带PHP的条纹:付款方式只标记但不收费

  • 本文关键字:PHP 付款方 php stripe-payments
  • 更新时间 :
  • 英文 :


我使用Stripe的PHP类创建支付会话,并将用户重定向到Stripe:的支付页面

$checkout_session = StripeCheckoutSession::create([
'customer_email' => htmlspecialchars($_POST['customer_email']),
'payment_method_types' => ['card', 'sepa_debit', 'sofort', 'giropay'],
'line_items' => $items,
'mode' => 'payment',
'success_url' => $_POST['success_url'],
'cancel_url' => $_POST['cancel_url'],
'metadata' => $_POST['metadata'],
'billing_address_collection' => 'required'
]);
echo json_encode(['id' => $checkout_session->id]);

现在我想知道是否可以调整会话,使信用卡和/或其他支付方式只标记但尚未收费。这样我就可以在我的管理区域添加一个按钮,现在收费,因为参与者真的出现了,例如?

感谢

您所描述的内容被称为";放置一个"暂停";或";单独授权&捕获";。通过使用payment_intent_data[capture_method]=manual创建Checkout会话,将基础Payment Intent上的capture_method设置为manual,从而在Checkout中支持这一点。

然后,您可以稍后使用应用程序中的API或Stripe Dashboard捕获付款意图。

最新更新