Paypal 使用嵌入式灯箱预先批准付款

Posted

技术标签:

【中文标题】Paypal 使用嵌入式灯箱预先批准付款【英文标题】:Paypal preapproval payment using embeded Light box 【发布时间】:2013-05-11 00:06:48 【问题描述】:

我正在从事嵌入式自适应预批准支付,现在我面临的问题是如何使用灯箱实施预批准支付。

我已经通过使用灯箱设置支付密钥来实现支付操作,它的工作良好,但同样的事情是我对预先批准请求的代码进行了少量修改,灯箱无法正常工作。请让我知道我在这里缺少什么。

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>

【问题讨论】:

我也有同样的问题....你知道了吗? 【参考方案1】:

dg.js 已过时,因为 PayPal 正在停用 DG 产品,您将改为包含“apdg.js”,并将操作 URL 从 pay 更改为 preapproval

<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>

【讨论】:

感谢您的回复。根据文档 apdg.js 是用于迷你浏览器模式而不是 embeddedFlow 顺便说一句,我在弹出窗口中得到了这个(我在 de iframe 中使用 dg.js 得到了相同的结果,所以真的不同)dropbox.com/s/oq4tbpyboq0oupc/… 你有没有得到这个工作?嵌入式流程是否可能仅用于付款而不用于预先批准?因为他们说嵌入式流程适用于付款,所以我找不到任何提及它适用于预先批准的内容。

以上是关于Paypal 使用嵌入式灯箱预先批准付款的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PayPal 付款预先批准

嵌入式支付:如何获得支付密钥来处理预先批准

PayPal - 使用 API 和 PA 密钥取消预先批准的付款

Paypal 使用 Laravel 预先批准的付款

Paypal预先批准的付款,不显示价格?

PayPal预先批准的付款按钮