【问题标题】:Confused with Stripe payment_method对 Stripe payment_method 感到困惑
【发布时间】:2020-12-31 05:50:19
【问题描述】:

到目前为止,我一直在我的 Django 项目中使用 Stripe,没有任何问题,一切正常,但是我对 payment_method 参数感到困惑。目前我将它设置为pm_card_visa,因为这是文档告诉我要做的,但是我相信这会给我带来问题,因为当我输入 Stripe 给你的虚拟万事达卡号码时,它仍然默认使用默认4242 4242 4242卡。

如何动态设置 payment_method 变量?

【问题讨论】:

标签: django django-views stripe-payments payment


【解决方案1】:

pm_card_visa 是 4242424242424242 测试卡的“快捷方式”。相反,您需要输入从 Elements 获得的任何付款方式 ID。 https://stripe.com/docs/payments/accept-a-payment

【讨论】:

    【解决方案2】:
    $create = $stripe->paymentIntents->create([
        'amount'    => 100,
        'currency'  => 'usd',
        'payment_method_types' => ['card'],
      ]);
    
    $id = $create->id;
    $method = $stripe->paymentMethods->create([
        'type' => 'card',
        'card' => [
          'number' => '4242424242424242',
          'exp_month' => 12),
          'exp_year' => 2022 ),
          'cvc' => '314',
        ],
      ]);
    $payment = $stripe->paymentIntents->confirm(
        $id,
        ['payment_method' => $method]
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 2012-07-22
      • 2013-05-13
      • 2020-04-16
      • 2023-03-08
      • 2019-08-04
      • 2019-12-30
      相关资源
      最近更新 更多