我在基于C#的项目中遇到此问题,但我也可以使用curl重现它。该代码几天前正在运行,但现在却没有,我很确定我没有改变它。
我有一个已经授权的付款并且我有其ID,这是正确的(当我使用他们的在线工具关闭交易时,我得到AUTHORIZATION_ALREADY_COMPLETED而不是Server 500错误。)
以下是我使用curl重新编写它,敏感信息编辑:
// check if the AUTHIDHERE code is correct:
curl -v -X GET https://api.paypal.com/v1/payments/authorization/AUTHIDHERE -H "Content-Type:application/json" -H "Authorization:Bearer BEARER123"
上述调用有效并返回: { “id”:“AUTHIDHERE”, “create_time”:“2013-07-17T21:17:58Z”, “update_time”:“2013-07-17T21:18:00Z”, “州”:“授权”, “金额”:{ “总计”:“1.35”, “货币:美元”, “细节”: { “小计”:“1.35” } }, “parent_payment”:“PAY-SOMELONGIDHERE”, “valid_until”:“2013-08-15T21:17:58Z”, “链接”:...整群在这里]} }
然后我调用捕获
curl -v https://api.paypal.com/v1/payments/authorization/AUTHIDHERE/capture \
-H "Content-Type:application/json" -H "Authorization:Bearer BEARER123" \
-d '{"amount":{"currency":"USD","total":"1.32"},"is_final_capture":true}
我以HTTP 500身份获得此信息:
{
"name": "INTERNAL_SERVICE_ERROR",
"message": "An internal service error has occurred",
"information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR",
"debug_id": "7edadeba20509"
}
其他一些debug_id值为:062fc6964d9a8,6eebc751504eb
答案 0 :(得分:0)
快速更新:有趣的是,他们都在基础收单方电话中失败了 - 试图弄清楚出了什么问题。
这些所有debug_ids都是相同的authorization_id吗?