binarywang / weixin-java-pay-demo

基于Spring Boot 和 WxJava 实现的微信支付Java后端Demo
902 stars 468 forks source link

使用扫码支付 通知回调没有product_id这个参数 #100

Open chenweibo opened 2 years ago

chenweibo commented 2 years ago

使用扫码支付 通知回调没有product_id这个参数

简要描述

使用扫码支付 通知回调没有product_id这个参数

版本情况

期待结果

尽量详细描述

实际情况

使用createOrder 创建NATIVE支付 成功支付后 正常支付通知没有返回productId 这个参数

重现步骤

日志

【请求地址】:https://api.mch.weixin.qq.com/pay/unifiedorder 【请求数据】:

wx124b304be7947a2c 1626458187 1654570122738 8693FE1D90B57BE741E7F2B524E60047 鸡蛋 1534004390302654464 1 121.41.9.235 https://xxx.com/mall/payNotify/native NATIVE 1534004390302654464

【响应数据】:<![CDATA[SUCCESS]]>

WxScanPayNotifyResult(openid=oBaxD6CwRPn2vKZGenMFJUrv8v20, isSubscribe=N, productId=null)

renanmin commented 2 years ago

这是来自QQ邮箱的疫情自动回复邮件。   您好,我最近正在疫情中,无法亲自回复您的邮件。我将在疫情结束后,尽快给您回复。

binarywang commented 2 years ago

涉及到sdk问题,请在WxJava中发issue,或者在对应代码仓库直接修改提交PR

binarywang commented 2 years ago
  log.debug("扫码支付回调通知请求参数:{}", xmlData);

看下微信原始报文里到底有没有productId

chenweibo commented 2 years ago
  log.debug("扫码支付回调通知请求参数:{}", xmlData);

看下微信原始报文里到底有没有productId

没有,可能这个接口不维护了,我改成v3的native统一下单,回调的都有,建议demo改掉,原始xml报文返回的都是null,应该是微信那边的问题