2025-03-28 09:49:56 +08:00

203 lines
9.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
/*
* Project: BJP09001
*
* Description:
* 商户接口范例。
*
* Modify Information:
* Author Date Description
* ============ ========== =======================================
* abchina 2014/04/15 V3.0.0
*
*/
-->
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void btnButton_Click(object sender, EventArgs e)
{
//1、生成授权支付签约请求对象
com.abc.trustpay.client.ebus.EntrustSignForBankRequest tRequest = new com.abc.trustpay.client.ebus.EntrustSignForBankRequest();
tRequest.entrustSignRequest["SignNo"] = txtSignNo.Text; //证件号码 (必要信息)
tRequest.entrustSignRequest["BusinessCode"] = txtBusinessCode.Text;//证件类型 (必要信息)农行卡类型
tRequest.entrustSignRequest["SignChannel"] = "PERB"; //通知类型 (必要信息)
tRequest.entrustSignRequest["SubMerchantNo"] = txtSubMerchantNo.Text; //通知地址(必要信息)
tRequest.entrustSignRequest["SinglePaymentLimit"] = txtSinglePaymentLimit.Text; //订单编号(必要信息)
tRequest.entrustSignRequest["InValidDate"] = txtInValidDate.Text; //接入渠道 (必要信息)
tRequest.entrustSignRequest["CustomCertType"] = ddlCertificateType.SelectedValue; //客户编号
tRequest.entrustSignRequest["CustomCertNo"] = txtCertificateNo.Text; //农行卡类型 (必要信息)
tRequest.entrustSignRequest["PaymentType"] = txtPaymentType.Text; //验证请求日期 (必要信息 - YYYY/MM/DD
tRequest.entrustSignRequest["PayUnit"] = txtPayUnit.Text; //验证请求时间 (必要信息 - HH:MM:SS
tRequest.entrustSignRequest["PayStep"] = txtPayStep.Text; //签约有效期 (必要信息)
tRequest.entrustSignRequest["PayFrequency"] = txtPayFrequency.Text; //签约标识 (必要信息)
tRequest.entrustSignRequest["SignDesc"] = txtSignDesc.Text; //签约标识 (必要信息)
tRequest.entrustSignRequest["NotifyType"] = txtNotifyType.Text; //签约标识 (必要信息)
tRequest.entrustSignRequest["NotifyUrl"] = txtNotifyUrl.Text; //签约标识 (必要信息)
//2、传送授权支付签约请求并取得签约网址
tRequest.postJSONRequest();
StringBuilder strMessage = new StringBuilder("");
string ReturnCode = JSON.GetKeyValue("ReturnCode");
string ErrorMessage = JSON.GetKeyValue("ErrorMessage");
if (ReturnCode.Equals("0000"))
{
strMessage.Append("ReturnCode = [" + ReturnCode + "]<br/>");
strMessage.Append("ErrorMessage = [" + ErrorMessage + "]<br/>");
strMessage.Append("SignNo = [" + JSON.GetKeyValue("SignNo") + "]<br/>");
//3、授权支付签约请求提交成功将客户端导向签约页面
Response.Redirect(JSON.GetKeyValue("EntrustSignRequestURL"));
}
else
{
//4、授权支付签约请求提交失败商户自定后续动作
strMessage.Append("ReturnCode = [" + ReturnCode + "]<br/>");
strMessage.Append("ErrorMessage = [" + ErrorMessage + "]<br/>");
lblMessage.ForeColor = System.Drawing.Color.Red;
}
lblMessage.Text = strMessage.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>农行网上支付平台-商户接口范例-代收支付签约</title>
</head>
<body style="font-size: 14px;">
<center>
代收支付签约
</center>
<form id="form1" runat="server">
<asp:Label ID="lblMessage" runat="server"></asp:Label>
<br />
<table>
<tr>
<td>证件类型</td>
<td>
<asp:DropDownList runat="server" ID="ddlCertificateType">
<asp:ListItem Value="I">公民身份证</asp:ListItem>
<asp:ListItem Value="P">中国护照</asp:ListItem>
<asp:ListItem Value="S">军人身份证</asp:ListItem>
<asp:ListItem Value="J">警官证</asp:ListItem>
<asp:ListItem Value="K">户口簿</asp:ListItem>
<asp:ListItem Value="T">临时身份证</asp:ListItem>
<asp:ListItem Value="F">外国护照</asp:ListItem>
<asp:ListItem Value="D">港澳通行证</asp:ListItem>
<asp:ListItem Value="W">台胞通行证</asp:ListItem>
<asp:ListItem Value="R">离休干部荣誉证</asp:ListItem>
<asp:ListItem Value="B">军官退休证</asp:ListItem>
<asp:ListItem Value="A">文职干部退休证</asp:ListItem>
<asp:ListItem Value="C">军事院校学员证</asp:ListItem>
<asp:ListItem Value="E">武装警察身份证</asp:ListItem>
<asp:ListItem Value="G">军官证</asp:ListItem>
<asp:ListItem Value="H">文职干部证</asp:ListItem>
<asp:ListItem Value="L">军人士兵证</asp:ListItem>
<asp:ListItem Value="M">武警士兵证</asp:ListItem>
<asp:ListItem Value="U">其他证件</asp:ListItem>
</asp:DropDownList>
目前只支持公民身份证 *必输
</td>
</tr>
<tr>
<td>证件号码</td>
<td>
<asp:TextBox runat="server" ID='txtCertificateNo' Text='340121198403084619' />
*必输</td>
</tr>
<tr>
<td>签约编号</td>
<td>
<asp:TextBox runat="server" ID='txtSignNo' Text='ON200905080001' />
*必输</td>
</tr>
<tr>
<td>二级商户号</td>
<td>
<asp:TextBox runat="server" ID='txtSubMerchantNo' Text='ON200905080001' />
*平台商户必输</td>
</tr>
<tr>
<td>业务类别</td>
<td>
<asp:TextBox runat="server" ID='txtBusinessCode' Text='110014' />
*必输</td>
</tr>
<tr>
<td>单笔限额</td>
<td>
<asp:TextBox runat="server" ID='txtSinglePaymentLimit' Text='100' />
*必输</td>
</tr>
<tr>
<td>客户编号
</td>
<td>
<asp:TextBox runat="server" ID='txtMerCustomNo' Text='1' />选输</td>
</tr>
<tr>
<td>签约有效期
</td>
<td>
<asp:TextBox runat="server" ID='txtInValidDate' Text='2024/04/14' />格式要求为YYYY/MM/DD*必输</td>
</tr>
<tr>
<td>签约卡类型
</td>
<td>
<asp:TextBox runat="server" ID='txtPaymentType' Text='A' />1 借记卡 3 贷记卡 A借记卡及贷记卡均支持*必输</td>
</tr>
<tr>
<td>扣款时间单位
</td>
<td>
<asp:TextBox runat="server" ID='txtPayUnit' Text='00' />00为年\04为月\07为日 *必输</td>
</tr>
<tr>
<td>扣款步长
</td>
<td>
<asp:TextBox runat="server" ID='txtPayStep' Text='3' />*必输</td>
</tr>
<tr>
<td>扣款频次
</td>
<td>
<asp:TextBox runat="server" ID='txtPayFrequency' Text='1' />*必输</td>
</tr>
<tr>
<td>签约附言
</td>
<td>
<asp:TextBox runat="server" ID='txtSignDesc' Text='代收签约' />*必输</td>
</tr>
<tr>
<td>NotifyType
</td>
<td>
<asp:TextBox runat="server" ID='txtNotifyType' Text='1' />0URL页面通知 1服务器通知</td>
</tr>
<tr>
<td>结果接收URL</td>
<td>
<asp:TextBox runat="server" ID='txtNotifyUrl' Text='http://127.0.0.1:1725/demo/AgentSignResult.aspx' />*必输</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnButton" runat="server" Text="提交页面内容" OnClick="btnButton_Click" />
<a href='Merchant.html'>回商户首页</a>
</td>
</tr>
</table>
</form>
</body>
</html>