银联PC网关支付 相关研究

版权声明:本文为博主原创烂文章,你爱转载就转载 https://blog.csdn.net/qq_38623459/article/details/82491307

官网使用servle写的,谔。。。得转成mvc的,他的例子既有5.0.0版本的也有5.1.0的,还有测试,生产模式的,有些问题比较乱,也查不到,查到了也不一定对应版本,我暂时了解这些,也可能有不对的地方,毕竟也靠猜嘛

1.首先你会发现测试环境,搞一搞就会通,换到生产环境只有三个证书,但是运行会报一个运行的错9100004,后台是签名不行,少文件啊,这时候官方的说法是需要查测试环境切换到生产环境需要注意什么,他的demo有个word,按那个流程整到公匙和私匙,这时候我有个疑问,明明是说只要三个证书啊,,,,!

不可那么较真,据我了解私匙证书就是那个签名证书,是三个证书之一,其他的是加密证书和验签证书,私匙证书需要走完证书上传下载流程的,把证书密码填到配置文件,公匙传上去

2.涉及到公匙和私匙了,这时候我注意到5.0版本的都有个公匙证书acp_test_verify_sign.cer,虽然不用5.0.0,但是看到了对吧,而且上面的问题,官方也提到了公匙要放到正确的地方,他没说位置,我猜测按那个word做会上传上去,!

3.,官方的例子不仅给了5.0.0还给了5.1.0,而且,人家还给出了5.1.0的测试环境和生产环境配置,其实没必要,5.0.0的东西官方自有地方下,坑的是配置文件你还给俩acp_sdk.properties.密钥,acp_sdk.properties.证书,两种方式,呵呵当初我就默认用证书的呗,但是后来又意识到什么公匙,私匙,也研究了下,后来我才知道他俩的区别:

    # 3. 请注意无跳转、代收付等涉及敏感信息加密的产品一定要用证书方式签名的,请勿使用此文件。

有这么一句话,不然你都不知道用哪个,,什么叫无跳转,这个你也不好查,我猜 啊,是这个:

就是不用跳到第三方银联这,在这就可以支付,或许吧,,因为我也只是猜测!

再后来就需要把这个demo的sdk移到mvc上去,他呢是默认的先走一个servelet,里面有个方法,加载配置文件,取里面的东西,不要妄想忽略这个配置文件,因为你还有证书要加载,用了一个@ModelAttribute,先加载一下,你会发现他找不到配置文件,明明放在了src下面的,这个时候,用用这个

in = SDKConfig.class.getResourceAsStream("/acp_sdk.properties");

主要也是看了一篇文章:

扫描二维码关注公众号,回复: 4461138 查看本文章

 https://blog.csdn.net/j080624/article/details/53171176讲了下获取文件的写法问题

4.还有就是他返回的是个html,而且人家制定了返回的路径,我用ajax没成,用form action那一套跳转了,这个我不细看了,

是我较真了吗,不知道,貌似银联的例子比较全,但是我认为,官方的有些东西没有从5.0.0更新到5.1.0,而且例子有些过于冗余反而错误引导。

猜你喜欢

转载自blog.csdn.net/qq_38623459/article/details/82491307