java 微信支付成功回调_微信支付成功但并未走回调方法(小程序支付)

问题描述

项目采用: Spring Cloud + Boot + Gateway服务网关 + Consu 注册中心

在小程序发起微信支付后, 调用后台服务的发起微信预支付,通过预支付拿到的返回信息小程序在通过API调起微信支付, 支付成功后,按理支付成功后,微信会向预先设置的回调地址, 通过本次的支付结果,上周之前是可以的,这周因为改了架构, 所以换了一个请求域名,但实质程序是没有改过的, 只是换了一个域名, https http 都是可以访问, 用的就是 Caddy自动获取的https证书, 根据官方的解释小程序发起JSAPI支付是不需要设置支付目录和授权域名的,但因为不确定不肯定我还是在商户后台设置了

因为是spring mvc项目有人也问过我有没有在web层做了权限验证或者过滤,嗯,这个没有的, 这个接口是放开的,是可以直接访问的,因为这个问题,试过N种方式去排查问题,也是没有解决, 所以只好求助一下广大的同行大神。。。。

699b16be170d84e8492ba5b339252fc0.png

dc25978d1a9cd084e2e89b3ab9bf265f.png

dd9f7271f745cc5c08f053d159d23ec4.png

8a40ece97904b87edbf9798bfb6edef3.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 微信小程序支付接口调用,需要以下步骤: 1. 首先,需要在微信公众平台上注册一个小程序,并获取小程序的 appid。 2. 在 Java 中,可以使用官方提供的微信支付 SDK 来调用接口。可以通过 Maven 管理依赖,引入以下包: ``` <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>2.10.0</version> </dependency> ``` 3. 在代码中,首先需要配置商户信息,包括商户号、商户密钥等。可以使用`WxPayConfig`类进行配置。 4. 要进行支付接口的调用,需要创建一个`WxCpayService`对象,并使用商户信息初始化它。可以使用以下代码进行初始化: ``` WxCpayService wxCpayService = new WxCpayServiceImpl(); wxCpayService.setConfig(wxCpayConfig); ``` 5. 调用支付接口前,需要先生成预支付订单,并获取预支付订单的支付参数。可以使用以下代码来生成预支付订单: ``` WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); request.setAppid(appid); // 设置其他参数,如商品描述、订单号、金额等 WxPayUnifiedOrderResult result = wxCpayService.unifiedOrder(request); ``` 6. 获取预支付订单的支付参数后,可以调用微信支付 SDK 提供的客户端支付 API,将支付参数传给前端小程序,实现支付功能。 以上就是使用 Java 调用微信小程序支付接口的基本流程。当然,在实际应用中,还需要注意支付安全、支付回调处理等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值