关于网上银行支付方式,参考后修改的

这个是填写信息的界面源码(接口)

<HTML>

<TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#666666 border=0>
<FORM name=formbill action="Send.aspx" method=post>
    <TBODY>
      <TR>
        <TD bgColor=#ffffff> <TABLE cellSpacing=0 cellPadding=2 width=750 bgColor=#666666 border=0>
            <TBODY>
              <TR>
                <TD width="480" bgColor=#ffffff><B>付款方式:</B>
                  <table width="760" cellpadding="4" cellspacing="1" align="center" bordercolor="#000000" >
                    <TBODY>
     <TR>
                        <TD height=23 align=right>订单号:</TD>
                        <TD height=23 ><input name="v_oid" type="text" maxlength="64" value="">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,订单号</TD>
                      </TR>
                      <TR>
                        <TD height=23 align=right>收货人姓名:</TD>
                        <TD height=23 ><input name="v_rcvname" type="text" value="张三">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过80字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>收货人地址:</TD>
                        <TD height=23><input name="v_rcvaddr" type="text" id="v_rcvaddr"  value="北京海淀1">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过200个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>收货人电话:</TD>
                        <TD height=23><input name="v_rcvtel" type="text" id="v_rcvtel"  value="588156661">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过50个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>收货人邮编:</TD>
                        <TD height=23><input name="v_rcvpost" type="text" id="v_rcvpost"  value="1000891a">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过10个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>收货人邮件:</TD>
                        <TD height=23><input type="text" name="v_rcvemail" value="test1@test.com">
                        &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过100个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>收货人手机号:</TD>
                        <TD height=23><input type="text" name="v_rcvmobile" value="1311311311311">
                        &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过13个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=24>备注1:</TD>
                        <TD valign="top"><input name="remark1" type=text id="remark1" value="备注1">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过150个字符</TD>
                      </TR>
                      <TR>
                        <TD height=23 align=right>订货人姓名:</TD>
                        <TD height=23 ><input name="v_ordername" type="text" id="v_ordername" value="李四">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过80字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>订货人地址:</TD>
                        <TD height=23><input name="v_orderaddr" type="text" id="v_orderaddr"  value="北京海淀2">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过200个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>订货人电话:</TD>
                        <TD height=23><input name="v_ordertel" type="text" id="v_ordertel"  value="588156662">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过50个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>订货人邮编:</TD>
                        <TD height=23><input name="v_orderpost" type="text" id="v_orderpost"  value="1000892b">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过10个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>订货人邮件:</TD>
                        <TD height=23><input name="v_orderemail" type="text" id="v_orderemail" value="test2@test.com">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过100个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=23>订货人手机号:</TD>
                        <TD height=23><input name="v_ordermobile" type="text" id="v_ordermobile" value="1311311311312">
                          &nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过13个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=24>备注2:</TD>
                        <TD valign="top"><input name="remark2" type=text id="remark2" value="备注2">
&nbsp;&nbsp; <font color="#FF0000">//</font>选填项,总长不超过150个字符</TD>
                      </TR>
                      <TR>
                        <TD align=right height=24>订单总金额(元):</TD>
                        <TD height=24><input name="v_amount" type=text value="0.01"  οnkeyup="if(isNaN(value))execCommand('undo')">
                          &nbsp;&nbsp; <font color="#FF0000">*</font>必填项,譬如:<font color="#FF0000">0.01</font></TD>
                      </TR>
                      <TR>
                        <TD align=right height=24>&nbsp;</TD>
                        <TD valign="top"><input type="submit" name="Submit" value=" 开始支付 "></TD>
                      </TR>
                  </TABLE>
                </TD>
              </TR>
     <tr>
       <td bgColor=#ffffff height=50 ><br>说明: 订单号项如果填写我们将按照您提交的订单号为准,如果此项为空,我们将按照网银在线的标准格式 年月日-号商户号-号小时分钟秒 来自动生成订单号。</td>
     </tr>
            </TBODY>
          </TABLE>
        </TD>
      </TR>
  </FORM></TBODY>
</TABLE>
</BODY></HTML>

下面是跳转到网银界面的源码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Send.aspx.cs" Inherits="Send" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>订单提交</title>
</head>
<body >
<body onLoad="javascript:document.E_FORM.submit()" >
     <form    action="https://pay3.chinabank.com.cn/PayGate"  method="post" name="E_FORM">
   
      <input type="hidden" name="v_md5info"    value="<%=v_md5info%>" size="100" />
      <input type="hidden" name="v_mid"        value="<%=v_mid%>" />
      <input type="hidden" name="v_oid"        value="<%=v_oid%>" />
      <input type="hidden" name="v_amount"     value="<%=v_amount%>" />
      <input type="hidden" name="v_moneytype"  value="<%=v_moneytype%>" />
      <input type="hidden" name="v_url"        value="<%=v_url%>" />


<!--以下几项项为网上支付完成后,随支付反馈信息一同传给信息接收页-->
   
  <input type="hidden"  name="remark1" value="<%=remark1%>" />
  <input type="hidden"  name="remark2" value="<%=remark2%>" />
   
  <!--以下几项只是用来记录客户信息,可以不用,不影响支付 -->

 <input type="hidden"  name="v_rcvname"      value="<%=v_rcvname%>" />
 <input type="hidden"  name="v_rcvaddr"      value="<%=v_rcvaddr%>" />
 <input type="hidden"  name="v_rcvtel"       value="<%=v_rcvtel%>" />
 <input type="hidden"  name="v_rcvpost"      value="<%=v_rcvpost%>" />
 <input type="hidden"  name="v_rcvemail"     value="<%=v_rcvemail%>" />
 <input type="hidden"  name="v_rcvmobile"    value="<%=v_rcvmobile%>" />

 <input type="hidden"  name="v_ordername"    value="<%=v_ordername%>" />
 <input type="hidden"  name="v_orderaddr"    value="<%=v_orderaddr%>" />
 <input type="hidden"  name="v_ordertel"     value="<%=v_ordertel%>" />
 <input type="hidden"  name="v_orderpost"    value="<%=v_orderpost%>" />
 <input type="hidden"  name="v_orderemail"   value="<%=v_orderemail%>" />
 <input type="hidden"  name="v_ordermobile"  value="<%=v_ordermobile%>" />
    </form>
</body>
</html>

---------------------------------------------------------------------------------------------

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Send : System.Web.UI.Page
{
    //必要的交易信息
    protected string v_amount;       // 订单金额
    protected string v_moneytype;    // 币种
    protected string v_md5info;      // 对拼凑串MD5私钥加密后的值
    protected string v_mid;   // 商户号
    protected string v_url;   // 返回页地址
    protected string v_oid;   // 推荐订单号构成格式为 年月日-商户号-小时分钟秒

    //收货信息
    protected string v_rcvname;      // 收货人
    protected string v_rcvaddr;      // 收货地址
    protected string v_rcvtel;       // 收货人电话
    protected string v_rcvpost;      // 收货人邮编
    protected string v_rcvemail;     // 收货人邮件
    protected string v_rcvmobile;    // 收货人手机号

    //订货人信息
    protected string v_ordername;    // 订货人姓名
    protected string v_orderaddr;    // 订货人地址
    protected string v_ordertel;     // 订货人电话
    protected string v_orderpost;    // 订货人邮编
    protected string v_orderemail;   // 订货人邮件
    protected string v_ordermobile;  // 订货人手机号

    //两个备注
    protected string remark1;
    protected string remark2;

    protected void Page_Load(object sender, EventArgs e)
    {
        v_mid = "1001";     // 商户号,这里为测试商户号20000400,替换为自己的商户号即可
        v_url = "http://localhost/chinabank/Receive.aspx"; // 商户自定义返回接收支付结果的页面
        // MD5密钥要跟订单提交页相同,如Send.asp里的 key = "test" ,修改""号内 test 为您的密钥
        string key = "test";     // 如果您还没有设置MD5密钥请登陆我们为您提供商户后台,地址:https://merchant3.chinabank.com.cn/
        // 登陆后在上面的导航栏里可能找到“B2C”,在二级导航栏里有“MD5密钥设置”
        // 建议您设置一个16位以上的密钥或更高,密钥最多64位,但设置16位已经足够了
        v_oid = Request["v_oid"];

        if (v_oid == null || v_oid.Equals(""))
        {
            DateTime dt = DateTime.Now;
            string v_ymd = dt.ToString("yyyyMMdd"); // yyyyMMdd
            string timeStr = dt.ToString("HHmmss"); // HHmmss
            v_oid = v_ymd + v_mid + timeStr;
        }

        v_amount = Request["v_amount"];

        v_moneytype = "CNY";

        string text = v_amount + v_moneytype + v_oid + v_mid + v_url + key; // 拼凑加密串

        v_md5info = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(text, "md5").ToUpper();

        //收货信息
        v_rcvname   = Request["v_rcvname"];
        v_rcvaddr   = Request["v_rcvaddr"];
        v_rcvtel    = Request["v_rcvtel"];
        v_rcvpost   = Request["v_rcvpost"];
        v_rcvemail  = Request["v_rcvemail"];
        v_rcvmobile = Request["v_rcvmobile"];

        //订货人信息
        v_ordername   = Request["v_ordername"];
        v_orderaddr   = Request["v_orderaddr"];
        v_ordertel    = Request["v_ordertel"];
        v_orderpost   = Request["v_orderpost"];
        v_orderemail  = Request["v_orderemail"];
        v_ordermobile = Request["v_ordermobile"];

        remark1 = Request["remark1"];
        remark2 = Request["remark2"];
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值