Javascript 如何使用条带支付意图为SCA合规性提供账单详细信息?
我使用条带支付意图,遵循中的说明。如文件所述: 为确保您的集成已准备好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],这是您提供
条带.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');