可变金额的经常性捐赠的Stripe Checkout



我正在尝试使用Stripe Checkout,允许用户根据自己的选择设置每月定期捐款。当我设置会话时,它会为Stripe表单提供正确的输入,但当我查看Stripe后端的订阅时,没有创建任何内容,而且似乎只需要支付一笔款项。这是我的代码:

$checkout_values['success_url'] = $success_url;
$checkout_values['cancel_url'] = $cancel_url;
$checkout_values['payment_method_types'] = ['card','sepa_debit'];      
$checkout_values['mode'] = 'subscription';
$checkout_values['metadata']['order_id'] = $order_id;
//Single line item for the dynamically created subscription and price info
$line_item = [
'price_data' => [
'recurring' => [
'interval' => 'month',
'interval_count' => 1
],
'currency' => $order->get_currency(),
'product_data' => [
'name' => $item->get_name()
],
'unit_amount' => $item_total
],
'quantity' => 1,
];

$checkout_values['line_items'][] = $line_item;                

也许我需要在Stripe中创建一个订阅并将其绑定?在这种情况下,为什么它不给我一个错误?

您不需要显式创建订阅对象。如果您使用Stripe Checkout,当您的客户在您的结账页面中完成付款流程时,将自动创建订阅。

您可能需要首先检查查看的模式是否正确(实时或测试(,然后查看仪表板事件以确认与订阅相关的事件。您的应用程序还可以监听webhook事件以获得通知。

最新更新