[英]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.