Paypal高级集成问题:Hosted Fields与SCA流程集成困惑
解决方案:Hosted Fields集成SCA_ALWAYS属性的正确姿势
- 创建订单时无需传入完整支付源信息,仅需在
payment_source.card节点下添加authentication_indicator: 'SCA_ALWAYS'即可,Hosted Fields会自动将加密的卡信息附加到订单中,不用手动填写卡号、有效期等敏感字段。 - 后端创建订单的示例代码(以REST API格式为例):
{ "intent": "CAPTURE", "payment_source": { "card": { "authentication_indicator": "SCA_ALWAYS" } }, "purchase_units": [ { "amount": { "currency_code": "USD", "value": "10.00" } } ] }
- 前端Hosted Fields流程调整:
- 在
paypal.HostedFields.create的配置中,让createOrder函数调用你的后端接口,生成带SCA_ALWAYS属性的订单ID。 - 无需额外处理支付源,直接调用
approveOrder即可触发3DS验证流程,Hosted Fields会自动完成加密卡信息的注入。
- 在
- 沙箱测试时,使用官方指定的3DS测试卡,验证流程会自动触发,无需额外配置。
内容的提问来源于stack exchange,提问作者Rutnet
相关产品推荐
相关产品推荐

