[英]Customized location choices in Django/JS/Paypal Buttons Integration
您不能限制用户的帐单地址,它不在您的控制范围内。他们可以自由输入任何帐单地址。
如果您在显示按钮之前使用您自己的表单提示输入送货地址,您可以将该送货地址传递给 PayPal 并使用 application_context 对象的 SET_PROVIDED_ADDRESS object 来强制使用您收集和验证的送货地址。
例如:
"application_context": {
"shipping_preference": "SET_PROVIDED_ADDRESS"
},
"purchase_units": [{
"shipping": {
"address": {
"address_line_1": "123 Sunny Lane",
"admin_area_2": "Phoenix",
"admin_area_1": "AZ",
"postal_code": "85001",
"country_code": "US",
},
"name": {
"full_name":"John Doe",
}
},
"amount": {
"currency_code": "USD",
"value": "123.45"
},
}]
PayPal 不推荐这种集成,原因有两个:
1) 如果您收集的地址无效,付款尝试将被拒绝并出现错误(因为您强制使用该地址),并且无法进行结帐。
2)您通过强制用户手动输入地址来增加结帐过程的摩擦。 除了安全性之外,“PayPal”支付方式的大部分好处是无需输入任何付款或运输信息即可结账——所有这些都预先保存在买家的账户中,让他们可以快速完成付款决定,从而提高您网站的销售“转化”率。
但是,如果您有在客户进入结账流程之前控制地址的业务需求,那么您就是 go。 此相同的v2/orders 语法适用于客户端 JavaScript 按钮,或基于服务器端 API 的集成(与相应的按钮前端交互)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.