2015-01-15 133 views
0

我對PayPal API相當陌生,對使用API​​簽名附加到REST API有點困惑。我正在創建購物車軟件,並且我希望允許使用該軟件的商家使用PayPal用戶名,密碼和簽名使用他們的API將系統附加到他們的PayPal賬戶。他們在設置購物車時會將這些信息輸入到帳戶設置中。使用PayPal用戶名,密碼和簽名訪問REST API

在商家方面,似乎這很容易實現,並說這樣做是爲了授予專門針對購物車的API訪問權限: htttps://paypal.com/us/cgi-bin/webscr?cmd = _profile-api-access(一旦以商家身份登錄)。

我個人使用PHP來調用CURL,雖然這可能並不重要。我不明白的是,在REST API文檔中,包括「make your first call」doc,它注意到我應該發送我的「clientid」和「secret」,但不是商家的「用戶名」,「密碼」和「簽名」。

https://developer.paypal.com/docs/integration/direct/make-your-first-call/

現在,當我最初登錄的開發人員,我能得到我的「客戶端ID」和「祕密」,但這是我的應用程序。我已經使用PayPal的測試頁面成功地與他們進行了測試呼叫。但這些當然似乎適合我,而不是針對特定的客戶。

現在「Classic API」文檔確實有關於使用商家信息連接到SandBox的信息。

https://developer.paypal.com/docs/classic/permissions-service/ht_permissions-invoice/

所以我覺得我只是精神上失去了一些東西,或者誤解的東西根本。假設我有我的開發人員憑據和商家的API憑證,向商家(而不是我)付款的一般步驟是什麼。我錯過了什麼邏輯步驟?

非常感謝任何能夠提供幫助的人。

回答

1

除非貝寶民間修正,這似乎是流量(只是通過它去):

  • 詢問商家添加作爲一個用戶,我想與API訪問權限(只)

  • 他們將設置您的用戶ID和密碼,然後他們應該提供給您。

  • 然後,您將使用該商家提供的任何特權將該User Id(不是電子郵件地址)登錄到PayPal(此時,您是該商家/帳戶的「用戶」)。

  • 在開發者網站爲您的商戶創建應用程序 - 你會發現,當你到達那裏,它顯示的商戶名稱(這不是「你」的開發者帳戶)

此時你應該從你創建的應用程序中設置(沙箱和商戶的實時REST憑證)。我注意到的一件事(好)是它有助於你看到賬戶擁有什麼樣的「實時特權」,這有助於指導你如何整合(範圍)和/或建議你的商家做 - 例如,可能會或可能沒有資格獲得直接信用卡付款(僅限Paypal賬戶付款)。

H個..

+0

感謝埃德,可能是,但它似乎很奇怪,這一切都必須完成W /自動購物車軟件。軟件必須爲每個客戶手動完成所有這些工作。另外,在「API訪問」頁面,商家並沒有提及這一點:https://www.paypal.com/us/cgi-bin/webscr?cmd=_profile-api-access – daprezjer

+0

@ user1607985好了,上面流真的只是爲了保護你的商家免受所有技術上的複雜性。否則,他們只能爲您提供其應用程序REST憑據(可能是您在哪裏可以提供的管理員UI)。我知道你在說什麼雖然,「老派」的方式似乎相對比較簡單 - 商家可以簡單地看自己的賬戶的API部分和/或授予的API訪問...雖然我已經完全忘記了後面的流程是如何工作的: ) – EdSF

+0

謝謝@EdSF,我可能只需要像你提到的那樣去使用Classic API。我們會看看是否有任何PP人員迴應。 – daprezjer

1

@EdSF和其他人尋找到這一點,我剛剛接到了貝寶的商家幫助的響應。原來你是愛德。他們沒有準備好REST。看起來很奇怪,因爲他們是1.)在他們的開發者網站上推送REST,但是2.)顯示簽名集是如何連接到他們的商家側的購物車。

因此,現在的答案是使用舊的API,或讓他們通過您/他們提到的步驟的額外環節,而不是遵循PayPayl站點上的指示:-P哦。他們的迴應完全在下面。


嗨......

我寫關於你在PayPal服務的權限問題此電子郵件。不幸的是,許可服務在REST API中不可用;不過,我會向我們的開發團隊提交功能請求以供他們進一步考慮。

這是無法使用API​​的用戶名,密碼和簽名的REST API,因爲他們實際上是不正確的憑據。 REST API使用客戶端ID和祕密進行集成。如果您開發了其他商人的應用,你可以問他們通過創建貝寶開發者門戶網站(https://developer.paypal.com)的應用程序,以獲取客戶端ID和密碼。步驟如下:1)進入http://developer.paypal.com,使用貝寶賬戶登錄登錄網站 2)點擊'儀表板' 3)在我的REST應用程序頁面,點擊「創建應用程序」 4)輸入應用程序名稱,並點擊'創建應用程序' 5)您應該能夠看到'客戶端ID'和'祕密''沙箱憑據'。如果你想與你的真實帳戶集成,點擊Live Credentials部分的'Show'。

希望以上信息幫助。謝謝。

真誠, ... 商家技術支持 貝寶,易趣公司

相關問題