0

~~我正在使用 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 时,我已经开始销售,我不想再次按下按钮,并且我已经看到灯箱过程开始了没有第二个按钮点击的其他网站。

4

1 回答 1

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>
于 2013-08-07T10:25:20.807 回答