2011-11-29 66 views

回答

5

追加& useraction =提交到貝寶重定向URL(https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXXX),所以它https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXXX&useraction=commit

的理由是,你應該叫DoExpressCheckoutPayment完成交易前,在網站上顯示的RETURNURL最終價格。如果這不是您的結帳流程的運作方式,您可以通過指定useraction = commit來指示立即購買來覆蓋此行爲。

+0

感謝您的回答,但我已經嘗試過這種方式,它不起作用!我的重定向網址與您的不一樣:(https://www.sandbox.paypal.com/cgi-bin/webscr&cmd=_express-checkout&token=)我的「令牌」爲空!這有什麼區別嗎? –

+0

是的,沙箱的重定向URL需要是https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-XXXXX&useraction=commit,其中EC-XXXXXX是您的標記在SetExpressCheckout API響應中收到。 請注意,我的答案*確實可以工作,但您遇到了另一個阻止其工作的問題。 – Robert

+0

謝謝,羅伯特。你的答案確實有效!我的問題是「token」和「useraction」的順序是錯誤的!非常感謝! –