如何在PayPal Smart Buttons订阅中禁用收货地址与联系方式?
PayPal订阅场景如何禁用收货地址与联系方式要求?
针对订阅场景下禁用收货地址和联系方式(电话、邮箱)的需求,你需要调整以下配置:
在
createSubscription的application_context中,除了设置shipping_preference: 'NO_SHIPPING',还必须添加user_action: 'SUBSCRIBE_NOW'。这个参数会触发简化的订阅流程,跳过不必要的信息收集步骤,是订阅场景下该配置生效的关键。确保你的PayPal订阅计划本身没有强制要求收货地址或联系方式的设置(可在PayPal商家后台的计划编辑页面检查)。
修改后的完整代码示例:
<script src="https://www.paypal.com/sdk/js?client-id=MY_CLIENT_ID&intent=subscription" data-sdk-integration-source="button-factory"></script> <div id="paypal-button-container"></div> <script> paypal.Buttons({ style: { shape: 'pill', color: 'blue', layout: 'vertical', label: 'subscribe' }, createSubscription: function(data, actions) { return actions.subscription.create({ plan_id: '<my-plan-id>', application_context: { shipping_preference: 'NO_SHIPPING', user_action: 'SUBSCRIBE_NOW' // 新增关键参数 } }); }, onApprove: function(data, actions) { alert(data.subscriptionID); // 可在此添加订阅成功提示 } }).render('#paypal-button-container'); </script>
额外注意事项
- 部分地区的PayPal合规政策可能会强制收集邮箱等基础联系方式,这种情况下无法完全禁用,需以实际支付流程为准。
- 如果调整后仍不生效,建议检查订阅计划的“账单地址要求”设置,确保设为“不需要”。
内容的提问来源于stack exchange,提问作者Artak Safaryan
相关产品推荐
相关产品推荐

