2013-10-31 53 views
0

可以確認一些事情給我;我搜索了PayPal的文檔,但找不到答案。通過PayPal Express處理未知運費nvp API

如果使用參數'TOTALTYPE'='EstimatedTotal'調用SetExpressCheckout,那麼PayPal允許多少空間來完成交易?

例如,某人購買了一個成本爲1美元的物品。他們點擊PayPal Express併發送給PayPal,以授權估計金額爲1美元。然後他們回到商家網站,現在他們的地址已知,購物車表示運費是+20美元。

這是可以接受的嗎?我很想了解這方面的基本規則,因爲我不想冒任何由於訂單數量不足而導致的授權錯誤。

+0

是的,這是可以接受的,沒有辦法確定客戶的運輸成本之前,沒有輸入。如果您想獲得更好的估算,您可以讓客戶提前提交一些數據。 –

回答

0

那麼,我必須在這裏回答我自己的問題。我打電話給PayPal。答案是「它被處理了,不用擔心」。他們不願意公佈他們專有算法的細節,因爲有欺詐測試等等 - 但他表示這是他們的一個關鍵設計點,絕對不用擔心。

0

如果您未通過SetExpressCheckout調用傳遞SHIPPINGAMT變量,那麼我們將不會在PayPal頁面上顯示或「計算」出貨。當它們轉移到PayPal頁面時,客戶不會授權本身的付款,而是選擇他們在通過DoExpressCheckout呼叫時使用的付款方式/資金來源。

只有在客戶轉回您的信息頁後,最終訂單總額已知且通過DoExpressCheckout傳遞纔會啓動付款。 Set呼叫和Do呼叫的總金額之間的差異並不重要。也許與您正在與之交談的代理商在授權/捕獲結構的印象下已經就位。這將限制最終捕獲金額達到授權金額的+/- 20%。

當然,如果您通過USERACTION = COMMIT變量,將在PayPal頁面上「完成」付款,而DoExpress呼叫在您的最終透明地運行,那麼這一切都會開啓頭。這會將PayPal頁面上的按鈕上的文字更改爲「立即付款」,而不是「繼續:您即將完成,您將在yourwebsitehere.com上確認您的付款。」

我希望這有助於您!