gpt4 book ai didi

javascript - 如何使用 Stripe Payment Intents 提供账单详细信息以确保 SCA 合规性?

转载 作者:行者123 更新时间:2023-12-01 01:05:02 27 4
gpt4 key购买 nike

我正在使用 Stripe Payment Intents,按照 Payment Intents Quickstart 中的说明进行操作。 。正如文档所述:

To ensure that your integration is SCA-ready, be sure to always provide the customer’s name, email, billing address, and shipping address (if available) to the stripe.handleCardPayment call.

const stripe = Stripe('pk_test_lolnothisisnotreal', {
betas: ['payment_intent_beta_3']
})

the handleCardPayment doc in the link ,我提供 billing details in the format specified :

// https://stripe.com/docs/stripe-js/reference#stripe-handle-card-payment
const {paymentIntent, error} = await stripe.handleCardPayment(clientSecret, cardElement, {
// https://stripe.com/docs/api/payment_methods/create#create_payment_method-billing_details
payment_method_data: {
billing_details: {
address: {
line1: cardholderAddressLine1.value,
line2: cardholderAddressLine2.value,
city: cardholderAddressCity.value,
state: cardholderAddressState.value,
country: cardholderAddressCountry.value,
postal_code: cardholderAddressPostalCode
},
name: cardholderName.value,
email: cardholderEmail.value,
phone: cardholderPhone.value
}
}
})

但是handleCardPayment()返回:

Received unknown parameter: source_data[billing_details]

如何使用 Stripe Payment Intents 提供账单详细信息以确保 SCA 合规性?

最佳答案

代码正在传递 payment_method_data[billing_details],您可以通过这种方式提供持卡人帐单地址等详细信息,以将其与创建的 PaymentMethod 资源关联起来。

但问题是,只有当您没有使用旧的 beta 标志初始化 Stripe.js 时,这才有效,其中 handleCardPayment 将在后面创建一个 Source 对象 (src_123)场景而不是 PaymentMethod (pm_123)。

当您执行此操作时,库会将 payment_method_data 转换为 source_data ,然后导致发送 source_data[billing_details] ,但 API服务器端拒绝它,因为它不是服务器端的有效参数。

要避免此错误,您需要确保在初始化 Stripe.js 时不使用 betas 标志。所以转

const stripe = Stripe('pk_test_123', {   betas: ['payment_intent_beta_3'] });

进入:

const stripe = Stripe('pk_test_123');

关于javascript - 如何使用 Stripe Payment Intents 提供账单详细信息以确保 SCA 合规性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731496/

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