草庐IT

javascript - Paypal JS SDK Smart Payment - 禁用无帐户信用卡支付的地址提示

coder 2025-01-04 原文

我正在将智能支付按钮集成到 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/

有关javascript - Paypal JS SDK Smart Payment - 禁用无帐户信用卡支付的地址提示的更多相关文章

随机推荐