我正在将智能支付按钮集成到 Paypal 结账中
<script src="https://www.paypal.com/sdk/js?...>
paypal.Buttons({
createOrder(data, actions) {
// ...
onApprove(data, actions) {
// ...
}).render('#paypal-button');
除了使用 PayPal 帐户付款外,我们还希望用户无需创建 paypal 帐户即可使用 SEPA 或信用卡为我们的数字产品付款。
我们不需要用户输入的账单地址或送货地址。我们已经拥有该信息并自行处理账单,但送货不适用。
有没有办法使用 JS SDK 禁用地址输入(最好还有联系信息输入)?我可以传递给 SDK 资源或 paypal.Buttons.render() 方法的任何参数吗?
通过其他支付提供商使用信用卡支付时,他们从不关心该用户信息。只有数字、有效期和 CVS 应该对良好的用户体验很重要。即使输入抄送号码也已经很痛苦了。这同样适用于使用 SEPA 付款。我只是不希望用户必须输入他们的地址。
或者我是否必须将客户信息传递给 PayPal 以帮助防止欺诈?如果是这样,我至少可以禁用“运送到帐单地址”复选框吗?这可能会使我们的用户感到困惑。
谢谢!
最佳答案
您需要将 application_context 对象的 shipping_preference 参数设置为 'NO_SHIPPING':
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{ amount: { value: 99.00 } }],
application_context: {
shipping_preference: 'NO_SHIPPING'
}
});
},
onApprove: function(data, actions) {}
}).render(button);
您可以阅读更多关于 Application Context Object 的信息
关于javascript - Paypal JS SDK Smart Payment - 禁用无帐户信用卡支付的地址提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55631779/