我在一个应用程序上工作,提供30天的试用,然后选择每月或每年订阅(在两个不同的价格)。
我已经使用了约翰·孔德在他的网站上提供的很多信息(感谢约翰),但我想确保我对这一切是如何工作的有正确的想法-我第一次使用Authorize.net或订阅做任何事情。
因此,如果我有一个30天的试用期,有人决定今天付款,他们不应该在60天内付费。我把开始日期提前了60天,但我是否应该在Authorize.net中看到任何类型的费用,表明它是挂起的?
下一步,是它“监视”续订的ARB服务的一部分,或者我应该做些什么来触发定期检查。我很确定这就是ARB,我不需要cron每天检查,但我宁愿现在问一个愚蠢的问题,而不是以后有一堆丢失的费用。
最后,您建议我在本地数据库中存储哪些信息,以及应该让ARB服务捕获哪些信息。目前,我正在存储订阅项目是什么,付款的人是谁(通过id),卡上的姓名,卡的最后四位数字,以防他们想要引用使用的内容,卡的到期日期,所以我可以查找未决的到期(除非这也是ARB的一部分)以及订阅开始和结束的日期。
任何额外的信息,我们将不胜感激。
发布于 2011-01-25 12:21:18
因此,如果我有一个30天的试用期,有人决定今天付款,他们不应该在60天内付费。我把开始日期提前了60天,但我是否应该在Authorize.net中看到任何类型的费用,表明它是挂起的?
使用AIM API对他们的初始付款进行收费,然后在ARB中将开始日期设置为60天内(他们的第一次付款时)。您不会收到订阅处于“待定”状态的任何通知,但如果ARB API向您返回了订阅ID,则可以放心地假定将在60天内尝试第一次付款。
Next是它“监视”续订的ARB服务的一部分,或者我应该做些什么来触发定期检查。我很确定这就是ARB,我不需要cron每天检查,但我宁愿现在问一个愚蠢的问题,而不是以后有一堆丢失的费用。
你不需要做任何事。ARB中的"A“代表automated,它是完全自动化的。一旦计划付款,它将自动运行,直到订阅结束,您取消订阅,或者他们的卡到期,并且您在下一个计划账单日期之前不更新它。
最后,您建议我将哪些信息存储在本地数据库中,以及应该让
服务捕获哪些信息。目前,我正在存储订阅项目是什么,付款的人是谁(通过id),卡上的姓名,卡的最后四位数字,以防他们想要引用使用的内容,卡的到期日期,所以我可以查找未决的到期(除非这也是ARB的一部分)以及订阅开始和结束的日期。
将尽可能多的信息发送到ARB API。它使在Authnet控制面板中搜索事务变得更加容易,因为您可以将捕获的内容与它们在事务历史记录中显示的内容进行比较。
听起来你正在存储对你有用的信息。我会加密任何与信用卡相关的东西,如果你的数据库被黑客入侵,它就不那么有用了。你存储了足够多的信息,黑客可以利用它来说服你的客户,他们有他们的信用卡号码,然后事情变得非常丑陋。
发布于 2011-01-25 00:34:01
嗯,一般来说,你应该避免存储CC信息(出于安全原因),所以将所有内容保存在ARB中会更好。
您应该在用户注册时正确安排付款,并将SOAP调用中的startDate设置为60天后。存储交易密钥或他们调用的任何方式,因此您可以随时在ARB取消订阅。如果你这样做,你可以完全避免处理付款,你只需要处理订阅和取消订阅。
https://stackoverflow.com/questions/4784325
复制相似问题