首页 > 解决方案 > 使用 react-paypal-js 禁用送货地址

问题描述

您好我正在使用此模块将 Paypal 解决方案集成到我的网站中:https ://www.npmjs.com/package/@paypal/react-paypal-js

然而,尽管它似乎是由 paypal 官方开发的,但似乎没有选项可以在结帐时禁用送货地址

<PayPalScriptProvider options={{ "client-id": clientId, currency: "GBP", "disable-funding": "sofort", shippingPreference: "NO_SHIPPING" }}>

在结帐页面上似乎没有任何效果,因为它仍然显示收货地址

在结帐页面上似乎没有任何效果,因为它仍然显示收货地址

标签: reactjspaypalpaypal-sandboxpaypal-rest-sdk

解决方案


挖掘源代码后,您可以提供许多选项。我能够设置没有这样的送货地址:

 const createOrder = (data, actions) => {
          return actions.order
              .create({
                  purchase_units: [
                      {
                          amount: {
                              value: donationAmount,
                          },
                      },
                  ],
                  application_context: {
                      shipping_preference: "NO_SHIPPING"
                  }
              })
              .then((orderID) => {
                  setOrderID(orderID);
                  return orderID;
              });
      }

<PayPalButtons style={{ layout: "vertical" }} createOrder={createOrder} />

推荐阅读