【发布时间】:2012-05-04 05:31:01
【问题描述】:
我有一个使用 Authorize.Net 进行付款的维护项目。目前,系统提供网关提供的电子邮件回执。有什么方法可以获取收据并在感谢页面上显示为可打印的收据?
我们将不胜感激。
【问题讨论】:
标签: php authorize.net
我有一个使用 Authorize.Net 进行付款的维护项目。目前,系统提供网关提供的电子邮件回执。有什么方法可以获取收据并在感谢页面上显示为可打印的收据?
我们将不胜感激。
【问题讨论】:
标签: php authorize.net
不现实。很难确切地说出您将如何做到这一点,因为您使用的 API 会影响您的编程,但从技术上讲,you can pipe the copy of the receipt sent to you into a PHP program 然后会将其放入数据库或平面文件中。同时,您可以让您的 PHP 脚本等待文件或数据库记录存在,当它存在时,将其输出到屏幕上。
这将是一个糟糕的计划,原因如下:
如果电子邮件从未送达,您的用户可能会等待收到永远不会送达的收据。这可能会导致用户不满意,并可能导致chargebacks。
即使这样有效,它也会很慢,这也会导致客户满意度下降。
这是一个 hack。
有很多更好的方法可以为您的用户提供可打印的收据。如果您使用AIM、ARB 或CIM API,您可以立即访问来自 Authorize.Net 的响应。您可以使用此信息轻松为他们生成您自己的可打印收据。如果您使用SIM,您可以使用relay response 从 Authorize.Net 获取交易信息来完成同样的事情。
这些是更好的解决方案,因为:
他们很快。您将在几秒钟内收到来自 Authorize.Net 的响应,并且可以在不到一秒钟的时间内打印出信息。
您可以完全控制收据的内容和外观。
它是可靠的。您每次都能得到快速响应。
如果使用 API 让您望而生畏,您可能会发现使用他们的 Silent Post 功能很有吸引力。就像 Paypal 的 IPN 一样,在处理完一笔交易后,无论您使用哪个 API,所有交易信息都会发送到您指定的 PHP 脚本。它就像表单提交一样发布,因此很容易使用。然后,您可以通过电子邮件向您的用户发送包含该信息的收据。
免责声明:我撰写了 Sitepoint 拒付文章和 Silent Post 文章
【讨论】: