Asp.net の mastercard payment gateway (MIGS) を C# コードと正常に統合しました。しかし、各トランザクションを照会することはできません。個々のトランザクションについてサーバーにクエリを実行する必要があります。しかし、VPC クライアント ガイドに記載されている適切な応答を得ることができません。
私のコード:
string vpcURL = "https://migs.mastercard.com.au/ma/login.s?mappedUrl=/network";
try
{
DataSet ds = new DataSet();
byte[] response;
var data = new NameValueCollection();
data["vpc_Version"] = "1";
data["vpc_AccessCode"] = "182F61A1";
data["vpc_Command"] = "QueryDR";
data["vpc_Merchant"] = "TEST001110246097";
data["vpc_MerchTxnRef"] = "1W7sVZAMEuQ4=";
data["vpc_User"] = "XXXXXXXX";
data["vpc_Password"] = "XXXXXXXX";
var redirectUrl = vpcURL + "?" + postData;
webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
response= webClient.UploadValues(vpcURL, "POST", data);
string strresponse = Encoding.UTF8.GetString(response);
StringReader reader = new StringReader(strresponse);
ds.ReadXml(reader);
}
catch (Exception ex)
{
}
応答では、サーバーで言及されている期待されるフィールドではなく、空の html フォームを取得しています。
サーバーを照会するための完全なコードが 1 つ必要です。
ありがとう