网银在线支付接口和应用Word格式.docx

上传人:b****2 文档编号:14824663 上传时间:2022-10-25 格式:DOCX 页数:12 大小:28.44KB
下载 相关 举报
网银在线支付接口和应用Word格式.docx_第1页
第1页 / 共12页
网银在线支付接口和应用Word格式.docx_第2页
第2页 / 共12页
网银在线支付接口和应用Word格式.docx_第3页
第3页 / 共12页
网银在线支付接口和应用Word格式.docx_第4页
第4页 / 共12页
网银在线支付接口和应用Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

网银在线支付接口和应用Word格式.docx

《网银在线支付接口和应用Word格式.docx》由会员分享,可在线阅读,更多相关《网银在线支付接口和应用Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

网银在线支付接口和应用Word格式.docx

inputtype=hiddenname=v_amountvalue="

13.45"

订单总金额

inputtype=hiddenname=v_moneytypevalue="

0"

币种

inputtype=hiddenname=v_urlvalue="

"

支付动作完成后返回到该url,支付结果以POST方式发送

inputtype=hiddenname=v_md5infovalue="

1630DC083D70A1E8AF60F49C143A7B95"

订单MD5校验码

inputtype="

hidden"

name="

remark1"

value="

备注字段1

remark2"

备注字段2

inputtype=hiddenname=v_rcvnamevalue="

张三"

收货人姓名

inputtype=hiddenname=v_rcvaddrvalue="

北京海淀"

收货人地址

inputtype=hiddenname=v_rcvtelvalue="

收货人电话

inputtype=hiddenname=v_rcvpostvalue="

100036"

收货人邮编

inputtype=hiddenname=v_orderstatusvalue="

商品信息

inputtype=hiddenname=v_ordernamevalue="

李四"

订货人姓名

inputtype=hiddenname=v_orderemailvalue="

订货人邮件

inputtype=submitvalue="

网银在线支付"

/form>

MD5校验串生成方法:

当消费者在商户端生成最终订单的时候,将订单中的v_amountv_moneytypev_oidv_midv_urlkey六个参数的value值拼成一个无间隔的字符串(顺序不要改变)。

参数key是商户的MD5密钥(该密匙可在登陆商户管理界面后自行更改。

网银在线支付>

商户

支付完成后页面转到商户,从网银在线支付返回的消息格式为:

formmethod=getaction="

v_url"

target=_self>

v_oid"

v_pstatus"

v_pstring"

v_pmode"

v_md5str"

v_amount"

v_moneytype"

该消息格式详细解释如下:

v_url是该笔订单提交时参数v_url的值,即网银返回到商户的接口地址。

变量名称

变量命名

返回值说明

v_oid

商户发送的v_oid定单编号。

支付状态

v_pstatus

20(表示支付成功)

30(表示支付失败)

支付结果信息

v_pstring

支付完成

支付方式

v_pmode

支付银行,例如工商银行

v_md5str

该参数的MD5字符串的顺序为:

v_oid,v_pstatus,v_amount,v_moneytype,key

MD5字符串示例:

-342012.340key

用MD5函数加密上述字符串后得到的值如果和v_md5str值相等即表明返回的信息没有被纂改

v_amount

订单实际支付金额

v_moneytype

订单实际支付币种

remark1

remark2

表3

;

/**

*

*网银接口服务的代理

*@authorlonggangbai

*/

publicclassChinaPayProxy{

*在下訂單時采用的的Md5加密的信息:

当消费者在商户端生成最终订单的时候,将订单中的v_amount

*v_moneytypev_oidv_midv_urlkey六个参数的value值拼成一个无间隔的字符串(顺序不要改变)。

*参数key是商户的MD5密钥(该密匙可在登陆商户管理界面后自行更改。

*@paramv_amount

*@paramv_moneytype

*@paramv_oid

*@paramv_mid

*@paramv_url

*@paramkey

*@return

privatestaticStringgetMd5Sign(Stringv_amount,Stringv_moneytype,

Stringv_oid,Stringv_mid,Stringv_url,Stringkey){

StringBuffersb=newStringBuffer();

sb.append(v_amount);

sb.append(v_moneytype);

sb.append(v_oid);

sb.append(v_mid);

sb.append(v_url);

sb.append(key);

byte[]bytes=DigestUtils.md5(sb.toString());

Stringmd5info=newString(bytes).toUpperCase();

returnmd5info;

}

*调用支付网关接口网址银行结帐的接口代理(本人习惯采用Commons-httpclient实现)

*用途:

用来接受商户发给网银在线服务支付的订单信息

*商户编号(非空)

*订单编号(非空)(格式:

订单生成日期(yyyymmdd)-商户编号-商户流水号)字段不可超过64位

*订单总金额(非空)

*货币类型(非空)0:

RMB1美元

*(非空)支付的动作完成时返回的该url,支付结果以post方式发送

*@paramv_md5info

*订单md5校验码

*@paramremark1

*备注字段1(可选字段)

*@paramremark2

*备注字段2(可选字段)

*@paramv_vmd

*yyyymmdd备注字段2(不可为空字段)

*@paramv_rcvname

*收货人姓名(自定义非网银必须字段)

*@paramv_rcvaddr

*收货人地址(自定义非网银必须字段)

*@paramv_rcvtel

*收货人电话(自定义非网银必须字段)

*@paramv_rcpost

*收货人邮编(自定义非网银必须字段)

*@paramv_orderstatus

*商品信息(自定义非网银必须字段)

*@paramv_ordername

*订货人姓名(自定义非网银必须字段)

*@paramv_orderemail

*订货人邮件(自定义非网银必须字段)

publicstaticbooleanchinaBankPayCheck(Stringv_mid,Stringv_oid,

Stringv_amount,Stringv_moneytype,Stringv_url,Stringremark1,

Stringremark2,Stringv_rcvname,Stringv_rcvaddr,

Stringv_rcvtel,Stringv_rcpost,Stringv_orderstatus,

Stringv_ordername,Stringv_orderemail){

Propertiesp=Env.getEnv().getProperties();

Stringmd5key=p.getProperty(CHINABANK_PAY_MD5_KEY);

Stringv_md5info=getMd5Sign(v_amount,v_moneytype,v_oid,v_mid,

v_url,md5key);

Map<

String,String>

paramMaps=newHashMap<

();

paramMaps.put("

v_mid"

v_mid);

v_oid);

v_amount);

v_moneytype);

p.getProperty(CHINABANK_NOTIFY_URL_HTTP));

v_md5info"

v_md5info);

remark1);

remark2);

v_rcvname"

v_rcvname);

v_rcvaddr"

v_rcvaddr);

v_rcvtel"

v_rcvtel);

v_rcpost"

v_rcpost);

v_orderstatus"

v_orderstatus);

v_ordername"

v_ordername);

v_orderemail"

v_orderemail);

returnHTTPClient.executeHttp(CHINABANK_PAY_HTTPS,paramMaps,null);

*result为支付完毕接受的结果的map校验检测在网银支付

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1