点击按钮打开paypal数字流灯箱

时间:2015-01-30 07:36:57

标签: javascript jquery paypal express-checkout

我想点击按钮启动数字商品的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流程??

1 个答案:

答案 0 :(得分:2)

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>

生成Express Checkout令牌后,您需要将令牌传递给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>
 });