怎么做在线支付功能?

mohugomohu 2008-12-09 03:41:50
没做过啊!应该从何入手啊?用什么接口啊?有没有参考资料啊?
...全文
274 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
migang 2008-12-09
  • 打赏
  • 举报
回复
嘿嘿。。我朋友是做在线支付的。。如果有需要的话可以联系我。
QQ:124577546
电话:13728708474
ttg520 2008-12-09
  • 打赏
  • 举报
回复
一般申请了接口都有详细的开发文档 还有各个语言的demo


2. 支付接口
2.1. 商户 >>> 网银在线支付
示例程序:ChinaBank.html
用途:收集信息并发送到数据发送页即Send页

订单号: //选填项,订单号
收货人姓名: //选填项,总长不超过80字符
收货人地址: //选填项,总长不超过200个字符
收货人电话: //选填项,总长不超过50个字符
收货人邮编: //选填项,总长不超过10个字符
收货人邮件: //选填项,总长不超过100个字符
收货人手机号: //选填项,总长不超过13个字符
备注1: //选填项,总长不超过150个字符
订货人姓名: //选填项,总长不超过80字符
订货人地址: //选填项,总长不超过200个字符
订货人电话: //选填项,总长不超过50个字符
订货人邮编: //选填项,总长不超过10个字符
订货人邮件: //选填项,总长不超过100个字符
订货人手机号: //选填项,总长不超过13个字符
备注2: //选填项,总长不超过150个字符
订单总金额(元): *必填项,譬如:0.01

示例程序:Send.asp、Send.aspx、Send.php、Send.jsp
用途:接收ChinaBank.html发送过来的数据加密后发往网银在线电子支付平台的接口网关

1、 支付平台网关接口地址
<form method=post action="https://pay3.chinabank.com.cn/PayGate">
2、FORM表单参数
表单参数如表1,具体定义如表2。说明:蓝色部分为必填项,黄色部分与网上支付货款无关,建议不用

表1

支付表单中的变量定义:
— 必填项
— 与网上支付货款无关项,建议不用

变量名称 变量命名 长度 说明 举例
商户编号 v_mid 不可为空,以初始单所填商户编号为准。 20000400
订单编号 v_oid 64 不可为空值,订单编号标准格式为:订单生成日期(yyyymmdd)-商户编号-商户流水号。订单编号所有字符总和不可超过64位。 19990720-20000400-12345。商户流水号为数字,订单号当日内不可重复
订单总金额 v_amount 8 不可为空,单位:元,小数点后保留两位。 0.01
币种 v_moneytype CNY为人民币 CNY
URL地址 v_url 200 消费者完成购物后返回的商户页面,URL参数是以http://开头的完整URL地址 http://domain/chinabank/Receive.asp
MD5校验码 v_md5info 32 详情见md5相关说明
备注1 remark1 150 值自定义 备注1
备注2 remark2 150 值自定义 备注2
收货人姓名 v_rcvname 80 值自定义。 张三
收货人地址 v_rcvaddr 200 值自定义。 北京海淀1
收货人电话 v_rcvtel 50 值自定义。 588156661
收货人邮编 v_rcvpost 10 值自定义。 100081
收货人Email v_rcvemail 100 值自定义。 test1@test.com
收货人手机号 v_rcvmobile 13 值自定义。 1311311311311
订货人姓名 v_ordername 80 值自定义。 李四
订货人地址 v_orderaddr 200 值自定义。 北京海淀2
订货人电话 v_ordertel 50 值自定义。 588156662
订货人邮编 v_orderpost 10 值自定义。 100082
订货人Email v_orderemail 100 值自定义。 test2@test.com
订货人手机号 v_ordermobile 13 值自定义。 1311311311312
表2

MD5校验串生成方法:当消费者在商户端生成最终订单的时候,将订单中的v_amount v_moneytype v_oid v_mid v_url key六个参数的value值拼成一个无间隔的字符串(顺序不要改变)。参数key是商户的MD5密钥(该密匙可在登陆商户管理界面后自行更改。)

MD5字符串示例:
0.01019990720-20000400-00000123420000400http://domain/chinabank/Receive.aspkey

注意:得出的32位MD5值需转化为大写。(具体函数使用方法请参见接口示例)
用MD5函数加密该字符串所得值即为我们所需的订单MD5校验码,将其写入v_md5info字段即可。

2.2. 网银在线支付 >>> 商户(页面返回)
用途:支付完成后,网银支付平台通过客户浏览器页面链接返回支付结果信息给商户
示例程序:Receive.asp、Receive.aspx、Receive.php、Receive.jsp
信息格式:


该消息格式详细解释如下:v_url是该笔订单提交时参数v_url 的值,即网银返回到商户的接口地址。

变量名称 变量命名 返回值说明
订单编号 v_oid 商户发送的v_oid定单编号。
支付状态 v_pstatus 20(表示支付成功)
30(表示支付失败)
支付结果信息 v_pstring 支付完成
支付完成
支付方式 v_pmode 支付银行,例如工商银行
订单MD5校验码 v_md5str 该参数的MD5字符串的顺序为:v_oid,v_pstatus,v_amount,v_moneytype,key
MD5字符串示例:
20050320-2000400-0000012342012.340key
用MD5函数加密上述字符串后得到的值如果和v_md5str值相等即表明返回的信息没有被纂改
订单总金额 v_amount 订单实际支付金额
币种 v_moneytype 订单实际支付币种
备注字段1 remark1
备注字段2 remark2
lishuaide0517 2008-12-09
  • 打赏
  • 举报
回复
我们平时做的在线支付都是跳转的其它页面,一般跳转到淘宝,网银之类的,当然之前我们是在银行注册好的,所以只要从你的网站跳转到网银,收款用户就会是自动的你的站点,不需要什么接口,你应该到银行先做代理。(对了,建行和招商不错)
MicroDeviser 2008-12-09
  • 打赏
  • 举报
回复
支付网关
wenyegood 2008-12-09
  • 打赏
  • 举报
回复
要和银行做接口吧

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧