【问题标题】:Stripe Charge after service complete服务完成后的 Stripe Charge
【发布时间】:2020-10-23 08:55:48
【问题描述】:

我正在使用 Angular 和 larval 创建项目。在我的项目中,我正在集成条带进行支付。我的要求是:

用户填写他们的卡详细信息但未收费。技术人员完成服务后向用户收费。我不知道这个流程将如何工作。我已经在我的项目中设置了条带:

$charge =   Stripe\Charge::create ([
        "amount" => 10000,
        "currency" => "gbp",
        "source" => $token,
        "description" => "payment",
        "receipt_email"=>$email
    ]);

【问题讨论】:

    标签: php laravel stripe-payments payment-gateway


    【解决方案1】:
    $charge =   Stripe\Charge::create ([
            "amount" => 10000,
            "currency" => "gbp",
            "source" => $token,
            "description" => "payment",
            "receipt_email"=>$email,
            **"capture" => false**
        ]);
    

    请注意此处的 capture => false 选项。这就是你需要的。 您将不得不存储一些您可以在 $charge 变量中找到的费用 ID。 当您要充电时,实际充电时这样做,

    $charge = \Stripe\Charge::retrieve($stripe_charge_id);
    $charge->capture();
    

    $stripe_charge_id 将是您之前存储的费用 ID。

    另请注意,未捕获的费用将在 7 天后到期。

    您应该查看文档https://stripe.com/docs/api/charges/capture

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      相关资源
      最近更新 更多