请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

out_trade_no参数长度有误

用手机支付的时候,报错
图片描述

控制台报错:
【微信统一支付】发起支付, returnCode != SUCCESS, returnMsg = out_trade_no参数长度有误

创建订单后,数据库里的openid也加进去了,returnUrl写的是http://sell.com
配置:
wechat:
appid: wxd898fcb01713c658
secret: 3def9131d67af01407f6ef6b625d4972
mchId: 1483469312
mchKey: 098F6BCD4621D373CADE4E832627B4F6
keyPath: E:\gitrepository\coding-117\doc\h5.p12
notifyUrl: http://liansen.natapp1.cc/sellpay/notify

正在回答 回答被采纳积分+3

2回答

提问者 有只小猫 2021-01-12 18:00:24

已解决,是因为我创建订单的时候,随机数用的是uuid,导致orderId的长度太大,改用Random即可解决。

当时用uuid,数据库中orderId的长度我设置的是255, 订单也能创建成功,可是为什么会报错?用uuid的情况下该如何解决呢?

0 回复 有任何疑惑可以回复我~
  • 微信文档有写的,订单号长度不能太长
    回复 有任何疑惑可以回复我~ 2021-01-17 12:55:18
  • 提问者 有只小猫 回复 廖师兄 #2
    好的,谢谢师兄
    回复 有任何疑惑可以回复我~ 2021-01-17 13:16:42
提问者 有只小猫 2021-01-12 16:31:26

[微信支付参数] payRequest=PayRequest(payTypeEnum=WXPAY_H5, orderId=1610438409855b73e82e1e11443759d6348d430e743ef, orderAmount=0.01, orderName=微信点餐订单, openid=oTgZpwSvfEHx1-cCtI2Sc8mygE4I)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信