2011-07-27 101 views
3

我試圖使用AdaptivePayments通過我的網站從一個用戶發送資金給另一個用戶,所以我可以檢查他們是否真的已經通過付款。付款已完成,但它們未返回到我的網站,因此我無法跟蹤付款。ReturnURL貝寶自適應付款

我重定向到`https://www.sandbox.paypal.com/webscr & CMD = _ap支付& paykey =的myKey 但我僅僅指剛拿到takn到「我的帳戶」,看到成功付款,但沒有重定向。

我也試着重定向到https://sandbox.paypal.com/webapps/adaptivepayment/flow/pay?&paykey=MYKEY但我得到:

這項交易已經獲得批准。請訪問您的PayPal 賬戶概覽以查看詳細信息。

我通過設置重定向爲NVPRequest["returnUrl"] = "http://mysite.com/APReturn.aspx,但這似乎被忽略。有沒有辦法做到這一點或更好的方法來實現我所需要的?

回答

0

原來,設置發件人的電子郵件會預先批准交易。

7

晚,但對於那些誰遇到這對谷歌:

你應該重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY(注意另外的cgi-bin和&到的變化呢?)。 此外,我強烈建議您不要使用返回頁面作爲跟蹤買家的手段。一旦付款完成,買家可以(並將)關閉瀏覽器。

相反,我強烈建議看看使用PayPal即時付款通知(IPN)。 PayPal IPN允許您(異步)處理訂單信息,而無需依賴買家返回您的網站完成訂單。

您可以通過設置從PayPal接收此(POST)數據的腳本來使用IPN。此外,您必須在您的按鈕和/或API調用(S)以下代碼:

對於網站付款標準(其中「XXXXXXXX」是完整的URL到您的IPN腳本):

對於快速結賬: 包括NOTIFYURL = XXXXXXXX在SetExpressCheckout和DoExpressCheckoutPayment API調用

對於網站付款專業 包括NOTIFYURL = XXXXXXXX在DoDirectPayment API調用

對於Adaptive付款 在付款請求中包含ipnNotificationUrl。

您可以在https://www.paypal.com/ipn

+1

+1同樣較晚,但借調。 IPN是唯一的方法,否則用戶會每天****你的****。 PayPal的代碼示例是確定的,但需要覈實,因爲我發現變種的名稱拼寫錯誤對礦井(PHP) – jammypeach

+0

嗨,我使用的IPN付款通知,但在AdaptivePayments.Pay我還是想提供RETURNURL貝寶重定向到當用戶完成時。出於某種原因,這出現在lightbox IFrame中。你是通過這種方式來了解還是瞭解它的方式? – Jordan

+0

該URL是使其工作的關鍵。我有一箇舊的代碼,如果你彈出一個窗口,你就錯了。這一個是光滑的js內聯的東西。我希望這是真棒生產! – pjammer