贝宝付款 - 500 错误

Posted

技术标签:

【中文标题】贝宝付款 - 500 错误【英文标题】:Paypal Payments - 500 Error 【发布时间】:2018-02-24 10:22:58 【问题描述】:

我正在尝试在我的系统中进行自动付款,并让它在沙盒模式下完美运行。一旦我切换到实时模式,我就会收到 500 错误。我不确定我复制的 URL 是否可能来自旧网站或其他东西。

这是我的参数:

我的回发错误如下所示:

"ClassName":"PayPal.Exception.HttpException","Message":"The remote server returned an error: (500) Internal Server Error.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at PayPal.HttpConnection.Execute(String payLoad, HttpWebRequest httpRequest)\r\n at PayPal.APIService.MakeRequestUsing(IAPICallPreHandler apiCallHandler)\r\n at PayPal.BasePayPalService.Call(IAPICallPreHandler apiCallHandler)\r\n at PayPal.AdaptivePayments.AdaptivePaymentsService.Pay(PayRequest payRequest, String apiUserName)\r\n at Cashbackeroo.Payment.PayPal.PayPalPaymentService.Pay(PaymentRequest paymentRequest)","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":"8\nExecute\nPayPalCoreSDK, Version=1.7.1.0, Culture=neutral, PublicKeyToken=5b4afc1ccaef40fb\nPayPal.HttpConnection\nSystem.String Execute(System.String, System.Net.HttpWebRequest)","HResult":-2146233088,"Source":"PayPalCoreSDK","WatsonBuckets":null

【问题讨论】:

您似乎注释掉了沙盒应用 ID。我可能是错的,但您可能需要用生产 ID 替换它。在我的集成(使用 javascript)中,我基本上必须为 Sandbox 和 Client 复制所有内容;最重要的是沙盒和生产 ID。 您好,感谢您的回复,我为占位符 'applicationId=' 包含了产品 ID,我刚刚评论了这一点,以便以后可以参考 【参考方案1】:

自适应帐户 Adaptive Accounts API 允许您为 PayPal 用户创建和管理 PayPal 帐户。要进行 API 调用,请参阅自适应帐户 API 调用标头和端点。

自适应帐户端点 进行自适应帐户 API 调用。在您的 API 凭证中包含 AppID。 对于沙盒测试,请指定 AppID APP-80W284485P519543T。

API 格式 端点 自适应帐户 带有 XML 的 SOAP, NVP 或 JSON 居住 https://svcs.paypal.com/AdaptiveAccounts/ 沙盒 https://svcs.sandbox.paypal.com/AdaptiveAccounts/

【讨论】:

【参考方案2】:

尝试在浏览器中直接打开 Paypal URL。它返回 500 服务器错误还是 200 ok?

通常当 Paypal 服务器关闭时,响应为 500 服务器错误。

【讨论】:

以上是关于贝宝付款 - 500 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中获取贝宝付款详细信息时出现 403 错误

实时贝宝错误

错误 401 贝宝

贝宝沙盒帐户创建 500 内部服务器错误

支付宝付款错误

为啥我的贝宝 api 调用失败并出现错误版本不支持?