我正在爲Web應用程序實現Express Checkout API,並且一切正常。儘管如此,我仍然懷疑手術的流程。PayPal Express Checkout API - 用戶沒有確認金額?
如果我沒理解好,用戶體驗如下:
- 用戶訂單的一些項目上的商家網站
- 支付之前,用戶發送到PayPal網站
- 認證後,用戶可以確認一些關於交易的細節,例如發貨訂單,但是不是總金額
- 用戶被重定向到商家網站,在那裏他可以確認其他信息,部分訂單總金額
- 付款已完成,用戶從商家處獲得確認頁面。
SetExpressCheckout
的調用發生1和2之間,GetExpressCheckoutDetails
之間4和5
DoExpressCheckoutPayment
該用戶沒有機會來確認在步驟總量的事實3是因爲此時商家可能沒有關於運輸成本的信息。事實上,文件says explicitly的數量可以在撥打SetExpressCheckout
和撥打之間改變。
那麼,如果商家謊言給用戶呢?我可能會說您確認了20EUR的付款並向您收取2000歐元。現在,這是一種欺詐行爲,我可能會被起訴,但不應該被允許。
注意的是,文件還claims是獲取關於通過調用該交易的細節,GetExpressCheckoutDetails
是可選的。類似地,用戶查看付款細節的步驟4可以完全跳過,並且在這種情況下用戶不會確認任何金額!
我錯了,還是有這個工作的理由?
你能在快速結帳要求設置的屬性,以防止步驟4中發生的?非常感謝。 –
@PaulGrimshaw:啊,貝寶已經重組了他們的網站。將'useraction = commit'添加到重定向到PayPal現在提到[這裏](https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864860D0YK)。請記住,您仍然需要調用'DoExpressCheckoutPayment',這可以讓您在跳過之前跳過顯示確認屏幕。 – Anomie
太好了,這就是謝謝!正在通過房產狩獵,沒有想到的Url。 –