Javascript 如何使用条带支付意图为SCA合规性提供账单详细信息?

Javascript 如何使用条带支付意图为SCA合规性提供账单详细信息?,javascript,stripe-payments,strong-customer-authentication,Javascript,Stripe Payments,Strong Customer Authentication,我使用条带支付意图,遵循中的说明。如文件所述: 为确保您的集成已准备好SCA,请确保始终向条带.handleCardPayment呼叫提供客户的姓名、电子邮件、帐单地址和发货地址(如果可用) 根据,我提供: 但是handleCardPayment()返回: Received unknown parameter: source_data[billing_details] 如何使用条带支付意图为SCA合规性提供账单详细信息?代码正在传递支付方法数据[billing\u details],这是您提供

我使用条带支付意图,遵循中的说明。如文件所述:

为确保您的集成已准备好SCA,请确保始终向
条带.handleCardPayment
呼叫提供客户的姓名、电子邮件、帐单地址和发货地址(如果可用)

根据,我提供:

但是
handleCardPayment()
返回:

Received unknown parameter: source_data[billing_details]

如何使用条带支付意图为SCA合规性提供账单详细信息?

代码正在传递
支付方法数据[billing\u details]
,这是您提供持卡人账单地址等详细信息以将其与创建的
支付方法
资源关联的方式

但问题是,只有当您没有使用旧的beta标志初始化Stripe.js时,这才有效,
handleCardPayment
将在后台创建
源对象(src_123),而不是
PaymentMethod
(pm_123)

当您这样做时,库会将
支付方法\u数据
转换为
源数据
,然后导致发送
源数据[billing\u details]
,但API服务器端拒绝它,因为它不是服务器端的有效参数

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

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


代码正在传递
payment\u method\u数据[billing\u details]
,这是您提供持卡人账单地址等详细信息以将其与创建的
PaymentMethod
资源关联的方式

但问题是,只有当您没有使用旧的beta标志初始化Stripe.js时,这才有效,
handleCardPayment
将在后台创建
源对象(src_123),而不是
PaymentMethod
(pm_123)

当您这样做时,库会将
支付方法\u数据
转换为
源数据
,然后导致发送
源数据[billing\u details]
,但API服务器端拒绝它,因为它不是服务器端的有效参数

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

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

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