2

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 が何をしているのかを知ることができなくなります。

誰かが以前にこのような統合を行ったことがありますか? もしそうなら、この問題を解決するための最も適切な方法は何ですか?

私にはいくつかのアイデアがありますが、それらはすべて、それを機能させるための非常に汚い方法と私が考えるものを含んでいます。

4

1 に答える 1

3

入力フィールドの名前を管理下に置くには、次の手順に従う必要があります。

1) コードを使用して、支払いゲートウェイの URL を設定します

2) ASPX ページに ASP.NET リテラル コントロールを次のように配置します。 <asp:Literal runat="server" ID="myFields" />

3) コード ビハインドに移動し、すべての入力フィールドの HTML コードでリテラルを初期化します。入力フィールドごとにカスタム識別子を設定します。例: myFields.Text += "<input type="text" id="carnumber" name="cardnumber" />"; ....

ボタンをクリックすると、ユーザーは支払いゲートウェイの URL にリダイレクトされ、入力フィールドからの POST されたデータが必要な識別子で利用可能になります。お役に立てば幸いです。

于 2010-10-08T13:16:50.890 に答える