gpt4 book ai didi

javascript - Stripe : Use apple pay on the web for a subscription

转载 作者:行者123 更新时间:2023-12-05 00:31:33 25 4
gpt4 key购买 nike

documentation对于使用 Stripe 设置 Apple pay,这些步骤会告诉您创建一个带有 Stripe 元素的付款请求,以显示 Apple Pay 按钮 - 示例请求是一次性直接收费。您必须有付款请求才能显示该按钮 - 那么如何为订阅创建付款请求?支付请求对象是 strip 元素的东西,在 strip api 中没有描述。

var elements = stripe.elements();
var prButton = elements.create('paymentRequestButton', {
paymentRequest: paymentRequest,
});

// Check the availability of the Payment Request API first.
paymentRequest.canMakePayment().then(function(result) {
if (result) {
prButton.mount('#payment-request-button');
} else {
document.getElementById('payment-request-button').style.display = 'none';
}
});
使用信用卡的流程完全不同。它不需要任何付款请求,您只需从 Stripe 元素卡片表单创建一个 token 即可创建一个客户。
Stripe support page使用 Apple Pay 进行定期付款只是说“Apple Pay 将创建一个 token ”,但不知道如何在不收取一次性费用的情况下进行设置。
如何在不请求付款的情况下让 Stripe 显示苹果支付按钮?如果我必须要求付款,是否只是订阅的一个时间间隔,是否可以定期收取此金额?

最佳答案

您使用 Stripe.js 发出的付款请求实际上并未处理付款:

  • 它只是确认用户的浏览器支持 Apple/Google Pay,并显示带有提供的付款详细信息的付款表。
  • 在用户授权付款单上描述的付款后,Stripe 将生成一种付款方式。
  • 此时,如果您不集成其余步骤,则永远不会向用户收费 - 您只需拥有一个 Stripe 付款方式 ID。

  • 此时您需要集成的剩余步骤是:
  • 将付款方式 ID 保存给客户:https://stripe.com/docs/api/payment_methods/attach
  • 将付款方式设置为订阅发票的默认付款方式:https://stripe.com/docs/api/customers/update (通过设置 invoice_settings.default_payment_method )
  • 为客户订阅定期价格(例如,https://stripe.com/docs/billing/subscriptions/fixed-price)

  • 由于从付款请求中接收到付款方式,您将触发上述所有逻辑:
    paymentRequest.on('paymentmethod', function(ev) {
    const paymentMethodId = ev.paymentMethod.id;

    // Send ID to your server to:
    // a) attach it to a Customer
    // b) set it as the default for subscription invoices
    // c) create the subscription
    });

    关于javascript - Stripe : Use apple pay on the web for a subscription,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66138846/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com