生成 Braintree 收据

Posted

技术标签:

【中文标题】生成 Braintree 收据【英文标题】:Generating Braintree Receipts 【发布时间】:2011-10-02 21:43:06 【问题描述】:

我已经将Braintree 与我的 Rails 3.1 应用程序正确集成,我只是想知道生成 PDF 收据的正确方法是什么,以便用户可以随时从应用程序下载它们。

Braintree 在计费后具有 send-receipt,这很好,但似乎他们的 API 中没有收据支持,所以我想我必须手动生成它,可能会检查用户交易/订阅及其状态,可以吗?有没有更简单的方法来做到这一点?任何帮助将不胜感激,谢谢!

【问题讨论】:

【参考方案1】:

我在自己的应用程序中处理它的方式是使用 Invoice 模型。发票是付款的图形表示。用户可以查看 html 发票或下载 PDF 版本(使用WickedPDF 生成)。您可以在新的付款到期时向他们发送发票,也可以在收到付款后作为确认。如果您能提供更多有关您业务的信息,我或许可以给您更具体的建议。

【讨论】:

嘿,谢谢您的回答,基本上我有 2 个会员级别,每个级别都与 Braintree 订阅相关联,在这种特定情况下:“基本”和“高级”,两者都是按月支付的,它们有不同的价格,每次他们的会员成功计费时我都应该生成收据,除此之外,还有一个免费会员,免费会员也可以通过常规交易购买东西,所以这种情况我需要一张收据。再次感谢! 我自己从未与 Braintree 合作过,但似乎他们的 API 在通知方面有点缺乏。如果他们可以在续订订阅后向您的应用发送消息,那就太棒了,但这似乎是不可能的。您可以将“billing_day_of_month”保存在您自己的数据库中,并在此日期后的一天通过 API 检查订阅是否已支付。如果已付费,请在您的应用程序中创建收据并将其发送给您的客户。手动交易很容易,因为您只需在 after_create 回调上创建收据。 嘿,再次感谢,我最终通过从 Braintree 获取所有 user.transactions 对象来实现这一点,然后我会渲染那些已成功计费的对象 - 缺点 => 确实需要一段时间,因为它们'没有被持久化。 是的,听起来是个不错的解决方案。或许可以向 Braintree 团队发送一封电子邮件,以建议某种通知系统。他们以他们喜欢开发人员的事实做广告。让他们证明一下;)

以上是关于生成 Braintree 收据的主要内容,如果未能解决你的问题,请参考以下文章

Braintree 集成 - 用户信用卡详细信息仅一次

Braintree沙盒账户不显示交易

Braintree iOS v4 SDK

关于 Braintree 支付网关与 Java 的集成

Braintree python透明重定向与Vault选项

如何使用 Braintree.js 与 Braintree 支付网关集成? [关闭]