提交信息欺骗服务器,Stripe - 使用不同的订阅来欺骗我的服务器

博主将Stripe集成到Laravel项目中,在服务器端处理Stripe交易时,担心用户可能拦截Stripe令牌并修改所选订阅计划的值提交给服务器,从而以低价获取高级订阅。博主寻求关于此安全性和最佳实践的帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我已经将Stripe实现到Laravel项目中 . 我在服务器端有一个关于Stripe的安全性和最佳实践的问题 .

例如,我有三个可用于我的网站的订阅计划(假设免费试用,基本和专业) . 在Stripe验证用户的付款并向我发送交易令牌后,我将此令牌与用户选择的订阅一起发送到我的服务器,然后我实际向用户收费 . 此代码段显示执行此过程的表单提交代码 .

$('#ButtonForBasicSubscription').click(function(){

var token = function(res){

var $token = $('').val(res.id);

var $plan = $('').val('basic');

$('form').append($token,$plan).submit();

};

StripeCheckout.open({

key: 'pk_my_publishable_key',

address: false,

amount: 100,

currency: 'gbp',

name: 'My Product',

description: 'Basic Subscription',

panelLabel: 'Make Payment',

token: token

});

在我的服务器上,然后我测试selectedPlan输入,然后根据该值,使用stripeToken向用户收费 .

我担心的是我发送selectedPlan变量的方式 . 我想不出更好的方法来做到这一点(虽然我肯定必须这样做),我担心的是(邪恶的)用户可能会拦截Stripe令牌并将其提交给我的服务器不同的selectedPlan值(例如某人选择基本订阅,完成对Stripe的付款,但随后将"professional" selectedPlan值而不是"basic" selectedPlan的返回标记提交给我的服务器) . 这将为用户提供支付基本订阅的专业订阅 .

这甚至可能吗?或者让我从一个中立的怀疑论者过渡到过度偏执狂 .

非常感谢任何帮助或指导 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值