Paypal自适应支付 - 如何自动完成流程

时间:2012-08-17 07:57:13

标签: javascript paypal paypal-adaptive-payments

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

我已经让它工作到了一定程度。

我已经设置了api凭据。我已经到了可以点击我网站上的按钮开始付款的地步,我的网站打电话给Paypal服务器,我收到了PayKey。根据我读过的文件,我将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时,我已经开始销售,我不想再次按下按钮,我看到了灯箱如果没有第二次按钮,则会在其他网站上启动流程。

1 个答案:

答案 0 :(得分:0)

您可以使用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>