gpt4 book ai didi

codeigniter - 为什么当我的中继响应 URL 指向 CodeIgniter Controller 时 Authorize.net 抛出错误而不是其他情况?

转载 作者:行者123 更新时间:2023-12-04 06:29:10 25 4
gpt4 key购买 nike

我通常不是 Web 开发人员,但我是一个足够体面的编码员,我很乐意接受 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() 方法,但中继响应方法不应受它影响,因为它与正则表达式不匹配。

任何见解(S)将不胜感激。

最佳答案

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com