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