我们* 有一个 Web 应用程序,由 Delphi + Intraweb(用于前端/Web 代码管理)创建,用于管理订购流程。它获取订购信息,然后向 authorize.net 发送交易请求(主要使用他们的SIM 示例代码)。这很好用,信用卡订单也得到了处理。
但是,当 authorize.net 将表单帖子发送回中继响应 url (http://developer.authorize.net/guides/SIM/Receipt_Options/Relay_Response.htm) 时,Intraweb 应用程序崩溃了。我可以看到,使用 TamperData,表单数据正在正确发送。她可以看到她的程序打开了一个数据库连接,然后超时。
- 我已经用尽了我的 google-fu,并且没有找到任何能够接受传入表单帖子的 Intraweb 代码示例。(这可能就是我们真正需要的。如果我们可以将数据导入Intraweb/Delphi 世界,那么我们就可以管理其余部分。)
- Intraweb文档建议 IW 将接受通过 URL 传递的参数,但没有提及接受 POST 数据。
- authorize.net 社区论坛有一个提问/回答的帖子,基本上说“对不起,我们没有任何 Delphi 代码示例,请咨询您的供应商。”
- Intraweb 技术支持无法帮助她。(我想他们几周前还没有回应这个请求,但我不确定。)
- 我建议她创建一个模仿 authorize.net 表单帖子的测试应用程序存根,以确保正确创建表单对象。(我真的不明白拖放表单字段背后发生了什么,但我倾注了生成的源代码试图弄清楚这一点。)但是表单 POST 是表单 POST,对吗?我的意思是,它是 HTTP,而不是魔法。但这样做有两个问题。1.) Intraweb 似乎将表单字段名称强制为所有大写字母。2.) 她说 IW 不接受下划线作为表单字段名称的一部分。当然,我们被 authorize.net 发送的内容、小写字母、下划线分隔等等所困扰。
您是否有任何见解、指向示例代码的指针或建议将其全部扔掉并转向另一个解决方案?我们将不胜感激以上任何一项。
*我们 = 一个老派的 Delphi 程序员/DBA,他对 Delphi 了如指掌,但 Intraweb “自动工作”,而我,一个 Java 程序员,偶尔在该国另一边的 PHP 黑客,对可视化 IDE 过敏,但试图解释它互联网和 HTTP 对她的奥秘。对于这个特殊问题,我们似乎比我们各部分的总和要少。