我正在开发一个提供30天试用期的应用程序,然后选择每月或每年订阅(以两种不同的价格)。
我已经使用了John Conde在他的网站上提供的大量信息(感谢John),但我想确定我对这一切是如何运作有正确的想法 - 我第一次使用Authorize做任何事情。网或订阅......
因此,如果我有30天的试用期,有人决定今天要付款,那么他们不应该被收取60天的费用。我将开始日期设置为60天,但是我应该在Authorize.net中看到任何类型的收费显示它正在等待处理吗?
接下来,它是ARB服务的一部分,它“监视”续订,或者我应该做些什么来定期触发检查。我很确定ARB是什么,而且我不需要cron每天检查,但我现在宁愿问一个愚蠢的问题,而不是稍后会有一堆丢失的费用。
最后,您建议我在本地数据库中存储哪些信息,以及我应该如何捕获ARB服务。目前,我正在存储订阅项目是什么,正在付款的人是(通过id),卡上的名称,卡的最后四位数,以防他们想要参考使用的内容,到期卡的日期,所以我可以查找待定的到期(除非这也是ARB的一部分)和订阅开始的日期,结束。
感谢任何其他信息。
答案 0 :(得分:3)
如果我有30天的试用期,那么 有人决定要付钱 今天,他们不应该被收费 60天。我提前开始日期60 天,但我应该看到任何一种 在Authorize.net上显示它的费用 未决?
使用AIM API对其初始付款进行收费,然后将ARB中的开始日期设置为60天(首次付款时)。您不会收到订阅“待定”的任何通知,但如果ARB API向您返回订阅ID,则可以安全地假设首次付款将在60天内完成。
接下来,是ARB服务的一部分 它“注意”续约,或者我 应该做点什么来触发 定期检查。我 很确定ARB是什么,而我 不需要cron每天检查,但是 我现在宁愿问一个愚蠢的问题 而不是有一堆失踪 以后收费。
您无需做任何事情。 ARB中的“A”代表Automated,它完全自动化。一旦付款被安排,它将自动运行,直到订阅结束,您取消订阅,或他们的卡到期,并且您不会在下一个计划的帐单日期之前更新它。
最后,你会得到什么信息 建议我存储在我的本地数据库中 我应该怎样让ARB服务 捕获。目前,我正在存储什么 订阅项目是谁 正在付款的人是(通过 id),卡片上的名字,最后一个 卡的四位数,如果他们 想要参考使用的东西, 卡的到期日期,所以我可以 寻找未决的到期日(除非 这也是ARB的一部分)和 订阅开始,结束的日期。
尽可能多地向ARB API发送信息。它使您可以更轻松地在Authnet控制面板中研究交易,因为您可以将捕获的内容与它们在交易历史记录中显示的内容进行比较。
听起来你正在存储对你有用的信息。我会对任何相关的信用卡进行加密,以免在您的数据库被黑客攻击时减少它的用处。您存储了足够的信息,黑客可以使用它来说服您的客户他们有他们的信用卡号,然后事情变得非常难看。
答案 1 :(得分:1)
嗯,一般来说,你应该避免存储CC信息(出于安全原因),所以保留ARB的所有内容会更好。
您应该在用户注册并在SOAP调用中将startDate设置为60天后立即安排付款。存储交易密钥或者他们打电话,这样您就可以随时在ARB取消订阅。如果你这样做,你可以避免处理付款,你只需要处理订阅和取消订阅。