2011-01-24 78 views
4

我正在研究提供30天试用的申请,然后选择每月或每年订购(以两种不同的价格)。Authorize.net ARB问题

我已经在他的网站上使用了John Conde提供的大量信息(感谢John),但是想确保我对所有这些工作有正确的想法 - 我第一次使用Authorize .net或订阅...

因此,如果我有30天的试用期,并且有人决定今天要付款,那么他们不应该被收费60天。我将开始日期提前60天,但是我应该在Authorize.net中看到任何类型的费用,表明它正在等待处理?

接下来,它是ARB服务的一部分,它“观察”更新,或者我应该做一些事情来定期触发检查。我很确定这是ARB的一部分,我不需要cron来检查每一天,但是现在我宁愿问一个愚蠢的问题,而不是稍后有一堆缺少的费用。

最后,你会推荐哪些信息存储在本地数据库中,我应该让哪些ARB服务捕获。目前,我正在存储订阅项目,付款人是谁(通过ID),卡上的姓名,卡片的最后四位数字以防他们想要引用使用的内容,到期日卡的日期,因此我可以查找待处理的到期日(除非这是ARB的一部分)以及订阅开始的日期结束。

任何额外的信息表示赞赏。

回答

3

所以,如果我有30天的试用期,并 有人决定他们要支付今天 ,他们不应该被收取 60天。我将开始日期提前60天 天,但是我应该看到任何种类的 在Authorize.net中显示它的 正在等待处理?

使用AIM API收取其初始付款,然后将ARB中的开始日期设置为60天(第一次付款时)。您不会收到任何有关订阅“未决”的通知,但如果订阅ID由ARB API返回给您,则可以安全地假设在60天内将尝试首次付款。

接下来,就是 这“手表”进行更新,还是我 应该做一些事情来触发 定期检查的ARB服务的一部分。我是 非常确定这是ARB是什么,我 不需要cron来检查每一天,但 我宁愿问一个愚蠢的问题现在 ,而不是有一堆丢失 后来收费。

你不必做任何事情。 ARB中的“A”代表自动化,它是完全自动化的。一旦计划付款,它将自动运行,直到订阅结束,您取消订阅,或者他们的卡到期,并且在下一个计划的账单日期之前您不更新它。

最后,什么样的信息,你会 建议我保存在我的本地数据库和 我应该让ARB服务 捕获。目前,我正在存储 订阅项目是谁, 正在付款的人是(通过 id),卡上的名字,最后的 卡的四位数,以防他们 想参考什么被使用, 卡的有效日期,所以我可以 寻找等待期满(除非 这是ARB的一部分)和 日期的订阅开始,结束。

发送尽可能多的信息到ARB API,你可以。它使Authnet控制面板中的交易变得更加容易,因为您可以将您捕获的内容与他们在交易历史记录中显示的内容进行比较。

这听起来像是你存储的信息对你有用。我会加密任何信用卡相关的,如果你的数据库被黑客攻击使它不那么有用。你存储了足够的信息,黑客可以用它来说服你的客户,他们有他们的信用卡号码,然后事情变得非常丑陋。

1

那么,一般来说,你应该避免存储CC信息(出于安全原因),所以保持在ARB的一切会更好。

当用户注册并在60天后将SOAP调用中的startDate设置为60天时,您应该安排付款。存储交易密钥或者他们呼叫,所以你可以随时取消在ARB的订阅。如果你这样做,你可以避免处理付款,你只需要处理订阅和取消订阅。

+0

由于在购买时没有付款(因为他们正在试用)不会将开始日期设置为试用期结束时是否合适?如果这就是我存储的所有“最后四个”,那么从PCI的角度来看这会不好?我一直都在看事物(像亚马逊),他们向我展示了这些信息。我认为这将有助于那些已经付款的人知道他们使用了哪张卡片......让我知道如果不是这样做的话。谢谢! – Don 2011-01-24 19:07:03

+0

存储最后四位数字是可以的,只是不要存储完整的卡号,除非您有非常严格的安全和代码审查政策。设置开始日期提前2个月将使试用期免费。 API手册中说:“startDate:订阅开始的日期(也是最初计费的日期)”。如果客户取消订阅,您将取消预定的付款,并且不收取任何费用。 – 2011-01-24 20:51:23

相关问题