質問

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>

Easy Easy(TheForm ==マスターページフォーム)、問題は、私が元々、隠された入力フィールドを設定するためにコードを使用していたという事実にあり、これらの入力フィールドのすべての名前を変更したという事実にあります。これにより、authorize.netがあなたが何をしているのかを知ることは不可能になります。

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

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

役に立ちましたか?

解決

これらの手順に従って、入力フィールドの名前を制御する必要があります。

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

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

3)すべての入力フィールドのHTMLコードを使用して、背後にコードに移動し、リテラルを初期化します。入力フィールドごとにカスタム識別子を設定します。例:myfields.text += "u003Cinput type="text" id="carnumber" name="cardnumber" /> "; ....

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top