【问题标题】:Stripe Invoice Partial Payments条纹发票部分付款
【发布时间】:2021-11-04 18:29:46
【问题描述】:

我正在尝试对收集方法为 send_invoice 的 Stripe 订阅进行建模。但是,我想让客户选择他们支付的金额(临时,我相信它被称为),然后在收到总余额时将发票标记为已支付。

我可以看到这是 ACH 信用支付的一个选项,但仅用于处理客户的错误。是否有任何方法也可以为发票上的卡付款启用此功能?

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

    使用开箱即用的 Stripe 是不可能的。发票的 Stripe 托管表单不允许客户输入他们选择的金额。 Invoice 上列出的金额基于通过 API 创建 Invoice 时提供的参数。

    只要尚未支付全部金额,您就需要创建自己的循环逻辑来执行以下操作:

    • 获取客户愿意支付的临时金额。这必须通过您自己的自定义创建表单
    • 然后create an Invoice 用于该临时金额
    • 您将使用webhooks 监听invoice.paid 事件以验证发票是否已成功支付。从事件详细信息中,您可以检索发票详细信息并将其“链接”到数据库中该客户的欠款金额。
    • 计算未付金额

    示例 - 我有一个客户欠我 100 美元

    • 询问客户他们愿意支付多少。客户决定支付 10 美元。
    • 创建一张 10 美元的发票。
    • 发票支付成功后。将发票详细信息与数据库中的欠款金额联系起来。
    • 计算剩余金额。

    因为还剩 90 美元,

    • 询问客户他们愿意支付多少。客户决定要支付 90 美元。
    • 创建一张 90 美元的发票。
    • 发票支付成功后。将发票详细信息与数据库中的欠款金额联系起来。
    • 计算剩余金额。

    在您的数据库中将金额标记为全额支付。

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2019-02-25
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多