能否使用自定义支付表单替代PayPal默认弹窗完成收款?
PayPal支付开发相关问题解答
问题1:是否可以自行实现自定义表单收集信用卡/借记卡信息,跳过PayPal默认弹窗完成支付?
- 普通商家不可以自行收集完整卡号、CVV等敏感支付信息,这类操作要求你必须通过PCI DSS SAQ D级合规认证,审核门槛和运维成本极高,绝大多数场景下不适用。
- 如果需要实现自定义样式的卡录入表单,可使用PayPal高级结账(Advanced Checkout)的托管卡字段功能:敏感输入框由PayPal通过托管iframe渲染,你仅可自定义表单样式,无法获取、存储原始卡数据,仅需完成最低等级的SAQ A合规认证即可,既可以满足自定义表单的需求,也不需要用户跳转或呼出PayPal默认弹窗。
问题2:如果不使用自定义卡表单方案,是否可以提前传入已收集的账单地址避免用户在PayPal弹窗重复填写?
- 可以实现。你在调用PayPal JS SDK创建订单时,在
purchase_units参数中传入提前收集到的账单地址、收件地址信息即可,PayPal默认支付弹窗加载时会自动填充对应字段,无需用户重复输入。 - 示例代码片段参考:
paypal.Buttons({ createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { value: '100.00' }, shipping: { name: { full_name: '张三' }, address: { address_line_1: 'XX街道XX号', admin_area_2: 'XX市', admin_area_1: 'XX省', postal_code: 'XXXXXX', country_code: 'CN' } } }] }); } }).render('#paypal-button-container');
内容的提问来源于stack exchange,提问作者AMAL BABU
相关产品推荐
相关产品推荐

