【问题标题】:INTERNAL_SERVICE_ERROR PayPal REST API https://api.paypal.com/v1/payments/paymentINTERNAL_SERVICE_ERROR PayPal REST API https://api.paypal.com/v1/payments/payment
【发布时间】:2013-06-16 08:04:38
【问题描述】:

使用“实时”凭据,我收到一个 INTERNAL_SERVICE_ERROR 接受信用卡付款,使用此资源:https://api.paypal.com/v1/payments/payment。在网络上和通过 cURL 也会发生同样的错误。注意:这不会仅在 SANDBOX LIVE 中发生。请参阅下面的重新创建步骤。对于这篇文章,我不得不在“http s”中添加一个空格,因为我不能提交超过 2 个链接。

  1. 获取 OAuth 令牌(在 LIVE_USER_ID:LIVE_PASSWORD 中替换用户名/密码

    curl http s://api.paypal.com/v1/oauth2/token -H "Accept: application/json" -H "Accept-Language: en_US" -u "LIVE_USER_ID:LIVE_PASSWORD" -d "grant_type= client_credentials"

  2. 使用 LIVE 凭据获取令牌没有问题。将令牌添加到对资源的​​以下请求中:

    curl -v http s://api.paypal.com/v1/payments/payment \
    

    -H "内容类型:应用程序/json" \ -H "授权:承载 YK.GUHkGhBAQgGgGkilvHoL7DdE9SVq.IDl-mRwAZeM" \ -d'{ “意图”:“销售”, “付款人”:{ "payment_method": "credit_card", “资金工具”:[ { “信用卡”: { “数字”:“5500005555555559”, “类型”:“万事达卡”, “过期月”:12, “过期年份”:2018 年, “cvv2”:111, "first_name": "乔", "last_name": "购物者" } } ] }, “交易”:[ { “数量”: { “总计”:“0.01”, “货币:美元” }, "description": "这是支付交易的描述。" } ] }'

"name":"INTERNAL_SERVICE_ERROR","message":"发生内部服务错误","information_link":"http_s://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR" ,"debug_id":"525bfb7a6382a"}johnruffin:~ johnruffin$ 想法???

【问题讨论】:

    标签: paypal


    【解决方案1】:

    感谢您提请我们注意此问题。我已经与付款休息 api 开发团队一起打开了一个内部错误。从提供的调试 ID 中,我看到信用卡被拒绝。将来此场景的错误消息将属于此错误条件:https://developer.paypal.com/webapps/developer/docs/api/#CREDIT_CARD_REFUSED

    请尝试使用另一张/有效的信用卡进行验证。

    【讨论】:

    • 它会被修复吗?
    【解决方案2】:

    该 URL 的格式似乎不正确。它是 https 而不是上面提供的 http 。

    现在尝试调用,它工作正常。请检查并确认。

    【讨论】:

    • 如原始帖子中所述,该 url 被列为“http s”,并添加了空格,只是为了防止 SO 不允许超过 2 个 url。
    猜你喜欢
    • 2020-11-25
    • 2015-03-17
    • 2016-12-12
    • 2021-02-28
    • 2018-12-26
    • 2015-05-23
    • 2014-06-11
    • 2021-12-23
    • 2014-01-18
    相关资源
    最近更新 更多