微信虚拟支付后台的token等配置已经成功,前端调起支付也没有问题,就是支付成功的回调通知解析出问题。配置路径是: /uni-pay-co/wxpayVirtualNotify
皮纳兹软件开发
- 发布:2026-04-13 10:09
- 更新:28 分钟前
- 阅读:31
产品分类: uniCloud/App
操作步骤:
预期结果:
预期能正常验签并调用回调
预期能正常验签并调用回调
实际结果:
实际上从日志看出来,并没有解析到正确的notifyType
实际上从日志看出来,并没有解析到正确的notifyType
bug描述:
微信虚拟支付的支付回调能接收到微信的回调通知,但是往下的逻辑走不通,notifyType是unknown.
配置路径是: /uni-pay-co/wxpayVirtualNotify
下面是微信传回来的日志:
请求入参: {
"args": {
"path": "/wxpayVirtualNotify",
"httpMethod": "POST",
"headers": {
"content-length": "752",
"x5-uuid": "97e79652b6914d1402ed94d9eb185cfb",
"x-client-ip": "175.24.211.157",
"x-forwarded-for": "175.24.211.157, 47.111.193.48, 123.57.117.184",
"pragma": "no-cache",
"accept": "*/*",
"x-real-ip": "175.24.211.157",
"x-sinfo": "on",
"host": "fc-mp-6ead1297-df1a-4af7-95f4-7753ba9d9729.next.bspapp.com",
"content-type": "text/xml",
"x-forwarded-by": "172.28.195.22:80",
"user-agent": "Mozilla/4.0"
},
"queryStringParameters": {
"signature": "23a4d42d30bcc2088c3e59900d34a49c9321a049",
"timestamp": "1776045362",
"nonce": "930753982",
"openid": "oILNd7HBi6u4X2U1YaC-Baq8Nefg"
},
"isBase64Encoded": false,
"body": "<xml><ToUserName><![CDATA[gh_e64a5d8f7f7c]]></ToUserName>\n<FromUserName><![CDATA[oILNd7HBi6u4X2U1YaC-Baq8Nefg]]></FromUserName>\n<CreateTime>1776045362</CreateTime>\n<MsgType><![CDATA[event]]></MsgType>\n<Event><![CDATA[xpay_coin_pay_notify]]></Event>\n<OpenId><![CDATA[oILNd7HBi6u4X2U1YaC-Baq8Nefg]]></OpenId>\n<OutTradeNo><![CDATA[mnwjjaj47vjl8qckt7nfjo2bblkk]]></OutTradeNo>\n<WeChatPayInfo>\n<MchOrderNo><![CDATA[VPO260413095533057267441]]></MchOrderNo>\n<TransactionId><![CDATA[4500000126202604131975169580]]></TransactionId>\n<PaidTime>1776045361</PaidTime>\n</WeChatPayInfo>\n<Env>0</Env>\n<CoinInfo>\n<Quantity>1</Quantity>\n<OrigPrice>100</OrigPrice>\n<ActualPrice>100</ActualPrice>\n<Attach><![CDATA[]]></Attach>\n</CoinInfo>\n<RetryTimes>0</RetryTimes>\n</xml>"
},
"requestId": "ac1cc3161776045362859181371"
}
[uni-pay-co/ac1cc3161776045362859181371/57ms/DEBUG] httpInfo: {
path: '/wxpayVirtualNotify',
httpMethod: 'POST',
headers: {
'content-length': '752',
'x5-uuid': '97e79652b6914d1402ed94d9eb185cfb',
'x-client-ip': '175.24.211.157',
'x-forwarded-for': '175.24.211.157, 47.111.193.48, 123.57.117.184',
pragma: 'no-cache',
accept: '*/*',
'x-real-ip': '175.24.211.157',
'x-sinfo': 'on',
host: 'fc-mp-6ead1297-df1a-4af7-95f4-7753ba9d9729.next.bspapp.com',
'content-type': 'text/xml',
'x-forwarded-by': '172.28.195.22:80',
'user-agent': 'Mozilla/4.0'
},
queryStringParameters: {
signature: '23a4d42d30bcc2088c3e59900d34a49c9321a049',
timestamp: '1776045362',
nonce: '930753982',
openid: 'oILNd7HBi6u4X2U1YaC-Baq8Nefg'
},
isBase64Encoded: false,
body: '<xml><ToUserName><![CDATA[gh_e64a5d8f7f7c]]></ToUserName>\n' +
'<FromUserName><![CDATA[oILNd7HBi6u4X2U1YaC-Baq8Nefg]]></FromUserName>\n' +
'<CreateTime>1776045362</CreateTime>\n' +
'<MsgType><![CDATA[event]]></MsgType>\n' +
'<Event><![CDATA[xpay_coin_pay_notify]]></Event>\n' +
'<OpenId><![CDATA[oILNd7HBi6u4X2U1YaC-Baq8Nefg]]></OpenId>\n' +
'<OutTradeNo><![CDATA[mnwjjaj47vjl8qckt7nfjo2bblkk]]></OutTradeNo>\n' +
'<WeChatPayInfo>\n' +
'<MchOrderNo><![CDATA[VPO260413095533057267441]]></MchOrderNo>\n' +
'<TransactionId><![CDATA[4500000126202604131975169580]]></TransactionId>\n' +
'<PaidTime>1776045361</PaidTime>\n' +
'</WeChatPayInfo>\n' +
'<Env>0</Env>\n' +
'<CoinInfo>\n' +
'<Quantity>1</Quantity>\n' +
'<OrigPrice>100</OrigPrice>\n' +
'<ActualPrice>100</ActualPrice>\n' +
'<Attach><![CDATA[]]></Attach>\n' +
'</CoinInfo>\n' +
'<RetryTimes>0</RetryTimes>\n' +
'</xml>'
}
[uni-pay-co/ac1cc3161776045362859181371/196ms/DEBUG] notifyType: unknown
[uni-pay-co/ac1cc3161776045362859181371/196ms/DEBUG] ---------!非支付通知!---------
请求响应状态: success
附件是我查到的打日志的代码截图