在遵循有关计费和订阅的 Stripe 文档中,我使用 PaymentIntents 创建订阅。如果我输入不需要 3D Secure 的测试卡,效果很好。但如果我使用的是这样的,它不会给我一个 require_action 状态,而是在卡上给出一个错误。
//Create customer
$customer = \Stripe\Customer::create(array(
"source" => $token,
"email" => $subscriber_email)
);
// Get customer variables from Stripe response
$payment_livemode = $customer->livemode;
$payer_id = $customer->id;
// Now put customer on subs plan
try {
$subscription = \Stripe\Subscription::create([
"customer" => $payer_id,
"items" => [
[
"plan" => $subscription_plan
],
],
"expand" => ["latest_invoice.payment_intent"],
]);
$subscription_id = $subscription->id;
$subscription_plan_id = $subscription->items->data[0]->plan->id;
$subscription_latest_invoice_status = $subscription->latest_invoice->status;
$subscription_latest_invoice_id = $subscription->latest_invoice->id;
$subscription_latest_invoice_payment_intent_status = $subscription->latest_invoice->payment_intent->status;
$subscription_latest_invoice_payment_intent_client_secret = …Run Code Online (Sandbox Code Playgroud)