codeigniter - 为什么当我的中继响应 URL 指向 CodeIgniter Controller 时,Authorize.net 会抛出错误,否则不会抛出错误?

标签 codeigniter response authorize.net sim-card

我不是典型的网络开发人员,但我是一个足够体面的编码员,我很乐意接受 friend 的提议来开发他兄弟的小型企业网站。我即将完成,并且我一直在使用 CodeIgniter,它提供了巨大的帮助并且很容易上手。

他们有一些想要通过网站购买的产品,他们的首选是 Auth.net(我以前没有使用过),而且他们的主机不支持 SSL(nearlyfreespeech.net),所以我认为 Auth.net 的 SIM 是合适的。如果我在 CI 应用程序之外使用中继响应页面测试 SIM,该页面仅输出可用的交易详细信息,则一切都会按预期进行。如果我尝试将中继响应页面设置为仅回显字符串的 CI Controller /方法,Auth.net 将显示以下“错误”:

An error occurred while trying to report this transaction to the merchant. An e-mail has been sent to the merchant informing them of the error. The following is the result of the attempt to charge your credit card.

This transaction has been approved.

It is advisable for you to contact the merchant to verify that you will receive the product or service.

我最初的想法是,也许我设置的重写规则是为了规避必须包含index.php前端 Controller 的问题,所以我尝试将其包含在中继响应URL中而不进行任何更改。我还应该注意到,相关 Controller 实现了 _remap() 方法,但中继响应方法不应受其影响,因为它与正则表达式不匹配。

任何见解都将不胜感激。

最佳答案

当您的脚本在指定时间内没有响应时,就会出现此错误。如果返回 200 成功消息以外的任何内容,也会显示该信息。所以基本上你的中继响应 URL 中有一个错误。

您需要首先通过直接拉出页面来测试它,看看它是否有效并返回正确的 header 响应。然后,您可以通过向其发送模拟 POST 响应来测试它,看看它是否也正确响应。如果这些工作正常,请确保脚本不会花费太长时间来响应。如果是的话,可能有一些方法可以优化慢速页面以提供适当的响应量。

关于codeigniter - 为什么当我的中继响应 URL 指向 CodeIgniter Controller 时,Authorize.net 会抛出错误,否则不会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650747/

相关文章:

curl - 合流 REST API : HTTP 200 w/Empty Response

php - Authorize.net: "createTransactionRequest"具有无效的子元素 "clientId"

asp.net-mvc - MVC HtmlHelpers 与 Razor 相关的问题

paypal - 我可以像使用 PayPal 一样使用 Authorize.net 通过电子邮件接受付款吗?

javascript - 在 .val 中使用 if 语句创建函数

php - 如何在 CodeIgniter 中使用 MySQLi 驱动程序

php - 如何在浏览器中更改 pdf 标签标题

AngularJS 2 没有得到响应

http - angular2 如何将来自 http.get 的响应头数据存储在额外变量中?

php - 从 CodeIgniter 中的另一个表中获取用户名和用户 ID