网上支付是怎么一回事?

lgnet 2006-01-17 03:51:56
请教大虾一个大问题?

问题是这样的:

经常在网上看到收费的网站,其收费的方法是,告诉客户一个某银行的某帐号,然后就叫客户汇款过去……大体如此,然后就完成支付的过程!

疑问:比如我要成为收费会员(从而可以看“好”电影),那么我根据对方的某银行与某帐号,把相应的钱汇了过去(通过转帐的方法),但是,我就是想不明白,对方怎么知道是我汇的?如果不知道,那我的钱不是白汇了吗?

以上仅是小弟的疑问,有好多与之相关的知识,也望大虾们一侃而尽,小弟不胜感激!
...全文
332 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingbingcha 2006-01-18
  • 打赏
  • 举报
回复
开发网上支付很简单..就是按照银行服务商提供的接口操作.

1.先安装客户证书.

2.建立测试帐号.

3.测试接口和代码..

4.检测回传数据是否合法..

5.完成操作..

==================== 以下是某银行的部分说明文档. ======================

1. 客户选择商品完毕,商户产生一个支付订单,订单的生成包括如下订单数据的产生:
l 商城代码
l 商户接收某银行交易结果信息的URL
l 接口类型
l 订单号
l 订单金额
l 币种
l 签名信息
l 商城证书
l 商户接收通知信息的类型(0-成功和失败信息,1-仅仅是成功信息)
l 备注字段1(可选)
l 备注字段2(可选)
2. 客户点击支付按钮,将上述表单发送给某银行。
3. 某银行网上银行对请求数据“商城证书”、“签名信息”进行base64解码
4. 用商户证书验证订单数据签名的有效性
5. 客户输入支付卡号和支付密码
6. 某银行网上支付服务器向后台业务处理系统提交订单支付请求
7. 订单支付成功,根据商城通知接口模式的选择处理商户通知信息,如果接口模式为HS接口模式

(参见下面8-13):
8. 用某银行自己的私钥签名订单信息和支付成功信息,并把产生的签名信息进行base64编码
9. 把订单信息、订单支付结果信息和签名数据组成通知信息
10. 给商城发送支付结果信息
11. 商户对接收到的签名信息进行base64解码,并用某银行的证书校验签名
12. 校验成功,向http request返回一个获取客户所购商品信息的URL(如果非信息化商品可以为空

)
13. 商户根据自己的需要处理通知信息
14. 如果接口模式为SS接口模式(见15-20)
15. 用某银行自己的私钥签名订单信息和支付成功信息,并使用某银行私钥进行数据加密
16. 把加密后的订单信息、订单支付成功信息和签名数据组成通知信息
17. 通过7777端口使用Socket连接向商户预先定义的IP地址发送支付成功信息
18. 商户使用某银行证书对接收到的信息进行验签名和解密得到原文
19. 向某银行发送接收到信息的回应
20. 商户根据自己的需要处理通知信息
21. 如果接口模式为AG接口模式(见22)
22. 某银行不向商户发送任何信息

yuesongboy 2006-01-18
  • 打赏
  • 举报
回复
网上支付你是指在线吗?在线的话可以是二种:一、通过直接的银行网关接口,二、通过第三方支付平台(支付宝),这些都会提供你相应的网上接口,让你向它传数据;你只要了解如何调用接口传送数据即可,一般直接申请银行网关很能申请得到,建议你选择第三方支持平台
wangehuai 2006-01-18
  • 打赏
  • 举报
回复
应该会绑定一个与汇款人相关的ID信息,不然不就成了无头苍蝇了?呵呵
至于别人向你的帐号汇款也是可以查到的!可以到银行查汇款记录,那里有相关信息!
lgnet 2006-01-18
  • 打赏
  • 举报
回复
我是个外行,只是自己爱好计算机,所以才学习asp.net+c#;

再顶
  • 打赏
  • 举报
回复
当你注册QQ的时候,你有了一个QID;当你登录网络游戏的时候,你有了一个游戏ID.....说白了,网络运营就是用这些ID粘住你!

看来你还没有理解网络是什么呀。
  • 打赏
  • 举报
回复
你告诉了它你银行帐号之后,它不就告诉你访问它的帐号了吗?!
lgnet 2006-01-17
  • 打赏
  • 举报
回复
网上支付又是怎么回事,能否详细给小弟介绍,明天就结贴!
WeekZero 2006-01-17
  • 打赏
  • 举报
回复
这个是没有方法知道的,原来我们也做个个类似的东西,就是人家给你的帐号汇款后,还得告诉我们他的帐号或者用户名称,手动来附加给他们权限,除非是使用网上支付的那种,可以直接联系起来处理
lgnet 2006-01-17
  • 打赏
  • 举报
回复
TO oldmoon(浪者)楼主:

假如我知道你的银行帐号,但是你和我都不认识,突然有一天,我在某时给你汇了200RMB,那么,请问,事后你是如何知道在某时某刻是什么人给你汇了200RMB(当然,条件是我不告诉你!)!
或者,极有可能你永远都不知道是我汇的,但是,你也许知道某时某刻你的帐号中多了200RMB,这一切,又通过什么方法而得知,还望告知!

请祥细给小弟解释吧,小弟这方面可什么也不知道呀!
oldmoon 2006-01-17
  • 打赏
  • 举报
回复
晕了,楼主你没有去银行汇款过?那里有代理人签名的!
lgnet 2006-01-17
  • 打赏
  • 举报
回复
我是说很简单的那种,网站上只提供银行帐号,然后就叫客户到柜台上转帐给该帐号,那么他们是怎么知道是谁给他们汇了款,如果知道,那么又是通过何种方式知道的?
falcon36017 2006-01-17
  • 打赏
  • 举报
回复
建议你去每个银行咨询一下.
比如招商银行 拿到它的接口资料你就明白了

但是我认为你提的那个只是针对会员余额的管理
而非真正的在线充值的网上支付
cz眯眯眼 2006-01-17
  • 打赏
  • 举报
回复
在付费是肯定是针对你的用户名,如果你转帐成功后回到他的程序中处理你的用户名的记录就行了呀
yhran 2006-01-17
  • 打赏
  • 举报
回复
这个实现的方法很多,主要是要看收费的过程了。

比如你在某网上商店买东西,那么你肯定在这个网上商店有ID,你付费的时候,这个商店会把你的ID(或者与你的ID相关的其它什么ID)发到收款的银行什么的地方去。收款银行收到钱之后,会给你的商家一个消息,告诉商家他们收到了钱,同时也告诉商家这笔钱的ID号是什么。商家通过这个ID号就知道是谁付的钱了。
hunter_32 2006-01-17
  • 打赏
  • 举报
回复
我沒有在網上交易過,但是我覺得交易後會有一個交易ID把這個ID提供給人家人家就能知道是不是你了。猜測而已。
gngnandgngn 2006-01-17
  • 打赏
  • 举报
回复
就为了“好”电影啊,我的卖给你好了,便宜
aspczlover 2006-01-17
  • 打赏
  • 举报
回复
晕 你是会员的话
肯定会绑定你的银行卡和帐号的

62,046

社区成员

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

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

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

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