我试图使用元素&它们的API为新的SCA条带集成编写测试。我被困在测试手动确认的PaymentIntent
。
我能够创建PaymentIntent。通常,它返回一个client_secret
,然后与Stripe.js handleCardAction()
一起使用,然后返回一个PaymentIntent id,我可以使用PaymentIntent::retrieve()
进行确认。
由于我的测试是在PHP端运行的,所以我无法触发handleCardAction()
,如果我跳过这个步骤并使用client_secret
,就会得到这个异常:
Stripe\Exception\InvalidRequestException :没有这样的pi_1FFIp5HU59FHbUqraBNXk9Br_secret_agKRuHJx4y83RFnjpKkGmd29W :payment_intent
如何获得无需使用PaymentIntent即可确认的Stripe.js ID?
发布于 2019-09-05 11:20:12
显然我可以用
$intent = PaymentIntent::create([
'payment_method' => 'pm_card_threeDSecure2Required',
'amount' => 1000,
'currency' => 'USD',
'description' => 'blabla',
'confirmation_method' => 'manual',
'confirm' => true,
]);
// $intent->id can be used with PaymentIntent::retrieve()
https://stackoverflow.com/questions/57804286
复制相似问题