【发布时间】:2021-04-04 02:05:27
【问题描述】:
我遇到了条纹问题。让我解释一下我的工作 场景。我的要求是在 14 天内不向用户收取预付卡费用
1)用户输入卡详细信息
2)sca 弹出窗口出现
3)无论用户是否完成身份验证,订阅都不会在条带中创建,因为我设置了 trial_end_date=>now()+14 天
4) 用户支付失败并再次尝试,创建另一个订阅
我担心重复订阅,因为 Stripe 会在 14 天后尝试为这两项订阅付款,因为它会为这两项订阅的持卡人发送 Stripe 托管的链接
让我简要介绍一下我目前的情况
$data['customer']='customerId';
$data['items']=[];
$data['items'][0]['plan']='stripe_plan_id'
$data['default_payment_method']='pm_xxxx'
$data['trial_end']= strtotime('+14 days');
$data['prorate']=true;
$data['tax_percent']=env('VAT_PERCENTAGE');
$data['expand']= ['latest_invoice.payment_intent', 'pending_setup_intent'];
try {
$subscription=\Stripe\Subscription::create($data);
}
catch(Exception $e) {
return response()->json(['success' => false,'message'=>$e->getMessage()]);
}
我错过了什么?如何防止重复订阅方案。请用我缺少的正确示例进行说明。提前感谢
【问题讨论】:
-
我有点迷路了。在哪里创建第二个订阅。您的第 4 步何时发生?是在用户注册时,还是在试用期后第一次付款时,还是其他时间?
-
感谢您的回复。让我澄清一下。当用户通过单击失败(测试模式)尝试使用卡并且授权失败时,然后通过单击完成立即尝试使用新卡或现有卡
-
好的,但这不会创建新的订阅。仅当您出于某种原因编写代码来执行此操作时才会这样做。
-
是的,它确实创建了一个订阅。因为我已经设置了 trial_end 参数
-
3d 弹窗弹出时立即创建订阅
标签: stripe-payments