2015-10-12 30 views
0

我在我們的開發者控制檯的LIVE區域有交易,但是,他們只是付款審批,沒有執行付款。我試圖檢索並執行列爲現場交易的付款,但看起來付款已不存在。嘗試訪問付款時,我收到INVALID_RESOURCE_ID。使用PayPal REST API執行付款的最大超時是多少?

但是,如果我使用的是已執行付款的ID,則可以獲得有效的回覆。 即使用POSTMAN並訪問如下URL: https://api.paypal.com/v1/payments/payment/PAY-79813274XD290572UKYNLZ5A

將檢索我期望的JSON響應。

但是,未執行的付款將得到。

{ 
    "name": "INVALID_RESOURCE_ID", 
    "message": "The requested resource ID was not found", 
    "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID", 
    "debug_id": "2bf3983d24c5d" 
} 

有沒有什麼辦法來執行付款,只有當通過審批過程,而不是執行後的事實?如果是這樣,窗戶是什麼?

回答

0

如果您收到PayPal付款,它們將作爲需要執行的預付款付款返回。它們通過API調用執行執行:

POST/V1 /支付/支付/ {付款-ID} /執行

您可以在這裏看到更多的信息:https://developer.paypal.com/docs/api/#execute-an-approved-paypal-payment

+0

如何獲得payerId如果我只有實時交易儀表板中的信息,而且我不再處於工作流程中?換句話說,我只有在儀表板中的預先批准的付款響應JSON,而不是在URL中具有PayerId的實際響應。 – circle8

+0

您無法獲得PayerID,但您可以獲得執行付款所需的PaymentID。它被列在「身體」 - >「身份證」下的回覆 –

+0

嗨羅伯特 - 再次感謝您的答覆...但它確實在文檔中說payer_id是必需的。 'payer_id \t string \t PayPal的ID,由PayPal在return_url中傳遞。 Required .' – circle8