2014-07-09 81 views
0

我認爲ReSt授權API已損壞,在使用intent = authorize進行POST /付款時,我沒有找回auth對象的ID。爲intent = authorize分配了沒有auth id

即使調用GET/v1/payments/payment/{id}我沒有獲得驗證ID。

這裏的HTTP日誌:http://pastebin.com/e1bEjfBF

正如你可以看到我得到 「related_resources」:[{ 「授權」:{ 「CREATE_TIME」 ......但沒有編號。

回答

0

pastbin示例顯示尚未批准的付款資源的查找。

一般說來,在休息一個貝寶付款,你必須:

  1. 創建貝寶付款(POST支付請求https://api.sandbox.paypal.com/v1/payments/payment
  2. 重定向買家返回Approval_URL(通常像https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=
  3. 一旦買家向return_url您在步驟1中規定,執行付款(POST的回報PayerID到https://api.sandbox.paypal.com/v1/payments/payment/PAY-xxxx/execute/

當您查找Pay-Key時,您應該將Pay-Key的狀態視爲「已批准」,包括買方詳細信息,授權TXN-ID和授權狀態「已授權」。

下一步將調用適當的HATEOAS鏈接來捕獲,無效或重新授權授權。

我上傳的樣本流量http://pastebin.com/JWG8Gzuv

您也可以參考位於https://developer.paypal.com/webapps/developer/docs/integration/direct/capture-payment/

+0

這是我在做什麼,但在第3步(支付目前已經批准)下的開發者文檔在進行GET/v1/payments/payment/PAY-XXXX時,我沒有看到授權標識,也沒有設置爲批准狀態(它仍然表示狀態:已創建),儘管顯然是,我可以看到付款人信息。請參閱http://pastebin.com/CiRXjhDq – Florian

+0

它現在正常工作!感謝你們! – Florian