javascript - paypal dg flow 灯箱不再有效

标签 javascript paypal

我今天注意到,我的链接通常会弹出一个用于数字商品快速支付的 paypal 灯箱,但它已停止工作。该链接最近在 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>

首先,当页面现在加载时,PP javascript 必须插入名为“nameOnButton”的图像(“图像”包含带有几个空框的文本“su yi”)上似乎有一些噪音,因为它不在我生成的 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>

当我点击“使用 paypal 付款”按钮时,屏幕“变灰”,但 paypal 弹出窗口从未出现。大约 5 秒后,出现错误消息“拒绝显示文档,因为 X-Frame-Options 禁止显示。”出现在 javascript 控制台中,很可能是因为未创建灯箱。我不认为这是后端/配置问题,因为如果我在新选项卡中打开“使用 paypal 付款”链接,它会正常打开。

我不太确定从哪里开始调试这个(看到没有任何 javascript 错误消息)。

最佳答案

我认为最近的 PayPal 版本中日文和中文字体存在错误,应该会尽快修复

关于javascript - paypal dg flow 灯箱不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540913/

相关文章:

php - Paypal Ipn 不工作代码停止

PayPal Adaptive Payments - 将后端和客户端的付款分开

javascript - 带有 html2canvas 的 mozilla firefox 中 Font Awesome 图标显示问题

javascript - Observable 不发出新值

javascript - 启动一个新的数据库驱动的 python web 应用程序,你会使用 javascript 小部件框架吗?如果是哪个框架?

c# - 如何使用 TransactionSearch 检索指定日期范围内的所有 PayPal 交易

javascript - JQuery 点击功能不适用于父元素中的按钮,它有自己的点击功能

javascript - 设置 Material ui 对话框的初始状态

asp.net - 当有人在 Asp.NET 中使用 PayPal 或信用卡汇款时如何获得通知?

javascript - 是否接受PayPal购物车?