Php 授权.net ARB问题

Php 授权.net ARB问题,php,authorize.net,payment-processing,recurring-billing,authorize.net-arb,Php,Authorize.net,Payment Processing,Recurring Billing,Authorize.net Arb,我正在开发一个提供30天试用期的应用程序,然后可以选择每月或每年订阅(以两种不同的价格) 我使用了John Conde在其网站上提供的许多信息(谢谢John),但我想确定我对所有这些工作原理有正确的了解-我第一次使用Authorize.net或订阅做任何事情 所以,如果我有一个30天的试用期,而有人决定今天付款,他们不应该在60天内付款。我将开始日期提前了60天,但我是否应该在Authorize.net中看到任何类型的费用显示它正在等待 接下来,是ARB服务的一部分,它“监视”续签,还是我应该做

我正在开发一个提供30天试用期的应用程序,然后可以选择每月或每年订阅(以两种不同的价格)

我使用了John Conde在其网站上提供的许多信息(谢谢John),但我想确定我对所有这些工作原理有正确的了解-我第一次使用Authorize.net或订阅做任何事情

所以,如果我有一个30天的试用期,而有人决定今天付款,他们不应该在60天内付款。我将开始日期提前了60天,但我是否应该在Authorize.net中看到任何类型的费用显示它正在等待

接下来,是ARB服务的一部分,它“监视”续签,还是我应该做些什么来定期触发检查。我很确定这就是ARB,我不需要cron每天检查,但我宁愿现在问一个愚蠢的问题,也不愿以后有一大堆遗漏的费用

最后,您建议我在本地数据库中存储哪些信息,以及我应该让ARB服务捕获哪些信息。目前,我正在存储订阅项目是什么、付款人是谁(通过id)、卡上的姓名、卡的最后四位数字(以防他们想引用使用的内容)、卡的过期日期,因此我可以查找待定的过期日期(除非这也是ARB的一部分)和订阅开始的日期,结束


任何附加信息都非常感谢。

一般来说,您应该避免存储CC信息(出于安全原因),因此将所有信息保存在ARB会更好

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

如果我有30天的试用期 有人决定付钱 如今,他们不应该为此买单 60天。我把开工日期提前了60天 好几天了,但是我应该看什么电影吗 在Authorize.net中收费,显示其 待定

使用AIM API对他们的首次付款进行收费,然后在ARB中将开始日期设置为60天(当他们首次付款时)。您不会收到任何关于订阅处于“挂起”状态的通知,但如果ARB API向您返回了订阅ID,则可以安全地假设将在60天内尝试首次付款

接下来,是ARB服务的一部分 它“监视”着续约,还是我 应该做些什么来触发 定期检查。我是 很确定这就是ARB,我 不需要cron每天检查,但是 我现在宁愿问一个愚蠢的问题 而不是有一堆的失踪 稍后再收费

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

最后,你会提供什么信息 建议我在本地数据库中存储 我应该让ARB提供什么服务 捕获。目前,我正在存储什么 订阅项目为,用户是谁 付款的人是 卡上的名字,最后一个 卡的四位数字,以防 要参考使用的内容,请参阅 这张卡的有效期,所以我可以 寻找待定到期日(除非 这也是ARB的一部分)和 订阅开始、结束的日期

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


听起来您正在存储对您有用的信息。我会加密任何与信用卡相关的东西,这样如果你的数据库被黑客攻击,它就会变得不那么有用。您存储了足够的信息,黑客可以利用这些信息说服您的客户他们有自己的信用卡号码,然后事情变得非常糟糕。

既然在购买时没有付款(因为他们正在试用),那么将开始日期设为试用期的结束日期是否合适?还有“最后四个”,如果这就是我存储的全部内容,那么从PCI的角度来看,这会很糟糕吗?我总是看到一些东西(比如亚马逊),他们向我展示这些信息。我认为这将有助于那些付费的人知道他们使用的是哪张卡。。。如果不是这样的话,请告诉我。谢谢!存储最后四位是可以的,只是不要存储完整的卡号,除非你有严格的安全和代码审查政策。提前2个月设定起始日期将使试用期免费。API手册上说:“startDate:订阅开始的日期(也是初始计费发生的日期)”。如果客户取消订阅,您将取消预定付款,并且不收取任何费用。谢谢John。我尝试先进行AIM检查,但出现了以下错误:注意:未定义变量:第169行/path/AuthnetAIM.class.php中的超时注意:未定义索引:第147行/path/AuthnetAIM.class.php我昨天通过您的联系方式向您发送了一条消息,其中包含一些具体问题,如果您有空。看起来您的代码版本稍旧。不过,这些通知不会影响脚本的功能。如果您要重试,您的邮件未进入我的收件箱。这样,如果你愿意,我可以给你发一份更新的脚本。谢谢。我刚刚通过你网站上的表格给你发了一条信息。