使用同一张卡进行订购和一次性付款时出错。

问题描述 投票:0回答:1

场景:我想用同一张卡创建一个订阅,也是一次性支付。我使用的是3D安全卡号4000002500003155,所以弹出了3D自动转换的提示。确认后,我使用Ajax向服务器提交了支付方式,我更新了默认的支付方式,订阅创建成功了,但是使用相同的默认支付方式的一次收费却抛出了这个异常:"支付尝试失败,因为需要额外的操作才能完成。"

如何使用同一张卡用3D安全卡创建订阅和一次性收费。4000002500003155

这是我的前端代码。

stripe.confirmCardSetup(clientSecret, {
payment_method: {
  card: cardElement,
  billing_details:{ name: "{{$data->first_name}} {{$data->last_name}}"}
  },}).then(function(result) {
if(result.error){
}else{
}}

希望能得到一些帮助。

laravel stripe-payments laravel-cashier
1个回答
0
投票

如果你查看 测试卡的描述,你会发现,它需要3DS来进行一次性支付,除非设置成离场使用。

如果你的一次性付款意向为 休会在按照你的方法进行卡的设置和附加到客户后,就应该成功了。

\Stripe\PaymentIntent::create([
  'amount' => 2000,
  'currency' => 'usd',
  'payment_method_types' => ['card'],
  'customer' => 'cus_123',
  'payment_method' => 'pm_456',
  'off_session' => true,
  'confirm' => true,
]);
© www.soinside.com 2019 - 2024. All rights reserved.