INTERNAL_SERVICE_ERROR PayPal REST API https://api.paypal.com/v1/payments/payment
Posted
技术标签:
【中文标题】INTERNAL_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 个链接。
获取 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"
使用 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$ 想法???
【问题讨论】:
【参考方案1】:感谢您提请我们注意此问题。我已经与付款休息 api 开发团队一起打开了一个内部错误。从提供的调试 ID 中,我看到信用卡被拒绝。将来此场景的错误消息将属于此错误条件:https://developer.paypal.com/webapps/developer/docs/api/#CREDIT_CARD_REFUSED
请尝试使用另一张/有效的信用卡进行验证。
【讨论】:
它会被修复吗?【参考方案2】:该 URL 的格式似乎不正确。它是 https 而不是上面提供的 http 。
现在尝试调用,它工作正常。请检查并确认。
【讨论】:
如原始帖子中所述,该 url 被列为“http s”,并添加了空格,只是为了防止 SO 不允许超过 2 个 url。以上是关于INTERNAL_SERVICE_ERROR PayPal REST API https://api.paypal.com/v1/payments/payment的主要内容,如果未能解决你的问题,请参考以下文章
访问贝宝 REST API 时出现 INTERNAL_SERVICE_ERROR
调用“/v1/payments/payment”时永久获得“INTERNAL_SERVICE_ERROR”
PayPal SDK iOS - 登录总是返回 INTERNAL_SERVICE_ERROR (500)
在 ASP.NET Core 中从贝宝执行付款时出现 INTERNAL_SERVICE_ERROR