如何在ASP.NET应用中禁用PayPal的“送货至账单地址”选项
解决ASP.NET应用PayPal数字商品隐藏送货地址复选框问题
我开发的ASP.NET应用仅售卖数字商品,不需要PayPal结账流程中显示“送货至账单地址”的复选框。已经按照PayPal Checkout官方文档完成了前端index.html和app.js的开发工作,后端采用.NET 4.8的C#代码实现订单创建逻辑。
一开始尝试在前端请求的body中添加配置:
application_context: {shipping_preference: "NO_SHIPPING"}
但这个配置完全没有生效,PayPal页面还是会显示送货地址相关选项。
后来确认,正确的配置位置是在后端创建订单的ApplicationContext参数中设置ShippingPreference = "NO_SHIPPING"。
以下是.NET 4.8 C#的代码示例:
using PayPalCheckoutSdk.Orders; using System.Collections.Generic; // 创建订单请求的核心配置 var orderRequest = new OrderRequest { CheckoutPaymentIntent = "CAPTURE", // 配置ApplicationContext隐藏送货选项 ApplicationContext = new ApplicationContext { ShippingPreference = "NO_SHIPPING" }, PurchaseUnits = new List<PurchaseUnitRequest> { new PurchaseUnitRequest { AmountWithBreakdown = new AmountWithBreakdown { CurrencyCode = "USD", Value = "19.99" // 替换为你的商品价格 } } } };
配置完成后,重新发起订单创建请求,PayPal结账页面就不会再显示送货地址相关的复选框了。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

