我正在使用 Paypal Sandbox 来测试我的网站。几天前一切正常,进入测试的最后阶段,突然我收到 500 错误返回。这个问题是昨天开始的,所以我认为它会在今天解决,但我不知道是否发生了我不知道的变化,或者我如何检查状态以及服务何时恢复?
我得到以下返回
HTTP/1.1 500 Internal Server Error
Date: Sat, 24 Jun 2017 08:37:50 GMT
Server: Apache
Paypal-Debug-Id: d48964f5c065
Vary: Accept-Encoding
Strict-Transport-Security: max-age=14400
X-Cnection: close
Content-Type: text/plain
Content-Length: 1
任何人都可以建议如何从这里开始?我尝试检查状态页面,但没有看到提到任何维护工作。如果我改变了一些东西,我会假设一个不同的错误状态,但考虑到它的 500,它让我相信它与 PP 沙盒有关?
最佳答案
正如 pperejon 所说,如果您采用 PayPal 的一些示例代码并将其复制到名为“index.html”的文件中,这是 PayPal 端的一个问题:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="PayPalMerchant@example.com">
<input type="hidden" name="item_name" value="Widget">
<input type="hidden" name="amount" value="10.00">
<input type="hidden" name="currency_code" value="USD">
<input type="submit" value="Buy Now">
</form>
然后在您的网络浏览器中打开它并单击“立即购买”按钮,它将正常连接到 PayPal;然而,改变paypal至 paypal sandbox相反,您会收到以下警告:
"This site is not secure"
"This might mean that someone’s trying to fool you or steal any info you send to the server. You should close this site immediately."
单击错误下方的“更多信息”按钮可提供更多详细信息:
"Error Code: DLG_FLAGS_SEC_CERT_CN_INVALID"
如果您忽略 SSL 证书警告并仍然尝试打开沙盒页面,您将遇到服务器 500 错误。
我不知道这里是否存在两个问题(证书和 500 错误),或者一个问题是否导致另一个问题,但无论哪种方式,都可以通过 PayPal 解决。今天是星期一,所以我希望在接下来的 48 小时内它会得到修复,因为会有很多人受到它的影响。
关于Paypal 沙箱返回 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44734696/