从 3 月 27 日星期三开始,我们在沙盒自适应支付(经典 API)环境中测试 PAY 交易时遇到了问题。我们最后一次成功的测试是在 3 月 26 日星期二。在此期间,我们没有进行任何会影响我们的沙盒测试交易的代码或环境更改。
我们遇到的问题是,在我们的应用程序联系沙盒自适应支付环境后,PayPal 灯箱将无法加载。在我们尝试调用灯箱时,我们已经获得了一个支付密钥。您可以在附加的 Firefox 和 Chrome 中的错误控制台屏幕截图中看到我们正在联系的 URL 和 paykey 值。
当我们使用支付密钥向 PayPal 发送请求时,浏览器错误控制台显示“404 – 未找到”错误。除了对 Paypal 的请求产生的错误之外,页面上没有其他 javascript 错误。“404 - 未找到”错误是否与我们在初始请求中从沙箱中返回的 PayKey 值有关?如果是这样,为什么 Paykey 突然失效了,而之前它们还不错?
我们用于自适应支付沙盒的 App ID 是:APP-80W284485P519543T 这是“新”沙盒环境的正确 App ID 吗?
我们正在使用经典 API 沙箱中设置的经过验证的美国企业帐户的用户 ID、密码和签名。
<form id="lightbox_form" action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
<input id="type" type="hidden" name="expType" value="lightbox">
<input id="type" name="autoredirectondone" type="hidden">
<input type="hidden" name="paykey" id="paykey" value="[paykey is inserted here]">
<input name="submit_order" id="submit_order" type="submit" class="common_input_button" value="Submit Order">
</form>
<script type="text/javascript" src="https://www.paypalobjects.com/js/external/dg.js">
</script>
<script>
var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submit_order' });
</script>