~~我正在使用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时,我已经开始销售,我不想再次按下按钮,我看到了灯箱如果没有第二次按钮,则会在其他网站上启动流程。
答案 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>