微信支付相关问题

时间:2022-09-24 17:48:08

一.签名错误原因(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3)

  1.微信的预支付请求参数是区分大小写的,并且要和官方文档的参数一致

  2.商户密钥和商户的id不匹配(预支付请求需要商户密钥)

  3.加入签名的参数是否和接口提交的参数个数一致,字段名是否和接口文档一致

  4.请求预支付接口的xml列表中不能出现双引号“”

二.app无法调动微信支付页面

  1.签名的正确性

   2.jar包引用问题

   3.注意签名的sign不是应用服务器给你的sign,需要自己根据请求参数加密

   4.appId是否正确,是否成功申请到app支付功能

注意:由于微信要求商户订单号是唯一属性的,所以每次预支付时,使用的商户订单号要保证唯一性。另外,取消支付(进入支付页面,没支付直接取消)后,同样需要重新发起支付,后台需要重新生成一个商户订单号(outTradeNo)提交预支付接口。这样app那边才能成功调起支付,因为重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。