【问题标题】:Trouble getting the Payment Intent from the Expo React Native Stripe API从 Expo React Native Stripe API 获取付款意图时遇到问题
【发布时间】:2021-09-09 07:13:30
【问题描述】:

您好,我有一个关于来自 expo 的 React Native Stripe API 的问题。我在从 CardField 元素获取付款意图时遇到问题。我需要创建一个条纹支付意图发送到我们的 api。我已经从 expo 安装了 @stripe/stripe-react-native 库,并且正在使用提供的 CardField 元素。

Image of my CardField Element

我为事件处理程序制作了自己的按钮,因为 CardElement 没有。

Image of my current event handler

我有这个 useStripe 挂钩,但我不确定使用哪个函数来获取付款意图。

Image of the useStripe() hook

有人可以指出我完成此任务的正确文档

【问题讨论】:

    标签: react-native expo stripe-payments


    【解决方案1】:

    CardField 组件不创建或存储 PaymentIntent。它所做的只是收集卡详细信息,然后用于确认 PaymentIntents。 PaymentIntent 将由您单独创建。

    这是一个如何工作的示例:https://github.com/stripe/stripe-react-native/blob/master/example/src/screens/WebhookPaymentScreen.tsx

    请注意,当调用handlePayPress 时,会向您的服务器发出请求以创建 PaymentIntent 并返回客户端密码。然后使用客户端密码确认 PaymentIntent。

    【讨论】:

    • 这与 React 中的做法有很大不同吗? React Stripe 元素创建支付意图,然后我们将该支付意图 ID 发送到我们的 API,然后最终确定支付。所以移动必须最终确定支付意图?我将什么保存到我的数据库中?与我们在 React Web 应用程序中使用的 paymentIntentId 相同吗?”
    • React Stripe Elements 也不会创建 PaymentIntent。 PaymentIntents 只能使用 API 密钥在服务器上创建。您保存到数据库中的内容取决于您感兴趣的信息。
    猜你喜欢
    • 2022-01-26
    • 2019-12-11
    • 2021-10-21
    • 2020-05-19
    • 2021-11-20
    • 2022-01-19
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多