【问题标题】:Paypal Adaptive Payment - how to automatically complete the processPaypal Adaptive Payment - 如何自动完成流程
【发布时间】:2012-08-13 16:11:27
【问题描述】:

~~我正在使用 paypals 自适应支付 API 从我的网站进行销售。

在某种程度上,我已经让它工作了。

我已经设置了我的 api 凭据。我已经达到了可以单击我网站上的按钮开始付款的地步,我的网站调用了 Paypal 服务器并返回了 PayKey。根据我读过的文档,。我将支付密钥插入表单,并在表单提交按钮上设置触发器以启动灯箱流程。

但是,我的客户在点击原始按钮时已经启动了该流程,因此我希望带有 PayKey 的表单能够自动提交。问题是我不知道如何设置灯箱触发器。

我需要提交的表单是:

<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" name = "paypal_form"> 
                <input id="type" type="hidden" name="expType" value="light"> 
                <input id="paykey" type="hidden" name="paykey" value="RETURNED_PAYKEY_GOES_HERE">       
                <input type="submit" id="submitBtn" value="Pay with PayPal">    
        </form>

我有一个 javascript 触发器,当按下提交按钮时,它会启动灯箱:

var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' }); 

所以如果我按下按钮,灯箱会按要求打开,但是,当我按下按钮获取 PayKey 时,我已经开始销售,我不想再次按下按钮,我已经看到了灯箱无需单击第二个按钮即可在其他站点上启动进程。

【问题讨论】:

    标签: javascript paypal paypal-adaptive-payments


    【解决方案1】:

    您可以使用 javascript 提交表单。为方便起见,给表单一个 id,这是一个使用 jQuery 的示例:

    <form id="paypal-form" action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" name = "paypal_form"> 
        <input id="type" type="hidden" name="expType" value="light"> 
        <input id="paykey" type="hidden" name="paykey" value="RETURNED_PAYKEY_GOES_HERE">       
        <input type="submit" id="submitBtn" value="Pay with PayPal">    
    </form>
    <script>
        $('paypal-form').submit();
    </script>
    

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 2013-06-26
      • 2013-12-15
      • 2012-05-29
      • 2013-12-29
      • 2020-04-04
      • 2013-03-26
      • 2018-06-18
      • 2020-04-22
      相关资源
      最近更新 更多