Kentico 是我们使用的 C#/Asp.NET 内容管理系统,我正在尝试实现authorize.net SIM 集成(将用户重定向到authorize.net 服务器以通过表单发布进行购买)。 Kentico 使用母版页,因此它被证明是一个野兽。第一个问题是获取表单以将其发布到authorize.net 服务器。我可以使用以下方法来做到这一点。
<script type="text/javascript">
theForm.action = "https://test.authorize.net/gateway/transact.dll";
</script>
足够简单(theForm == 母版页表单),现在的问题在于我最初使用代码隐藏来填充隐藏的输入字段,并且它更改了这些输入字段的所有名称。这使得authorize.net无法知道您在做什么。
以前有人做过这样的集成吗?如果是这样,解决这个问题最合适的方法是什么?
我有一些想法,但它们都涉及我认为使其发挥作用的极其肮脏的方法。
最佳答案
您需要按照以下步骤来控制输入字段的名称:
1) 使用您的代码设置支付网关 URL
2) 将 ASP.NET Literal 控件放置在 ASPX 页面上,如下所示:
3) 转到代码隐藏并使用所有输入字段的 HTML 代码初始化文字。为每个输入字段设置其自定义标识符。例如: myFields.Text += "<input type="text"id="carnumber"name="cardnumber"/>"; ....
单击按钮后,用户将被重定向到支付网关 URL,其中输入字段中的 POST 数据可在所需标识符下使用。我希望您会发现它有帮助。
关于c# - 在 Kentico 中提交 Authorize.Net SIM 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578626/