将AuthNet的自动重复计费系统与其Silent Post功能集成在一起,在我们团队的网络应用程序中创建付费功能系统。沉默的帖子功能有简洁的文档,但我在SO上发现了几个有用的线程以及我们的成员(尤其是John Conde's "All about Silent Post")撰写的一些博客文章,以帮助指导方式。我有一些更专业的问题,但是我希望你们中的一些经验丰富的人可以提供帮助。
Authorize.net文档包含此通知:
测试环境帐户不处理ARB订阅事务。如果你正在使用 在测试环境帐户中,您不会以任何形式收到这些电子邮件通知。您 使用时,也无法收到ARB订阅交易Silent Post 测试环境帐户。
我想知道是否有人知道这是否意味着他们的控制面板中的帐户设置为TEST MODE,还是这是指那些独立于部署的AuthNet平台上工作人员可用的开发人员帐户?我们用于测试的帐户是在测试模式下设置的实际商家帐户,我们收到通过AuthNet CP完成的虚拟终端付款的无声帖子,但即使是成功的ARB也没有显示无声帖子。
此外 - 可以使用哪种参数来确保使用AuthNet创建静默帖子?我设置了一个端点并从静默帖子和$ _SERVER超全局打印出请求对象 - 它们似乎不会发送除CP中的MD5哈希集之外的任何标识。这很好,但我想知道限制特定远程地址是否有任何优势 - 我认为这不太可能,因为帖子可能来自数据中心,为发送静默帖子的任务分配了大量的IP。
此外,ARB规范仅在非常具体的标准下将订阅状态设置为AuthNet中的SUSPENDED(仅当失败的付款是第一次重播时,如果不是,则在后续日期两次尝试之后。)这是暂停的正常做法订阅?如果我们想让一个拒绝触发暂停,那么撤销该功能的逻辑是否还会发出UpdateSubscription API调用并手动设置为暂停以放弃默认规范?
答案 0 :(得分:1)
我想知道是否有人知道这是否 帐户是指设置为TEST MODE的帐户 他们的控制面板,或这样做 请参阅仅限开发人员的帐户 适用于在AuthNet上工作的人员 独立于部署的平台?
这指的是两者。永远不会处理任何测试ARB事务,也不会生成静默帖子。这可能是他们的开发人员论坛充满了关于测试ARB的问题的原因。基本上,除了设置实时订阅之外,您在测试时可以做的最好的事情是:
另外 - 可以是什么样的参数 用来确保一个无声的帖子 起源于AuthNet?
在静默帖子中返回的MD5哈希是一个字符串的哈希,其中包含MD5哈希值(在安全设置中设置),大概只有授权和您知道。因此,您使用返回的信息加上秘密哈希字符串在您的终端生成哈希并进行比较以验证响应。关于哈希can be found here的具体细节。
这是正常做法吗? 暂停订阅?
正常练习?老实说,我不知道。我不确定其他公司如何处理它。在community forums的某个地方有一个帖子,Authnet员工解释了它是如何工作的,但是我无法在这里找到它链接到它。当我读到它时,它对我有意义。
如果我们愿意的话 喜欢让一个下降触发器 暂停,应该是逻辑 撤销该功能也发出一个 UpdateSubscription API调用并设置为 手动悬挂以便放弃 默认规格?
如果订阅失败,Authorize.Net会自动暂停订阅,因此您不必为此做任何事情。但您确实需要在系统中更新用户的帐户并暂停它(假设订阅是针对某种用户帐户的。)