PayPal JS SDK智能支付 - 禁用无账户信用卡支付的地址程序



>我正在PayPal结账中集成智能支付按钮

<script src="https://www.paypal.com/sdk/js?...>
paypal.Buttons({
createOrder(data, actions) {
// ...
onApprove(data, actions) {
// ...
}).render('#paypal-button');

除了使用PayPal帐户付款外,我们还希望为用户提供使用SEPA或信用卡支付我们的数字产品,而无需创建PayPal帐户

我们不需要用户输入帐单地址或送货地址。我们已经有了这些信息并自己处理计费,而运输不适用。

有没有办法使用 JS SDK 禁用地址输入(最好是联系信息输入)?我可以传递给 SDK 资源或paypal.Buttons.render()方法的任何参数? 通过其他支付提供商使用信用卡付款时,他们从不关心该用户信息。只是数字,到期和CVS对于一个好的用户体验很重要。即使输入 CC 号码也已经很痛苦了。这同样适用于使用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);

您可以阅读有关应用程序上下文对象的更多信息

您需要设置shipping_type参数"PICKUP":

paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
shipping_type: 'PICKUP',
application_context: { shipping_preference: 'NO_SHIPPING' },
purchase_units: [{ amount: { value: 99.00 } }]
});
},
onApprove: function(data, actions) {}
}).render(button);

相关内容

  • 没有找到相关文章

最新更新