小编And*_*nes的帖子

当我使用 3D Secure 测试卡号时,为什么 Stripe 没有给我付款意向 require_action 状态?

在遵循有关计费和订阅的 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)

php stripe-payments

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×1

stripe-payments ×1