2011-06-21 39 views
4

我想用自適應API模擬一個簡單的方案。賣方,買方和我的應用程序。 我在Sandbox網站創建了3個測試帳戶:在沙盒中測試PayPal自適應Paymemts API

帳戶名爲buyer - Personal類型。
帳戶名爲賣方 - 類型的業務。
帳戶名爲myApp - 類型爲Business。

我使用Paypal開發人員網站的自適應付款C#.Net代碼示例。 (我使用的代碼位於Pay.cs文件中的csharp_nv_adaptivepayments.zip中)。

我改變sAPIUsersAPIPasswordsAPISignature匹配對myApp(從沙盒網站API Credentialns頁)

我改變sReceiverEmail給賣家的電子郵件。
我將sSenderEmail更改爲買方電子郵件。

將請求發送到https://svcs.sandbox.paypal.com/AdaptivePayments/Pay, 並獲取響應後,使用sResponse = oStreamReader.ReadToEnd();我的狀態良好,我手裏有一個payKey。

現在,正如AdaptivePayments PDF所說(第70頁),我需要將用戶重定向到 https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value,所以我對此URL使用Response.Redirect()。當瀏覽器加載頁面時,我得到一個java腳本錯誤: var sf = new PAYPAL.AP.Subflow(); 指出「對象不支持此操作」。

我試圖將網址更改爲http://www.sanbox.paypal....paykey=value,但後來我只是得到一個白頁,說「請登錄使用貝寶沙盒功能。」 此外,在這兩種情況下,我都沒有在賣家,買家日誌中看到任何付款活動。 我在這裏做錯了什麼?

回答

2

亞龍,

從現場的API調用,您需要獲得來自PayPal, 一個Live APP ID爲了使沙箱呼叫,您需要正確設置了沙盒測試環境,並在登錄到它預先。

本指南詳細地介紹了需要爲每個案例做什麼: 要求x.com免費註冊

http://www.x.com/servlet/JiveServlet/download/211264-21046/HelloMoney.zip


編輯 X.com死了一段時間以前。我已爲我的原始文件在GitHub上:

https://github.com/lmarkus/AdaptivePaymentsExample

+0

這樣的文件可以無法下載 –

+0

是啊,鏈接連同X.com兩年前去世。 對你來說是幸運的,當我涉及到我的檔案時,我是一個囤積者。 我已經將示例發佈到GiHub.com。 注意雖然:這東西是舊的!仔細踩踏。 我強烈建議您查看新的REST API,除非您有高級用例。 –

+0

非常感謝你 –