Paypal 内部服务器错误 休息批准 付款

Posted

技术标签:

【中文标题】Paypal 内部服务器错误 休息批准 付款【英文标题】:Paypal Internal Server Error Rest approval Payment 【发布时间】:2014-06-24 05:42:16 【问题描述】:

我在使用 REST API 创建批准付款时遇到问题。 我正在使用 pyment_method = 'paypal' 创建付款

 while i'm sending to paypal server my json file as 

""transactions":[
"amount":"currency":"USD","total":"12","details":,
"description":"This is the payment transaction description."
]
,"links":[],
"intent":"sale","payer":
"funding_instruments":[],"payment_method":"paypal"
"

this is 
result: Object
debug_id: "086b180fbe2f1"
information_link: "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR"
message: "An internal service error has occurred"
name: "INTERNAL_SERVICE_ERROR"

【问题讨论】:

【参考方案1】:

在我的例子中,我将 Content-Type 标头设置为 application/json 并获得有意义的响应:

"name":"MALFORMED_REQUEST","message":"Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST","debug_id":"688b8ab4b2895"

代替:

<ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NullPointerException</ns1:faultstring></ns1:XMLFault>

【讨论】:

【参考方案2】:

Paypal 经常返回内部服务器错误。这在沙盒模式中很常见。 最常见的是重试并执行。

尝试: https://github.com/paypal/rest-api-sdk-nodejs/issues/1

【讨论】:

【参考方案3】:

您包含了不应该包含的元素,并且遗漏了重要的元素。如果您要设置 PayPal 付款,您需要取消并返回网址:


    "redirect_urls":
        "return_url":"http://<return URL here>",
        "cancel_url":"http://<cancel URL here>"
    ,
    "transactions":[
        
            "amount":
                "currency":"USD",
                "total":"12.00"
            ,
            "description":"This is the payment transaction description."
        
    ],
    "intent":"sale",
    "payer":
        "payment_method":"paypal"
    

请参阅Accepting a PayPal Payment 获取指南

【讨论】:

以上是关于Paypal 内部服务器错误 休息批准 付款的主要内容,如果未能解决你的问题,请参考以下文章

使用 rest api 捕获付款时发生 Paypal 内部服务器错误

PayPal Sandbox API 端点返回 503“内部服务错误”错误

Paypal 沙盒做直接付款内部错误 10001 超时处理请求

PayPal REST API - '发生内部服务错误'

PayPal 自适应付款 - 预批准请求导致“无效请求”错误

Paypal Rest API 内部服务器错误 500