使用rest api捕获付款时,Paypal内部服务器出错

时间:2013-08-10 03:07:08

标签: rest paypal

我在基于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

1 个答案:

答案 0 :(得分:0)

快速更新:有趣的是,他们都在基础收单方电话中失败了 - 试图弄清楚出了什么问题。

这些所有debug_ids都是相同的authorization_id吗?