网银在线支付接口和应用Word格式.docx
- 文档编号:21993778
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:8
- 大小:17.28KB
网银在线支付接口和应用Word格式.docx
《网银在线支付接口和应用Word格式.docx》由会员分享,可在线阅读,更多相关《网银在线支付接口和应用Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
订单总金额
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字符串示例:
用MD5函数加密上述字符串后得到的值如果和v_md5str值相等即表明返回的信息没有被纂改
v_amount
订单实际支付金额
v_moneytype
订单实际支付币种
remark1
remark2
表3
packagestatic
importstatic
import
*
*网银接口服务的代理
*@authorlonggangbai
*/
publicclassChinaPayProxy{
/**
*在下訂單時采用的的Md5加密的信息:
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();
(v_amount);
(v_moneytype);
(v_oid);
(v_mid);
(v_url);
(key);
byte[]bytes=());
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=().getProperties();
Stringmd5key=(CHINABANK_PAY_MD5_KEY);
Stringv_md5info=getMd5Sign(v_amount,v_moneytype,v_oid,v_mid,
v_url,md5key);
Map<
String,String>
paramMaps=newHashMap<
();
("
v_mid"
v_mid);
v_oid);
v_amount);
v_moneytype);
(CHINABANK_NOTIFY_URL_HTTP));
v_md5info"
v_md5info);
remark1"
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);
return(CHINABANK_PAY_HTTPS,paramMaps,null);
*result为支付完毕接受的结果的map校验检测在网银支付数据是否被拦截的
*
获取结果中的訂單编号
*@paramv_pstatus
获取訂單的支付状态
*@paramv_pstring
支付的结果
实际支付的金额
实际支付的币种
*@paramv_md5str
获取訂單校验的MD5验证
publicstaticbooleancheckPayOff(Stringv_oid,Stringv_pstatus,
Stringv_pstring,Stringv_amount,Stringv_moneytype,
Stringv_md5str){
Stringcheckmd5=getCheckMd5(v_oid,v_pstatus,v_amount,v_moneytype,
md5key);
if(v_md5str)){
returntrue;
returnfalse;
*得到网银訂單付款后Md5加密检查
privatestaticStringgetCheckMd5(Stringv_oid,Stringv_pstatus,
Stringv_amount,Stringv_moneytype,Stringkey){
(v_pstatus);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 支付 接口 应用