javascript - 单击按钮打开 Paypal 数字流量灯箱

标签 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 流程?

最佳答案

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 token 后,您需要将 token 传递给具有 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>
 });

关于javascript - 单击按钮打开 Paypal 数字流量灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231308/

相关文章:

javascript - 如何创建一个无需重新加载的自动更新新闻源?

javascript - 将数据从 Javascript 对象传输到数组。我的阵列有什么问题?

PHP 与 PayPal IPN 集成返回空 POST 数据

Paypal REST API 计费计划和协议(protocol)(订阅)

jquery - 你如何访问 jquery 中的模型属性?

paypal - 当调用者和发件人相同时如何使用 Paypal 自适应付款汇款?

javascript - 查找单击按钮的 ID

javascript - 调用 API 无需重新加载页面

javascript - 为什么 Internet Explorer 不喜欢我的点击事件?

javascript - Jquery 如果选中其他框并取消隐藏 id,则向元素添加一个复选框