我想使用rails将Authorized.Net ARB和AIM集成在一起。
实际上,我希望在用户今天注册时立即付款,我希望今天开始订阅。为此我想通过AIM API收取第一笔款项。如果AIM tranaction获得成功,那么只有我会创建ARB.I我的ARB编写代码完美无缺,但是当我为AIM编写代码时它会给出错误This transaction has been declined
但是当我创建一个带有相同卡的ARB时它完美地工作我真的不知道该怎么做。
此外,我想知道在处理未来预定付款时订阅被拒绝的时候,Authorize.Net取消了该订阅,或者在第二天再试一次?如果它再次尝试下次尝试多少次?我可以使用SILENT POST
检查或编写代码,在5次订阅之后,该代码将被取消。
答案 0 :(得分:2)
ARB在创建订阅时不会对信用卡进行验证(除此之外,验证卡具有有效的卡号格式,格式正确的到期日期等,并且在第一次付款安排之前不会过期)。因此,您必须首先使用AIM验证卡,通过运行事务或执行AUTH_ONLY,然后如果成功,则使用ARB建立订阅。基本上,一旦你从AIM获得了这种下降,你的脚本应该中止并通知用户错误并让他们再次使用新的信用卡。
如果订阅付款遭拒,则订阅将被暂停。如果您在下一次预定付款到期之前更新订阅,则会再次尝试错过付款,如果成功,订阅将再次激活。
通过任何当前的API都无法检查订阅的状态。目前只能通过控制面板完成。这是他们的待办事项列表,因此将来可能会发生变化。
更新2011-12-01
ARB API现在提供ARBGetSubscriptionStatusRequest
调用以获取订阅状态。