最近因项目原因,对微信支付进行了测试,下面记录下测试场景与结果,方便后续查阅、参考:
相关API文档:
统一下单:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1
订单查询:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2
----------应用场景----------
PC网站上生成二维码,用户使用手机微信扫码支付。
----------测试用例----------
1.提交订单
OK
2.根据商品订单号(内部生成的)查询订单状态
OK
3.接收结果通知消息
OK。支付成功后,1秒左右收到通知消息
4.结果通知消息中,attach字段值与请求时一致
OK
5.超时未支付(设置交易结束时间为5分钟后)
5分钟后:
1)未收到微信的订单结果通知
2)查询订单,显示状态为“NOTPAY - 未支付”
3)使用微信APP扫码,提示订单已失效
6.支付时,余额不足
此时订单状态为“NOTPAY - 未支付”
7.相同订单提交两次
返回的二维码、交易流水号不一致。