常见第三方支付对比.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1:银联充值 1:环境部署 安装NetPay4NTSetup.exe,将MerPrk.key和PgPubk.key两个文件放到C:\WINDOWS目录下,环境部署完成了。 2:程序中要注意的问题 最容易导致问题的就是生成加密串,这个加密功能是由银联提共的,调用Interop.CHINAPAYLib.dll中类CHINAPAYLib.NetPayClientClass的sign方法,由于这是对字符串进行加密,不同的字符串加密后的串是不一样的,所以要注意被加密字符前后是否有多余的空格,支付金额的位数,如果加密串生成有误,到银联那边肯定报参数有误的。充值成功后就是回调解密,解密调用的是CHINAPAYLib.NetPayClientClass的check方法,返回“0”表示成功,其他值表示失败。充值成功才能进行转点和发奖。 3:还要注意的一个问题是充值金额 充值金额是一个12位的字符串,以分作为单位,如000000001000表示10元,不能提交0元的订单。 4:银联订单的大致流程:用户提交一个订单,将部分参数的值加在一起,按照一定的方式加密,将结果和其他参数POST到银联的指定地址,银联会对参数进行验证,如果验证通过则认为是合法的订单,用户可以开始支付,支付成功之后,银联会对两个地址发送请求,一个地址是前台显示页面(告诉用户支付成功),另一个页面则是逻辑功能页面,把用户买的东西给他,先还是验证订单是否合法,进一步确认用户是否已经支付,支付成功后就把东西给用户。并告诉银联已经把东西给用户了,如果出现问题,银联会隔一段时间再次发送请求,时间间隔会越来越大,一定时间过来不再发送请求,有时候银联那边也会出现问题,用户的钱扣了,但是没有向我们指定的页面发送请求,就只能联系银联让他们退钱,所有的支付流程大致都是这样的,只是不同的支付方式验证不一样。 验证无非3种: 1:参数验证,参数的格式验证,加密串是否匹配 2:IP验证,只有双方约定的IP才能访问 3:订单的验证,验证订单是否支付 1是必验证的,2||3=true就可,就怕为false,那样真的很不安全 2:快钱充值 1:环境部署 环境就是为了解决加密解密问题。登录公司在快钱的账号,按照相关提示可以生成一个加密问题和一个解密问题,解密文件要上传到快钱上,因为我们加密后传过去的字符串他们要解密验证。我们的程序只用调用这个两个文件,生成订单的时候要调用加密文件,回调的时候要调用解密文件,这两个文件建议放在C盘的一个目录中,把他们的路径配在配置文件中共程序调用。IP验证是必须的,只能让指定的IP访问就安全多了,如果哪个牛人能突破IP的限制,或者构造虚假的IP,那就真的可以横冲直撞了。 2:生成加密串注意的问题 所有的参数都是先放到Dictionary中的,然后生成一个字符串,参数加入dictionary中的顺序千万不能改,改了就是不同的字符串了,加密后的字符串当然是不一样的。总之要确保加密和解密的参数的顺序是一样的。 3:还要注意的一个问题是充值金额 充值金额没有位数的限制,以分为单位,如1000表示10元,左边不能补0 3:支付宝 支付宝不需要环境的支持。参数用MD5加密,为了确保安全,在回调页还要向支付宝发送一个请求,验证订单是否支付,参数的顺序是按照参数的名字排序的,所以用的是SortedDictionary集合。 注意:所有的参数都要放到集合当中,哪怕是提交按钮,所以提交按钮最好不要设置name属性。这一点也是支付宝最坑爹的,我猜它是将所有参数按照参数名称排序并串联,然后加密的,你的POST参数多了或者少了参数,哪怕是无关没用的参数都会导致加密串验证失败。当然这样做也好处,不用管参数的串联顺序,不像其他的充值方式,非要A参数必须在B参数的前面。 支付宝支付能确保支付的安全性主要是在回调页面还要去支付宝验证订单是否支付,当然还会验证订单的关联是否正确,不然还是有漏洞。 4:神州行和联通卡 没有任何特殊,所以注意的地方比较少,确保被加密的参数顺序不变,即参数的顺序是定的,不能改变。参数MD5加密。解密也是最简单的,加密的时候MD5一次,解密的时候在把参数MD5一下,两次MD5结果一样表示已经支付,相比上面几种支付方式,它是最不安全的。虽然回调页面有一个IP限制。 要是没有这个限制那真的是彻底将接口暴露了,只要会点程序的人,都能很容易写一个东西去攻击了,不用付钱就能得到你想要的东西。 5:V币支付 V币支付同样没有任何特殊的地方,MD5验证,跟神州行和联通卡类似。 6:骏卡支付 骏卡支付跟其他支付方式不一样的地方时我们提供接口,供骏卡那边调用,由于这个接口是公开的,所以做了IP限制,只有骏卡那边提供的IP才能访问这个接口。验证也是MD5加密验证。 流程:用户在骏卡的网站上提交一个订

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档