使用 react-paypal-js 禁用送货地址
Disable shipping address with 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" }}>
似乎对结帐页面没有任何影响,因为它仍然显示送货地址
深入了解源代码后,您可以提供许多选项。我可以像这样设置无送货地址:
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} />
您好,我正在使用此模块在我的站点中集成 Paypal 解决方案:https://www.npmjs.com/package/@paypal/react-paypal-js
不过虽然貌似是paypal官方开发的,但是结账时似乎没有禁用收货地址的选项
<PayPalScriptProvider options={{ "client-id": clientId, currency: "GBP", "disable-funding": "sofort", shippingPreference: "NO_SHIPPING" }}>
似乎对结帐页面没有任何影响,因为它仍然显示送货地址
深入了解源代码后,您可以提供许多选项。我可以像这样设置无送货地址:
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} />