我正在开发一个提供30天试用期的应用程序,然后可以选择每月或每年订阅一次(以两种不同的价格)。
我在他的网站上使用了很多约翰·康德提供的信息(谢谢约翰),但我想确定我对这一切的运作方式有正确的想法——我第一次使用authorize.net或订阅做任何事情……
所以,如果我有30天的试用期,有人决定今天付款,60天内不应该给他们开账单。我将开始日期提前了60天,但我是否应该在authorize.net中看到任何类型的收费显示它处于等待状态?
下一步,是arb服务的一部分,它会“监视”续签,或者我应该做些什么来触发定期检查。我很确定这就是arb,我不需要cron每天检查,但我宁愿现在问一个愚蠢的问题,也不愿以后有一堆遗漏的指控。
最后,您建议我在本地数据库中存储哪些信息,以及应该让arb服务捕获哪些信息。目前,我正在存储订阅项目是什么,付款人是谁(通过身份证),卡上的姓名,卡的最后四位数字(如果他们想引用使用过的内容),卡的到期日,这样我就可以查找等待到期的内容(除非这是以及订阅开始和结束的日期。
如有其他信息,敬请谅解。
最佳答案
如果我有30天的试用期,
有人决定要付钱
今天,他们不应该被收费
60天。我把开始日期提前了60
好几天了,但是我应该看看
在authorize.net中显示
悬而未决的?
使用AIMAPI对他们的初始付款进行收费,然后在ARB中将开始日期设置为60天(当他们的第一次付款是60天时)。您不会收到任何订阅“挂起”的通知,但如果arb api返回订阅id,则可以安全地假设将在60天内尝试首次付款。
接下来是arb服务的一部分
它在“监视”更新,还是我
应该做点什么来触发
定期检查。我是
很确定那就是arb,我
不需要cron每天检查,但是
我宁愿现在问个愚蠢的问题
而不是一堆的失踪
以后再起诉。
你不必做任何事。arb中的“a”表示自动化,它是完全自动化的。一旦计划付款,它将自动运行,直到订阅结束,您取消订阅,或他们的卡过期,您不更新它之前的下一个计划账单日期。
最后,你想知道
建议我在本地数据库中存储
我应该让arb服务
捕获。目前,我正在存储
订阅项是
付款人是
身份证),卡上的名字,最后一个
四位数的卡,以防他们
要引用使用的内容,
卡的有效期,所以我可以
查找挂起的过期时间(除非
这也是arb的一部分)和
订阅开始和结束的日期。
向arb api发送尽可能多的信息。它使在authnet控制面板中研究事务变得更加容易,因为您可以将捕获的内容与它们在事务历史记录中显示的内容进行比较。
听起来你在储存对你有用的信息。我会加密任何与信用卡相关的东西,这样如果你的数据库被黑客攻击,它就没那么有用了。你储存了足够的信息,黑客可以利用它来说服你的客户,他们有自己的信用卡号码,然后事情变得非常糟糕。