2015-01-30 3 views
1

Я хочу инициировать PayPal оплаты за цифровые товары при нажатии кнопки. Но поскольку я интегрирую несколько платежных шлюзов, я не могу использовать кнопку отправки, вместо этого я использую простые кнопки и запускаю платеж, отправляя необходимые данные, в зависимости от того, какой платеж выбран.Открыто PayPal цифровой поток lighbox при нажатии кнопки

Но 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.

Как я могу открыть поток DG PayPal при нажатии кнопки.?

ответ

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> 

После того, как вы создали экспресс-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> 
}); 
+0

так что мне нужно изменить HREF якоря и добавить маркер? – alwaysLearn

+0

да, если его живое изменение на 'https: //www.paypal.com/incontext? Token =' и добавить EC-токен – Vimalnath

+0

Я думаю, вы говорите, что я должен создать кнопку – alwaysLearn