当前位置: 首页 > 知识库问答 >
问题:

持有卡,然后收费不起作用

慕璞
2023-03-14

我正在尝试为我的产品实现一个非常简单的流程:

>

  • 客户将信用卡添加到他的帐户中

    客户提出请求-

    应要求交付-

    在阅读Stripe新的Intent API上的大量文档后,这看起来非常简单。

    A.创建Stripe客户

    条纹。客户。创建({email:user.email,description:Customer for${user.email}})

    B.向客户附上一张卡(付款方式),用这张卡创建一个设置意图,以授权未来的费用

    stripe.setupntents.create({'客户':customer_id,'payment_method': paymentmetodId});

    C.根据客户的请求,使用capture_method设置为manual

    const paymentIntent = await stripe.paymentIntents.create({
        'amount': price * 100, //convert shekels to agorot
        'currency': 'ILS',
        'customer': customer_id,
        'payment_method': payment_method,
        'payment_method_types': ['card'],
        'capture_method': 'manual'
    });
    

    D.根据交付的请求,只需捕获在步骤C中创建的原始paymentIntent

    const capureHoldIntent=waitstripe.paymentIntents.capture(paymentIntentId);

    我得到的问题实际上发生在步骤C和D之间:

    未能为用户_id KAJSD92保存事务错误:无法捕获此PaymentIntent,因为它的状态为requires_confirmation。只能捕获具有以下状态之一的PaymentIntent:需要捕获。

    虽然我理解这条错误消息,但我的困惑是,为什么在步骤C中创建的paymentIntent没有更改为requires_capture状态,而是始终require_confirmation,即使它已经被确认?


  • 共有1个答案

    冷正青
    2023-03-14

    丢失的那块正在调用paymentIntents。确认以“确认”服务是否真的想在卡上挂起。之后,intents状态被更改为requires_capture,这允许我调用capture方法

    1. 创建
    const paymentIntent = await stripe.paymentIntents.create({
                'amount': price * 100, //convert shekels to agorot
                'currency': 'ILS',
                'customer': customer_id,
                'payment_method': payment_method,
                'payment_method_types': ['card'],
                'capture_method': 'manual'
            });
    

    常量确认支付意图=等待stripe.payment我ntents.confirm(intentId);

    const captureHoldIntent=wait stripe。意向付款。捕获(intentId)

     类似资料:
    • 我正在尝试运行一个简单的Spring Boot Kafka应用程序,但我无法使其工作。我遵循了各种教程,现在我正在实现这个教程,但当我启动应用程序时,会发生以下情况: 我可以在控制台中写入,但消费者没有收到任何消息。 这是我的SpringApplication类: application.yml: 消费者类、生产者类及其配置类与教程中所写的相同。< br >在我的server.properties

    • 我一直在使用java后端,它一直工作正常,直到昨天我和另一个人都开始收到以下错误消息: 无法解析配置“:compileClasspath”的所有文件。无法解析组织。springframework:SpringBeans:[2.5.2,3]。要求者:项目: 我对gradle有点熟悉,但只与android有关,而不是java/spring,以前从未遇到过这种错误。

    • 我们已经实施贝宝支付到我的网站。 我们正在用沙箱测试模式进行检查。付款通过登录与贝宝帐户工作罚款,但没有登录贝宝帐户使用卡选项付款不工作。我正在尝试测试卡的详细信息,它会显示这样的错误信息:“您输入的卡不能用于此付款。请输入其他的借记卡或信用卡号码。” 我有用户所有由贝宝提供的卡号仍有错误 https://developer.paypal.com/webapps/developer/docs/cl

    • 我读了一些关于它的帖子,但是没有解决我的问题。我有一个类是单例的,这个类的一个方法正在另一个类中调用。我需要模拟这个方法调用。 另一类是: 我在嘲笑我在测试课上学到的方法。我曾尝试使用doReturn,而不是其他帖子中建议的Return,但没有帮助。 我的测试课程是: 那么为什么当a.doSomeStuff被调用时我不能实现呢?这里怎么了?

    • 我正在使用Paypal Express Checkout API来处理Paypal和VISA付款。 我的代码将用户重定向到Paypal页面,并在提交表单后进行身份验证。然后我继续进行身份验证,并单击立即支付按钮。 我被重定向到返回网址。显然一切似乎都很好,但我从未在资本账户上收到过钱,也从未从买家账户中收取过钱。 以下是我请求令牌的代码: paypal_函数库: PS-这是之前回响$nvpstr的

    • 问题内容: 好的,我已经尝试了Stack上的所有解决方案,但没有任何效果。我当前的方法从MainActivity注册了“ SmsListener”接收器。我要做的就是初始化onReceive方法。没有错误;它根本不是在广播。我究竟做错了什么?在此处粘贴适用的代码。可能需要的其他任何东西都可以问。 更新:这是一个未解决的类似问题,当 我在Android6.0.1下测试我正在测试的GoogleHang