我已经成功地将 Asp.net 的万事达卡支付网关 (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 表单,而不是服务器中提到的预期字段。
我需要一个完整的代码来查询服务器。
谢谢