【问题标题】:Paypal subscription with no shipping address没有收货地址的贝宝订阅
【发布时间】:2018-12-10 21:32:46
【问题描述】:
我正在使用 Paypal 的 rest API 开发数字订阅模型。我正在关注 https://developer.paypal.com/docs/subscriptions/ 并参考 API 文档以获取更多详细信息。
我很难弄清楚如何完全省略送货地址要求。当客户在 paypal 的订阅批准页面(在 paypal.com 上)时,始终显示送货地址选择。我已经尝试不输入shipping_address 以及省略税charge_model。这些都不会改变批准页面上的任何内容。当客户在批准页面上时,像 Netflix、Hulu 和我检查过的所有其他网站等公司都不需要送货地址。有什么想法吗?
【问题讨论】:
标签:
paypal
paypal-sandbox
paypal-subscriptions
【解决方案1】:
在订阅负载中,只需将运输选项设置为NO_SHIPPING,如下所示:
"shipping_preference": "NO_SHIPPING"
这是一个完整有效负载的示例:
subscriptionBodyPayload = {
"plan_id": `${subscriptionId}`,
"start_time": `${startDate}`,
"subscriber": {
"name": {
"given_name": `${first_name}`,
},
"email_address": `${userEmail}`
},
"application_context": {
"brand_name": "SerpWorx",
"locale": "en-US",
"shipping_preference": "NO_SHIPPING",
"user_action": "SUBSCRIBE_NOW",
"payment_method": {
"payer_selected": "PAYPAL",
"payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
},
"return_url": "https://example.com/success/",
"cancel_url": "https://example.com/checkout/"
}