javascript - 使用嵌入式灯箱的 Paypal 预付款

标签 javascript paypal lightbox paypal-adaptive-payments

我在做嵌入式自适应预付款,现在我面临的问题是如何使用灯箱实现预付款。

我已经通过使用灯箱设置 paykey 来实现支付操作,它工作正常,但同样的事情我在代码中进行了少量修改以用于预批准请求,但它不起作用灯箱挂断了。请让我知道我在这里缺少什么。

HTML代码:

<html>
<head>
    <script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
</head>

<body>
    <form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/preapprovalkey" target="PPDGFrame" class="standard">
        <label for="buy">Buy Now:</label>
        <input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif">
        <input id="type" type="hidden" name="expType" value="light">
        <input id="preapprovalkey" type="hidden" name="preapprovalkey" value="{{preapprovalkey}}">
    </form>
    <script type="text/javascript" charset="utf-8">
        var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });
    </script>
</body>
</html>

最佳答案

dg.js 已过时,因为 PayPal 正在淘汰 DG 产品,您可以改为包含“apdg.js”,并将操作 URL 从 pay 更改为预批准

<html>

<head>
  <title>AP Redirection Demo</title>
  <script src="https://www.paypalobjects.com/js/external/apdg.js" type="text/javascript"></script>
</head>

<body>
  <form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/preapproval" target="PPDGFrame" class="standard">
    <label for="buy">Pay Now:</label>
    <input type="image" id="submitBtn" value="Pay with PayPal" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif">
    <input id="type" type="hidden" name="expType" value="light">
    <input id="preapprovalkey" type="input" name="preapprovalkey" value="insert_preapproval_key">
  </form>
  <script type="text/javascript" charset="utf-8">
    var dgFlowMini = new PAYPAL.apps.DGFlowMini({
      trigger: 'submitBtn'
    });
  </script>

</body>

</html>

关于javascript - 使用嵌入式灯箱的 Paypal 预付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581647/

相关文章:

javascript - 有没有办法在测试中发现 JavaScript 内存泄漏?

post - Chrome/Safari POST 问题

php - 使用 PayPal 税变量处理 TAX

javascript - 灯箱图片都是黑白的

javascript - jquery 灯箱保存图像

jquery - 如何在灯箱 View Fancybox 中悬停图像时添加描述

javascript - 声明没有未使用变量的 Marionette/Backbone 路由器 - JSLint

javascript - 清除整个 Canvas 比清除部分更快?

wordpress - Paypal 自适应支付插件不适用于 WooCommerce

JavaScript:为创建的每个节点添加延迟