Paypal 预批准支付使用嵌入式 Lightbox。

6

我现在从事嵌入式自适应预批准支付工作,目前遇到的问题是如何使用灯箱实现预批准支付。

我已经通过使用灯箱设置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>

我有同样的问题...你解决了吗? - jtello
1个回答

0

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 是用于迷你浏览器模式而非嵌入式流程。 - jtello
顺便说一下,我在弹出窗口中获取到了这个(在iframe内使用dg.js也是一样的,所以没有什么区别)https://www.dropbox.com/s/oq4tbpyboq0oupc/Screen%20Shot%202016-02-24%20at%2012.21.38%20PM.png?dl=0 - jtello
你有没有让这个工作起来?嵌入式流程只适用于付款而不是预批准,这可能是可能的吗?因为他们说嵌入式流程适用于付款,我找不到任何关于它适用于预批准的提及。 - theyuv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接