2010-08-26 52 views
2

Kentico是我們使用的C#/ Asp.NET內容管理系統,我試圖實現authorize.net SIM集成(將用戶重定向到authorize.net服務器以進行購買通過表格帖子)。 Kentico使用母版頁,因此它被證明是一個野獸。第一個問題是讓表單甚至發佈到authorize.net服務器。我能夠使用以下方法來做到這一點。Authorize.Net在Kentico中提交SIM表格

<script type="text/javascript"> 
    theForm.action = "https://test.authorize.net/gateway/transact.dll"; 
</script> 

很容易的(theForm ==母版頁表格),現在的問題就在於,我原本是使用代碼後面填充隱藏輸入字段,它改變了所有這些輸入字段的名稱。這使得authorize.net無法知道你在做什麼。

有沒有人做過這樣的任何整合?如果是這樣,解決這個問題的最合適的方法是什麼?

我有一些想法,但他們都涉及我認爲非常骯髒的方法來獲得它的工作。

回答

3

您需要按照以下步驟把你的輸入字段的名稱你的控制之下:

1)用你的代碼來設置支付網關URL

2)地方ASP.NET立即控制 < ASP:ASPX頁面,像在文字RUNAT = 「服務器」 ID = 「myFields」/ >

3)進入後面的代碼並初始化文字與您的所有輸入字段的HTML代碼。爲每個輸入字段設置其自定義標識符。例如: myFields.Text + =「< input type =」text「id =」carnumber「name =」cardnumber「/ >」; ...

單擊該按鈕後,用戶將被重定向到支付網關URL,其中輸入字段中的POST數據在所需標識符下可用。我希望你會發現它有幫助。