Javascript Paypal自适应支付-如何自动完成该过程

Javascript Paypal自适应支付-如何自动完成该过程,javascript,paypal,paypal-adaptive-payments,Javascript,Paypal,Paypal Adaptive Payments,~~我正在使用paypals自适应支付API从我的网站进行销售 在某种程度上,我已经让它发挥了作用 我已设置了api凭据。我已经到了可以点击我网站上的一个按钮开始付款的地步,我的网站打电话给Paypal服务器,我得到了返回的PayKey。根据我读过的文件,。我将paykey插入表单,并在表单提交按钮上设置触发器以启动lightbox流程 但是,我的客户在单击原始按钮时已经启动了该流程,因此我希望自动提交带有支付密钥的表单。问题是我不知道如何设置灯箱触发器 我需要提交的表格是: <form

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

在某种程度上,我已经让它发挥了作用

我已设置了api凭据。我已经到了可以点击我网站上的一个按钮开始付款的地步,我的网站打电话给Paypal服务器,我得到了返回的PayKey。根据我读过的文件,。我将paykey插入表单,并在表单提交按钮上设置触发器以启动lightbox流程

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

我需要提交的表格是:

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

因此,如果我按下按钮,lightbox将按要求打开,但是,当我按下按钮获取付款键时,我已经启动了销售,我不想再按一次按钮,我已经看到lightbox流程在其他网站上启动,没有第二次按钮点击。

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

$('paypal-form')。提交();
<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>