如何检索authorize.net生成的电子邮件收据

时间:2012-05-04 05:31:01

标签: php authorize.net

我有一个使用Authorize.Net进行付款的维护项目。目前,系统提供网关提供的电子邮件收据。有没有办法获取收据并在感谢页面上显示为可打印的收据?

帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

不现实。由于您使用的API将影响您的编程,但很难确切地说您将如何执行此操作,但技术上you can pipe the copy of the receipt sent to you into a PHP program会将其放入数据库或平面文件中。同时,您可以让PHP脚本等待文件或数据库记录存在,如果存在,则将其输出到屏幕。

由于以下几个原因,这将是一个糟糕的计划:

  • 如果电子邮件永远不会到达,您的用户可能会等待从未到过的收据。这可能会导致用户不满意,可能导致chargebacks

  • 即使这样做有效也会很慢,这也会降低客户满意度。

  • 这是一个黑客。

更多更好的方式为您的用户提供可打印的收据。如果您使用的是AIMARBCIM API,则可以立即访问Authorize.Net的响应。您可以使用此信息轻松为他们生成自己的可打印收据。如果您使用的是SIM,则可以使用relay response从Authorize.Net获取交易信息以完成相同的操作。

这些是更好的解决方案,因为:

  • 他们很快。您将在几秒钟内收到Authorize.Net的回复,并可在不到一秒的时间内打印出信息。

  • 您可以完全控制收据内容和外观。

  • 这很可靠。您每次都可以获得快速响应。

如果使用API​​看起来令人生畏,您可能会发现使用他们的Silent Post功能很有吸引力。它就像Paypal的IPN,在处理完交易后,无论您使用哪种API,所有交易信息都会发送到您指定的PHP脚本。它就像表单提交一样进行POST,因此很容易使用。然后,您可以向用户发送包含该信息的收据。

免责声明:我撰写了Sitepoint退款文章和Silent Post文章