c# - 在 Kentico 中提交 Authorize.Net SIM 表格

标签 c# asp.net master-pages kentico authorize.net

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/

相关文章:

c# - C#计时器在循环期间抛出错误?

c# - 如何将 Dapper 与包含两个表之间的 INNER JOIN 的 SELECT 存储过程一起使用?

c# - MVC3 集合的 ValidationMessage

c# - 将项目添加到 Canvas Unity C#

asp.net FileUpload.FileName 在不需要时返回 ie 中的完整路径

javascript - jQuery 评分不起作用

c# - 为什么在无序列表中使用 runat ="server"时我的 css 样式格式不正确?

asp.net - 重定向/发布到本地主机而不是外部域

asp.net - 使用 DIV + CSS 的布局语法?

c# - "The file .master does not exist"