单击按钮打开数字流PayPal框

Open paypal digital flow lighbox on click of button

本文关键字:PayPal 数字 按钮 单击      更新时间:2023-09-26

我想通过单击按钮发起数字商品PayPal付款。但是由于我正在集成多个支付网关,因此我无法使用提交按钮,而是使用简单的按钮并通过发送数据来触发付款,根据选择付款进行操作。

但PayPal DG js期望触发付款的按钮应直接提交付款

这是我的伪代码

<form action ='' method='POST'>
 <input type='text' name='quantity' value=''>
 </form>
 <input type='button' value='Gateway1'/ id='gateway1'>
 <input type='button' value='Gateway2'/ id='gateway2'>
 <input type='button' value='paypalsubmit'/ id='paypal_submit'>

 $.getScript('https://www.paypalobjects.com/js/external/dg.js',function()   {
   //bind paypal iframe
   var dg = new PAYPAL.apps.DGFlow().settrigger({
                                id:'paypal_submit'  
                         });
            });
 $('#gateway1').click({
   //submit form to checkout url for gateway1
 })
 $('#gateway2').click({
   //submit form to checkout url for gateway2
 })
 $('#paypal_submit').click({
   // Here I want to open the paypal DG BOX
 })

请不要该表单没有提交按钮,我正在序列化数据并将其发送到所需的URL。

如何通过单击按钮打开PayPal DG 流程。?

PayPal数字商品只需要一个带有id字段的按钮。

<script src ='https://www.paypalobjects.com/js/external/dg.js' type='text/javascript'></script>
<script>
var dg = new PAYPAL.apps.DGFlow({
// the HTML ID of the form submit button which calls setEC
trigger: "paypal_submit"
});
</script>

生成快速结帐令牌后,您需要将令牌传递给带有 id 的映像。

所以

 $('#paypal_submit').click({
   // Here I want to open the paypal DG BOX
    <a id='paypal_submit' href='https://www.sandbox.paypal.com/incontext?token=" . YOUR_EC_TOKEN."'><img src='https://www.paypal.com/en_US/i/btn/btn_dg_pay_w_paypal.gif' border='0' /></a>
 });