Stripe Payment API 一次又一次地发送令牌请求

莫伊兹·阿里夫

我已经创建了代码以从条带中获取令牌,过程是当我单击按钮时请求转到 js,在 js 中我从条带中请求令牌但问题是响应请求成功时我提交了表单使用 jquery 一次又一次地从条带中获取脚本请求令牌。

请帮助我做错的地方。

这是 HTML 代码

<form action="submit.php" id="payment-form" method="post">
    <span class="payment-errors" style="color:red;font-size: 13px"></span>
    <p>
        <label for="">Card Number</label>
        <input type="text" data-stripe="number">
    </p>

    <p>
        <label for="">CVC</label>
        <input type="text" data-stripe="cvc">
    </p>

    <p>
        <label for="">Expiration mm/yyyy</label>
        <input type="text" data-stripe="exp-month">
        <input type="text" data-stripe="exp-year">
    </p>

    <button type="submit" name="submit">Submit</button>
</form>

这是我的js代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">
    Stripe.setPublishableKey('pk_test_J16ou3qOqkQG190gDIb0DjeE');
    $('#payment-form').submit(function(e){
        $form = $(this);
        $form.find('button').prop('disabled' , true);

        Stripe.card.createToken($form, function(status, response){
            console.log(status);
            console.log(response);
            if(response.error){
                $form.find('.payment-errors').html(response.error.message);
                $form.find('button').prop('disabled' , false);
            } else{
                var token = response.id;
                $form.append($('<input type="hidden" name="stripe-token" />').val(token));
                $('#payment-form').submit();
            }
        });
    return false;
    });
</script>

这是我的控制台图像

在此处输入图片说明

伊舍格

你有

$('#payment-form').submit();

在响应函数中。如果响应成功,则再次触发提交事件。

如果您需要在提交之前检索令牌(将其与请求一起发送),请先检查您是否拥有它。如果没有,请检索它并发送表格。如果这样做,只需发送表单(即返回 true 而不是 triggering submit)。

$('#payment-form').submit(function(e){
    $form = $(this);
    $form.find('button').prop('disabled' , true);

    Stripe.card.createToken($form, function(status, response){
        console.log(status);
        console.log(response);
        if(response.error){
            $form.find('.payment-errors').html(response.error.message);
            $form.find('button').prop('disabled' , false);
        } else{
            var token = response.id;
            $form.append($('<input type="hidden" name="stripe-token" />').val(token));
            return true;
        }
    });
    return false;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中使用JavaMail Api从gmail一次又一次地读取邮件

来自分类Dev

在Google Paging Library 3中没有任何滚动的情况下,Api调用不会一次又一次停止调用

来自分类Dev

如何通过Stripe API一次删除所有Stripe计划?

来自分类Dev

如何通过Stripe API一次删除所有Stripe计划?

来自分类Dev

CSS3动画一次又一次地重复

来自分类Dev

如何在C ++中一次又一次地从函数返回?

来自分类Dev

Android服务一次又一次地创建

来自分类Dev

Node js函数一次又一次地调用

来自分类Dev

Javascript无法一次又一次地打印数据

来自分类Dev

一次又一次地更改时如何添加元素

来自分类Dev

Android SQLite:数据一次又一次地添加

来自分类Dev

如何一次又一次地重复(递归)查询?

来自分类Dev

无法一次又一次地在LinkedList中插入相同的元素

来自分类Dev

Flutter:为什么setState((){})一次又一次地设置数据

来自分类Dev

如何一次又一次地选择读/写?

来自分类Dev

一次又一次地馈送avconv

来自分类Dev

如何一次又一次地调用URL

来自分类Dev

init方法在servlet中一次又一次地调用

来自分类Dev

是否必须一次又一次地定义地图?

来自分类Dev

避免一次又一次地从JSON获取数据

来自分类Dev

通知被一次又一次地触发

来自分类Dev

要重用jQuery函数,使函数一次又一次地使用

来自分类Dev

在 Fortran 95 中一次又一次地读取文件的内容

来自分类Dev

Azure 容器实例一次又一次地失败

来自分类Dev

Square 一次又一次地改变速度

来自分类Dev

为什么此Python代码一次又一次地打印变量之一?

来自分类Dev

同一对象在C#中一次又一次地实例化

来自分类Dev

在 html 中一次又一次地浏览同一个文件

来自分类Dev

高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

Related 相关文章

  1. 1

    在Java中使用JavaMail Api从gmail一次又一次地读取邮件

  2. 2

    在Google Paging Library 3中没有任何滚动的情况下,Api调用不会一次又一次停止调用

  3. 3

    如何通过Stripe API一次删除所有Stripe计划?

  4. 4

    如何通过Stripe API一次删除所有Stripe计划?

  5. 5

    CSS3动画一次又一次地重复

  6. 6

    如何在C ++中一次又一次地从函数返回?

  7. 7

    Android服务一次又一次地创建

  8. 8

    Node js函数一次又一次地调用

  9. 9

    Javascript无法一次又一次地打印数据

  10. 10

    一次又一次地更改时如何添加元素

  11. 11

    Android SQLite:数据一次又一次地添加

  12. 12

    如何一次又一次地重复(递归)查询?

  13. 13

    无法一次又一次地在LinkedList中插入相同的元素

  14. 14

    Flutter:为什么setState((){})一次又一次地设置数据

  15. 15

    如何一次又一次地选择读/写?

  16. 16

    一次又一次地馈送avconv

  17. 17

    如何一次又一次地调用URL

  18. 18

    init方法在servlet中一次又一次地调用

  19. 19

    是否必须一次又一次地定义地图?

  20. 20

    避免一次又一次地从JSON获取数据

  21. 21

    通知被一次又一次地触发

  22. 22

    要重用jQuery函数,使函数一次又一次地使用

  23. 23

    在 Fortran 95 中一次又一次地读取文件的内容

  24. 24

    Azure 容器实例一次又一次地失败

  25. 25

    Square 一次又一次地改变速度

  26. 26

    为什么此Python代码一次又一次地打印变量之一?

  27. 27

    同一对象在C#中一次又一次地实例化

  28. 28

    在 html 中一次又一次地浏览同一个文件

  29. 29

    高效的jQuery / JS-避免一次又一次地复制粘贴相同的代码

热门标签

归档