我今天已经注意到,我的链接通常会弹出一个用于数字商品快递支付的贝宝灯箱已经停止工作。该链接最近在2012/11/21工作,我检查了包含旧代码(曾经工作过)的服务器上存在的问题,所以我不认为这是我已经改变的东西,而是paypal在他们的js文件中发生了变化。
我使用的代码正是paypal向导生成的代码:
<!-- INFO: The post URL "checkout.java" is invoked when clicked on "Pay with PayPal" button.-->
<form action='checkout.java' METHOD='POST'>
<input type='image' name='paypal_submit' id='paypal_submit' src='https://www.paypal.com/en_US/i/btn/btn_dg_pay_w_paypal.gif' border='0' align='top' alt='Pay with PayPal'/>
</form>
....
<!-- Add Digital goods in-context experience. Ensure that this script is added before the closing of html body tag -->
<script src='https://www.paypalobjects.com/js/external/dg.js' type='text/javascript'></script>
<script>
var dg = new PAYPAL.apps.DGFlow(
{
trigger: 'paypal_submit',
expType: 'instant'
//PayPal will decide the experience type for the buyer based on his/her 'Remember me on your computer' option.
});
</script>
首先,当页面加载时,看起来名为'nameOnButton'的图像上有一些噪音('图像'包含带有几个空框的文字'su yi')PP javascript必须插入,如它不在我生成的HTML中。网上的各种例子也有这种虚假的图像。 HTML看起来像:
<form action="/pay/dpSetCheckout/" method="GET" target="PPDGFrame">
<input type="hidden" name="express">
<input type="hidden" name="trackingNumber" value="UNg0000306">
<span class="nameOnButton"><a href="javascript:"><img src="https://www.paypal.com/webapps/checkout/nameOnButton.gif"></a><br><input type="image" name="paypal_submit" id="paypal_submit" src="https://www.paypal.com/en_US/i/btn/btn_dg_pay_w_paypal.gif" border="0" align="top" alt="Pay with PayPal"></span>
</form>
...
<script>
$(document).ready(function(){
var dg = new PAYPAL.apps.DGFlow({
trigger: 'paypal_submit',
expType: 'instant'
//PayPal will decide the experience type for the buyer based on his/her 'Remember me on your computer' option.
});
});
</script>
当我点击'pay with paypal'按钮时,屏幕'变为灰色',但paypal弹出窗口永远不会出现。大约5秒后,错误消息“拒绝显示文档,因为X-Frame-Options禁止显示”。出现在javascript控制台中,很可能是因为没有创建灯箱。我不认为这是后端/配置问题,因为如果我在新标签中打开'pay with paypal'链接,它就会很好。
我不太确定从哪里开始debubgging这个(看到没有任何javascript错误消息)。
答案 0 :(得分:0)
我认为最近的PayPal版本中存在日文和中文字体的错误,应尽快修复