# WeChatPayV3JsapiDemo **Repository Path**: lichljava/we-chat-pay-v3-jsapi-demo ## Basic Information - **Project Name**: WeChatPayV3JsapiDemo - **Description**: 微信支付V3,小程序jsapi支付,支付与退款Demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 24 - **Forks**: 0 - **Created**: 2024-03-11 - **Last Updated**: 2025-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WeChatPayV3JsapiDemo #### 介绍 微信支付V3,小程序jsapi支付,支付与退款Demo #### 支付模式 支付模式为直连模式 #### 验签方式 验签方式为最新的 **公钥验签** 不是平台证书验签了 #### 修改点说明: #### 1.yml的配置项 #### 2.回调的地址 在callbackenum的CallbackUrl枚举 #### 3.微信支付回调 在WechatServiceImpl的payNotify() #### 4.退款回调 在WechatServiceImpl的refundNotify() ### 关于回调调用不到的问题 1.首先必须要公网可以访问。 2.回调的接口不可以拦截鉴权。 3.如果CallbackUrl枚举中是https协议要在代理中监听443端口。 如果是http协议就在代理中监听80端口。 ### 修复新增 #### Bug修复: **满洲里有象:** 修复微信支付回调通知验签问题,配置中新增 RSAPublicKeyNotificationConfig 进行回调验签配置。 #### 新增功能: **关闭订单:** 在支付的输入密码页面,如果因为余额不足,或者手动点击了输入密码页面左上角的X会导致支付失败,如果这时候客户重新支付,订单号没变化的话,微信会报错 商户订单号重复,所以,支付失败的时候,需要关闭原订单,在后端重新生成一个新的订单号。在微信小程序支付失败函数中 也就是 fail(err) {} 中调用。 可参考我的csdn文章:https://blog.csdn.net/weixin_53593234/article/details/136617258?fromshare=blogdetail&sharetype=blogdetail&sharerId=136617258&sharerefer=PC&sharesource=weixin_53593234&sharefrom=from_link