繁体   English   中英

Stripe with PHP:仅标记付款方式但不收费

[英]Stripe with PHP: payment methods are only marked but not charged

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

$checkout_session = \Stripe\Checkout\Session::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 会话,将底层支付意图上的capture_method设置为manual ,从而在 Checkout 中支持这一点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM