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

条纹支付:来源vs代币/卡?

冯霖
2023-03-14

我正在用stripe设置定期支付。我正在使用react-stripe-elements来收集卡信息,看起来有两种方法可以保存卡供以后使用:

  • this.props.stripe。createToken()
  • this.props.stripe.createSource()

然后在后端创建一个客户:

  • stripe.customers.create({ source: tokenId })
  • stripe.customers.create({ source: sourceId })

条带仪表板中的结果:

>

  • 标记

    • tokenId卡

    源ID

    • 源标识源

    • Source ceId卡

    我的问题是这两种模式之间有什么区别?我应该使用一个而不是另一个吗?我注意到在令牌Id模式中,卡说cvc / zip检查已通过,而卡在源Id模式中没有说。但是sourceId模式也明确表示该卡是可充电和可重复使用的,这是否意味着从使用tokenId模式中保存的卡是不可重复使用的?源 ID 卡中的日志/事件是否更有用?这两种模式的返回对象结构也不同。

    任何帮助将不胜感激,提前感谢!


  • 共有2个答案

    范承教
    2023-03-14

    对拉拉维夫来说,这对我很管用。

    $stripe = new \Stripe\StripeClient(env('STRIPE_SECRET'));
    
                $stripe->paymentIntents->create(
                [
                    "amount" => 100 * $request->amount,
                    "currency" => "usd",
                    "description" => orgName() . ' ' . $request->plan_name .' subscription plan payment'
                ]
            );
    
            $stripe->customers->create(
                [
                    'name' => $request->name,
                    'address' => [
                    'line1' => 'Delhi',
                    'postal_code' => '110001',
                    'city' => 'Delhi',
                    'state' => 'DL',
                    'country' => 'IN',
                    ],
                ]
            );
    
    壤驷承
    2023-03-14

    令牌只是用户卡详细信息令牌化后的字符串值结果。您可以使用token或source进行一次性付款或订阅付款(前提是您不会在将token或source附加给客户之前立即使用它进行收费)。

    但是source为您提供了更多选择,因为它是您在接受其他付款方式(例如支付宝或微信支付等)时的唯一选择,您不能将令牌API与卡以外的其他付款方式一起使用。正如@Daniel温特斯坦说令牌是条纹旧API,条纹决定保留它只是为了向后兼容,但你应该使用源作为标准API来捕获使用付款细节。

     类似资料:
    • 我正在尝试使用PaymentIntent执行带区支付。我在stripe网站上读到了以下内容(链接) 在服务器上使用金额和货币创建PaymentIntent。始终要决定在服务器端(一个受信任的环境)而不是客户端收取多少费用。这就防止了恶意客户能够自行选择价格。 我不明白如何决定在服务器端收取多少费用。我的应用程序有一系列的项目要买,每一个项目都有价格应用程序是一个市场和价格清单在客户端,所以我决定多

    • 我想每30天用Stripe卡重复充值,金额会波动。 从文件中我得知,如果有可能卡需要3DS,我们应该使用源,所以我切换到源;) 从源对象条带.js检索中,我查看参数来决定是创建需要3DS还是正常卡充电的源对象。 使用JS,我得到了将设置为可选或必需的源对象。当我使用以下命令检索源代码后,它被设置为可选:,它看起来像这样: 我把它附在客户身上,然后充电。我猜意味着我可以稍后再给卡充电… 当我创建了一

    • 使用签出订阅时,条带文档说明要监视的最小事件类型为: -收到checkout.session.completed事件时,可以预配订阅。 -付款成功时发送每个计费间隔。 -如果客户的付款方式有问题,则发送每个计费间隔。 收到checkout.session.completed事件时,可以预配订阅。继续提供每月(如果每月计费),因为您收到invoice.paid事件。如果收到invoice.payme

    • 我的堆栈:前端:react,react stripe模块后端:带有Express 4的nodejs。十、 我一直在关注https://stripe.com/docs/charges 这是我的前端代码,在用户点击“支付”后触发: 以下是我的服务器代码,用于接收数据并处理测试付款: 我必须更改

    • 使用SCA(https://stripe.com/docs/strong-customer-authentication),我必须更新使用收费API的付款例程:https://stripe.com/docs/payments/charges-api 从文档中,我了解到我的选项是付款意图:https://stripe.com/docs/payments/payments/pay-intents和设置

    • 我正在考虑建立一个电子商务网站,并想知道支付方面的事情。 经过一些搜索,我看到了Stripe,它似乎非常类似于贝宝和谷歌结账。 我有几个关于Stripe和电子商务的问题。 Stripe的优势/劣势是什么,有没有我应该了解的竞争对手? 谢谢