AlipayEasySDK Config的问题
我们一个项目,客户给的支付方式是支付宝,以前没做过,新出的AlipayEasySDK,看着挺简单的,朋友就开始搞了,几天没搞出来,我就顺便去瞧瞧了,反正还没写过支付宝的,学习下。。
拿着他的代码,看了下就是nuget了一个AlipayEasySDK,然后复制阿里的例子,反正死活不通,错误:签名遭遇异常,去git上面下载alipay-easysdk/csharp/
把代码拆分了下,黄色框架是错误位置,
前2个参数都是自动获取了,第三个没有值,最后一个也是获取到值的,以为是key弄错了,去阿里看了下
密匙管理-开放平台密匙
然后对着配置上面看,没什么问题,直接覆盖config数据。还是出错。。签名遭遇异常。
老老实实去看文档。。。下载了开发助手。这里是有生成密匙的,阿里上面的密匙都是这里生成的。
默认RSA2,我们是.net的选了非JAVA,生成,就出来两堆%!@#%!&@%#*!%@#&*%¥……¥(!&@)#!
每次生成都会更新key,选一个自己喜欢的。。。其实都长得一样。。。生成支付会自动生成2个txt文件
当时打开这个文件夹的时候,突然想到了,MerchantPrivateKey 参数 是私有key,然后突然感觉被坑了,TMD绝对参数错了,是要用这个才对。我又没有,反正在开发阶段,改掉。
把刚才生成的txt的公匙内容或者开发助手里的公匙内容 复制到上面公匙字符的地方,
保存会自动生成支付宝的公钥,成功之后要注意下,他上面会有一个提示,说你修改了公钥,什么时间才过期,也可以直接点过期,我当时就点了。。。去把代码原来的然后就把Config修了,
MerchantPrivateKey 一定是开发助手生成的那个一大堆的
AlipayPublicKey 就是支付宝的公钥
切记不要搞混了。
调试结果:此用户不允许自调用
应该是过了。估计是没签约吧。。。慢慢来。。。