一个英属处女岛上的支接口
代码:
string inv;
string acctNo;
string curr;
string amount;
string status;
string ssn;
//read post from PayNetCom system
//post back to PayNetCom system to validate
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("Post", "https://www.click-pay.com/cp/verifySign.do", false, null, null);
_xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
_xmlhttp.send(Request.Form.ToString());
// assign posted variables to local variables
inv = Request.Form["inv"];
acctNo = Request.Form["acctNo"];
curr = Request.Form["curr"];
amount = Request.Form["amount"];
status = Request.Form["status"];
ssn = Request.Form["ssn"];
//Check notification validation
if (_xmlhttp.status != 200)
{
//HTTP error handling
//交易失败(通信故障)
Response.Redirect("info.aspx?code=1006&back=deposit.aspx");
}
else if (_xmlhttp.responseText == "VERIFIED")
{
//check that inv is success
//check that acctNo ount are correct
if (_xmlhttp.status == 000)
{
//process payment
//充值成功
//增加金额
int mid = Convert.ToInt32(acctNo);
decimal momey = Convert.ToDecimal(amount);
MDAO.UpdateMemberMoneyById(mid, momey);
//设置为充值成功
//存款记录ID
int id = Convert.ToInt32(inv);
DRDAO.updateSuccess(id);
//增加财务记录
fbean.MemberId = mid;
fbean.FinanceDatetime = DateTime.Now.ToString();
fbean.OperationType = "银行充值";
fbean.Detail = "充值记录号" + id;
fbean.AccountChange = momey;
FDAO.Insert(fbean);
Response.Redirect("deposit.aspx");
}
else if (_xmlhttp.status == 111)
{
//用户名或密码不正确
Response.Redirect("info.aspx?code=1003&back=deposit.aspx");
}
else
{
Response.Redirect("info.aspx?code=1003&back=deposit.aspx");
}
}
else if (_xmlhttp.responseText == "NOT_VERIFIED")
{
//log for manual investigation
Response.Redirect("info.aspx?code=1007&back=deposit.aspx");
}
else
{
//error
Response.Redirect("info.aspx?code=1003&back=deposit.aspx");
}
_xmlhttp.abort();
//