我正在研究提供30天试用的申请,然后选择每月或每年订购(以两种不同的价格)。Authorize.net ARB问题
我已经在他的网站上使用了John Conde提供的大量信息(感谢John),但是想确保我对所有这些工作有正确的想法 - 我第一次使用Authorize .net或订阅...
因此,如果我有30天的试用期,并且有人决定今天要付款,那么他们不应该被收费60天。我将开始日期提前60天,但是我应该在Authorize.net中看到任何类型的费用,表明它正在等待处理?
接下来,它是ARB服务的一部分,它“观察”更新,或者我应该做一些事情来定期触发检查。我很确定这是ARB的一部分,我不需要cron来检查每一天,但是现在我宁愿问一个愚蠢的问题,而不是稍后有一堆缺少的费用。
最后,你会推荐哪些信息存储在本地数据库中,我应该让哪些ARB服务捕获。目前,我正在存储订阅项目,付款人是谁(通过ID),卡上的姓名,卡片的最后四位数字以防他们想要引用使用的内容,到期日卡的日期,因此我可以查找待处理的到期日(除非这是ARB的一部分)以及订阅开始的日期结束。
任何额外的信息表示赞赏。
由于在购买时没有付款(因为他们正在试用)不会将开始日期设置为试用期结束时是否合适?如果这就是我存储的所有“最后四个”,那么从PCI的角度来看这会不好?我一直都在看事物(像亚马逊),他们向我展示了这些信息。我认为这将有助于那些已经付款的人知道他们使用了哪张卡片......让我知道如果不是这样做的话。谢谢! – Don 2011-01-24 19:07:03
存储最后四位数字是可以的,只是不要存储完整的卡号,除非您有非常严格的安全和代码审查政策。设置开始日期提前2个月将使试用期免费。 API手册中说:“startDate:订阅开始的日期(也是最初计费的日期)”。如果客户取消订阅,您将取消预定的付款,并且不收取任何费用。 – 2011-01-24 20:51:23