c中的socket通信问题
我们要写一个支付设计,但是商家绑定的银行卡的信息是银行私有的,电商平台无法直接访问。老师提示说要socket通信,具体怎么实现啊...
我们要写一个支付设计,但是商家绑定的银行卡的信息是银行私有的,电商平台无法直接访问。老师提示说要socket通信,具体怎么实现啊
展开
1个回答
展开全部
首先要说的是老师叫你们写的这个通讯设计很有实际应用的价值,但是老师叫你们做的毕竟只是个模型流程而已,而不是真正要你们写一个能运行的支付平台,就算你们肯这么做,能这么做,银行也不会同意的。所以这只是个作业,只是个模型,不要把它复杂化,最主要是模型要设计正确,思路要清晰,特别是流程和结构上。
如果这个让我做,我会这么做:
1 这个模型应用是三方的:第一方,客户,也就是要到电商那里买东西的用户。第二方,电商交易平台,也就是商家。第三方:银行。你问的是C中socket通信问题,所以应该是C/S架构的程序,程序中有2个客户端,客户和商家,有2个服务器端,商家和银行,这里的商家既作为客户端,也作为服务器,用户买东西连接到商家的服务器上,提交信息后,商家的服务器端再连接到银行的服务器端上验证银行卡信息。
2 题目设计:1 绑定银行卡:客户连接到商家的服务器后可以自己注册账号,注册账号后可以绑定不同的银行卡,这就相当于在一个账号下有多条绑定记录是一样的。
2 网上支付:很简单,商家的服务器向银行服务器提交交易信息,然后验证就行了。
要求1和要求2:商家的服务器端的数据不应该保存用户的银行卡的密码,而只能够保存银行卡的相关信息,比如卡号,卡所属银行,卡的姓名,这几条记录的。当用户提交绑定卡时,需要提交密码,这时,商家应该将所提交卡的信息加密传输给银行服务器,银行服务器进行查询,是否正确,返回正确,则绑定成功,返回错误,则绑定失败。这就是你们老师要求的,由银行查询,而不是由电商查询。在交易的时候也一样,一共多少钱,用什么卡交易,商家只是传递数据给银行服务器,银行服务器返回数据,进行扣款操作,商家服务器得到信息再传给用户客户端。
如果有什么不清楚的可以继续询问,我会帮你解答。
如果这个让我做,我会这么做:
1 这个模型应用是三方的:第一方,客户,也就是要到电商那里买东西的用户。第二方,电商交易平台,也就是商家。第三方:银行。你问的是C中socket通信问题,所以应该是C/S架构的程序,程序中有2个客户端,客户和商家,有2个服务器端,商家和银行,这里的商家既作为客户端,也作为服务器,用户买东西连接到商家的服务器上,提交信息后,商家的服务器端再连接到银行的服务器端上验证银行卡信息。
2 题目设计:1 绑定银行卡:客户连接到商家的服务器后可以自己注册账号,注册账号后可以绑定不同的银行卡,这就相当于在一个账号下有多条绑定记录是一样的。
2 网上支付:很简单,商家的服务器向银行服务器提交交易信息,然后验证就行了。
要求1和要求2:商家的服务器端的数据不应该保存用户的银行卡的密码,而只能够保存银行卡的相关信息,比如卡号,卡所属银行,卡的姓名,这几条记录的。当用户提交绑定卡时,需要提交密码,这时,商家应该将所提交卡的信息加密传输给银行服务器,银行服务器进行查询,是否正确,返回正确,则绑定成功,返回错误,则绑定失败。这就是你们老师要求的,由银行查询,而不是由电商查询。在交易的时候也一样,一共多少钱,用什么卡交易,商家只是传递数据给银行服务器,银行服务器返回数据,进行扣款操作,商家服务器得到信息再传给用户客户端。
如果有什么不清楚的可以继续询问,我会帮你解答。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询