サードパーティの支払いゲートウェイを使用するアプリケーションを作成しています。取引の詳細を送信すると、ドキュメントには次のように記載されています。
次のフィールドは、POST メソッドを使用して return スクリプトに提供されます。
したがって、サードパーティの支払いゲートウェイは、指定した URL に POST します...このページで POST 要求の値を取得するにはどうすればよいですか?
サードパーティの支払いゲートウェイを使用するアプリケーションを作成しています。取引の詳細を送信すると、ドキュメントには次のように記載されています。
次のフィールドは、POST メソッドを使用して return スクリプトに提供されます。
したがって、サードパーティの支払いゲートウェイは、指定した URL に POST します...このページで POST 要求の値を取得するにはどうすればよいですか?
Request.Form
コレクションを通じてこれらの値を取得できます。たとえば、Request.Form["transactionId"]
.
クエリ文字列形式のようにキーと値のペアを送信する場合は、それを使用Request.Form
して読み取ることができます。それ以外の場合は、生の POST コンテンツを取得するには、次を試してください:
Request.BinaryRead
これを試して:
NameValueCollection coll = Request.Form;
foreach (var key in coll.AllKeys)
{
Response.Write(key + ": " + coll[key] + "<br/>");
}
そして、サードパーティのゲートウェイが投稿するページの Page_Load に挿入します。これはすべてのキーをループし、それらの値を出力します。
「このページで」と言うとき、支払いゲートウェイが POST するように設定されたページを参照していますか、それともユーザーがいるページなどの別のページでその情報を参照する方法を尋ねていますか?