out_trade_no参数长度有误

来源:16-8 支付2

有只小猫

2021-01-12

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

控制台报错:
【微信统一支付】发起支付, 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

写回答

2回答

有只小猫

提问者

2021-01-12

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

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

0
2
有只小猫
回复
廖师兄
好的,谢谢师兄
2021-01-17
共2条回复

有只小猫

提问者

2021-01-12

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

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程