【问题标题】:Method for confirming Stripe paymentStripe 支付确认方法
【发布时间】:2021-05-17 23:19:53
【问题描述】:

通过 Stripe API 成功付款后,我收到了一个确认令牌。

然后,我想让付费客户访问 API 端点,他们将查询该端点以接收数据。但只有付费客户才能成功查询 API。那么我应该如何考虑这样做呢?我对在线支付系统完全陌生。

我是这样想的:

用户 -> Stripe -> 支付确认 -> 支付令牌

用户 -> 发送令牌到端点 -> 检查令牌是否有效? -> 如果有效则返回数据

对吗?如果是这样,我将如何检查令牌?我认为 Stripe 可能有办法验证令牌。还是我应该为此建立自己的数据库?

我的应用在 Node 和 Express 中运行。

【问题讨论】:

    标签: node.js express stripe-payments


    【解决方案1】:

    对服务的访问应完全在您自己的系统中处理,您可以通过将特定付款与您自己数据库中的客户相关联来做到这一点。如果客户在 Stripe 付款,那么您可能会通过 webhook [1] 收到通知,然后您可以“打开”例如经过身份验证的用户的访问权限。

    您如何将特定付款与客户相关联也可以在您的系统中处理,例如,创建 PaymentIntents,然后将它们映射到您自己的数据库中的客户保存。

    [1]https://stripe.com/docs/webhooks

    【讨论】:

    • 谢谢。我最终在 Node 中创建了一个 webhook 端点,然后检查了 PaymentIntent.succeeded。我正在使用存储在 Mongo 中的自定义 ID 来跟踪与购买相关的数据并在触发 Webhook 时找到它。
    猜你喜欢
    • 2015-06-13
    • 2023-04-11
    • 2021-06-12
    • 2020-04-17
    • 2013-09-13
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多