微信扫码支付方式二的测试实现
申请微信支付通过审核,系统会给一个商户账号,登录商户账号里面可以设置32位的密匙和下载证书。
通过在公众号里面设置相关的测试白名单,授权目录和验证地址(网络地址带HTTP)。下载微信官方demo,修改参数配置,根据需要注释了一些代理设置,因为没用到。发布服务器进行支付测试验证。之前尝试采用扫码模式一,根据生成的日志文件可以看到返回的信息提示(XML格式)。老出现原生支付URL参数错误,支付订单号不存在(签名提示成功)等情况。查了很多资料针对订单号不存在的情况,官方有把常见的错误列表给出,并提示注意修改的地方,也就类似提示的解决方案吧。连续发布N次测试无果后。换成了扫码支付二,发布测试既成功支付。不知道扫码支付一是不是我哪里没明白还是官方那没弄明白,据广大开发者阐述,各大版本会有相应的Bug。挺多人埋怨的。至此,很多人还拿其它支付API的实现做比较,这都是后话了。在支付那采用的是分为单位,如数字1即支付时代表0.01元。集成到网站的时候需要相应的转换。在商户后台可以直接操作退款,一般是按原支付账户退还,退款说明那貌似有问题,只能输入英文且还不能有空格,关键还是必填項,到底是他们测试的失误还是其它问题?好吧不唠叨了,支付和退款测试成功,接下来将会集成到网页上进行应用。
启示:专研问题的时候不要掉坑里埋头瞎忙,费时费神还无果。尝试多角度解决问题。