微信app支付之回调多次以及不回调的解决办法

微信支付流程 一.微信支付流程 APP用户点击进行支付,会向我们自己的订单服务发送请求,携带订单的相关信息 订单服务接收到请求之后需要保存订单,调用微信统一下单接口生成预支付订单,微信会返回预支付订单标识,订单服务会根据微信返回的标识生成带签名的支付信息 App端发起支付,向服务端查询带签名的支付信息,服务端返回带签名的支付信息 APP端使用带签名的支付信息,调用微信客户端唤醒微信APP 微信APP会向微信支付系统发起支付请求,微信支付系统会校验支付授权,返回授权结果 跳转微信支付界面,用户输入支付密码,提交授权,发 阅读详情

前面一篇文章我是在做app支付的时候写的,做app支付完成之后写的,这篇主要是支付完成之后的坑。

首先,支付完成之后,主要就是回调,我首先遇到的就是支付完成之后,并没有收到信息,然后就是各种网上找问答。后面突然发现,数据库里面无缘无故的竟然有了回调的信息(这个我是在回调页面里面写了日志的)。

回调信息的获取我没有用官方提供的方法,用的网上找的

 //获得Post过来的数据  
    public string getPostStr()
    {
        Int32 intLen = Convert.ToInt32(System.Web.HttpContext.Current.Request.InputStream.Length);
        byte[] b = new byte[intLen];
        System.Web.HttpContext.Current.Request.InputStream.Read(b, 0, intLen);
        return System.Text.Encoding.UTF8.GetString(b);
    }

使用这个,获取到了微信的回调信息。然后说下,为什么是突然能够收到回调信息了,我也是在网上找为什么不能回调的时候发现,网友说,需要清理  应用程序的缓存,突然我明白了,原来还有这个。然后每次更新代码,我都更新应用程序的缓存,这才可以了

 

下面说下一个问题,多次对调的问题。这个官方文档上面也说,我没有仔细看,在接收到回调信息之后,需要给官方返回信息才可以。

 

应该是直接Response .Write(XML字符串)吧,我试了,好像不行!!!

移动App中接入微信支付和支付宝支付 小摊小贩们在线下交易一般无需接入微信支付,只需要向别人出示自己的付款码就行。因为一手交钱,一手交货,你不付钱,人家不会给你商品。但在网上,要实现无人值守,别人扫码付了款,平台得自动知道,然后再发货。所以必须接入微信支付。申请地址:https://mp.weixin.qq.com。关联一个appId,搜索appId, 然后提交申请。首先你要有一个微信账号,然后申请服务号或公众号。微信支付必须是企业主体,要有营业执照才能申请。在公众号侧,菜单”微信支付“里确认申请。本文简单整理了一下该过程,备忘。 阅读详情

相关推荐

java实现微信App支付

废话不多说,直接上代码,微信的小程序,公众号支付都大差不差,自行看文档修改参数即可。 maven依赖: <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0....

shuaishuaidewo的博客 3550

微信支付同时回调多次的解决办法

遇到一个问题,微信支付成功回调,再本地使用ngrok做内网穿透,也不知到是ngrok的问题,还是微信的问题,支付成功回调会执行多次,2分钟内5,6次左右,但是debug只拦截到一次请求,其他的请求会跟随这次debug走完,也都走完,关键是,后台做了等幂处理,没有效,就好像第一个线程修改订单为已支付还没有完成,第二个线程就已经读取订单状态为未支付,进行支付成功操作,这样会重复5,6次左右 难了我快一天,解决办法就是在 Controller 层方法上加锁 ...

qq_31683775的博客 4599

微信app支付详解

package com.union.yxj.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import java.util.UUID;/** * 随机生成订单号 * @author 张卓 * */public class OrderNumber{           /** ...

Jarry_JR的博客 8273

微信小程序支付踩坑notify_url(支付回调)

最终总结:微信支付异步回调通知只能支持外网能够访问的80端口的地址。https的默认端口是443,所以微信异步回调请求不到我们的地址。然后去把IIS的http访问也加上了,再把回调地址改成了http。最近做了微信小程序支付,支付成功之后发现notify_url回调地址竟然没有访问。然后我再分析,为什么以前公众号支付都没有出现这种类型的错误,偏偏小程序就出现了呢。检查了无数次代码,下单结果里面的回调地址看了又看,都没有错啊。然后对比了一下发现应对小程序需求,我把域名换成了https的。

zhamors 8305

PHP服务端集成微信APP支付以及回调

上一篇说到支付宝APP支付,说到微信APP支付相对复杂一点,复杂在于微信支付参数的两次加密返回支付参数; 至于其他和支付宝处理流程都相同 流程:客户端提供数据 ->  服务端处理生成支付参数返回给客户端调起支付  ->  支付成功  ->  微信回调结果  ->  接受回调修改订单状态 微信官方文档也说的比较清楚,微信APP开发者文档 首先,新建一个微信支付类,命名为appWxPay_

IT_jian的博客 2679

PHP实现APP微信支付

PHP APP实现微信支付

dq172899375的博客 1万+

微信支付回调多次

微信回调多次

m0_54804239的博客 4590

服务端微信支付(APP和JSAPI支付)相关问题

服务端微信支付相关问题 JSAPI开发文档 jsapi开发文档链接 app开发文档链接 统一下单参数 在开发前需要先申请商户平台申请商户号和APP支付(在开放平台申请账号)、JSAPI(在公众平台申请账号) 在开发过程中先后集成了APP支付和公众号支付(JSAPI支付)此两种支付方式统一下单的参数不同,详见下方: 共同参数: mch_id:商户号;nonce_str:随机字符串;body:商品描...

songjuguang的博客 2900

前端为什么有的接口明明是成功回调却执行了.catch失败回调_【微信支付】微信支付成功之后没有请求回调接口...

谢尔顿的左耳朵​www.zhangxiaoshuai.fun最近做的一个项目中涉及到了微信支付的模块,因为之前从来没有接触过支付这方面的内容,所以花了一些时间去专门研究,最后总算是搞定了支付;但是能支付可不行,我需要将用户支付过的订单的支付状态进行修改,并在下一次用户进行浏览的时候进行判断:用户是否已经对该资源进行了支付,如果已经进行了支付,那么直接放行;如果没有进行支付,就需要拉起收银台进行支付...

weixin_39669701的博客 631

APP支付(微信、支付宝)

事情背景 刚入职的萧然前几天收到了上级安排的新需求,让我重新弄出一套和以前一样的微信,支付宝的app支付,我慌的一批,因为从来没接触过,不过最后还是按时完成了任务,等到周末赶快记录一下。因为我是后台开发,只来说明一下我操作部分的思路。 二话不说先摆上官方文档时序图及说明 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。 步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名

qq_43386941的博客 1816

实现Java (springMVC)后台端接入微信app支付,回调。

实现Java (springMVC)后台端接入微信app支付,回调。 最近去实现Java端实现微信app的后台代码,自己也是查看了很多文档,最终实现了后台端代码的预订单生成,已经前段支付成功后的回调校验,好了废话不多说,直接编写我所实现的路程。(写的不好,大神们不要喷我,如果有雷同请联系我 qq:47092202) 微信APP支付实现 首先需要导入必须的jar包,根据个人而定,我是用...

u014037009的博客 2106

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

问题描述项目采用: Spring Cloud + Boot + Gateway服务网关 + Consu 注册中心在小程序发起微信支付后, 调用后台服务的发起微信预支付,通过预支付拿到的返回信息小程序在通过API调起微信支付, 支付成功后,按理支付成功后,微信会向预先设置的回调地址, 通过本次的支付结果,上周之前是可以的,这周因为改了架构, 所以换了一个请求域名,但实质程序是没有改过的, 只...

weixin_35055546的博客 1790

PHP服务端集成支付宝APP支付以及回调

说到支付宝APP支付,相对于微信APP支付要简单一点,下篇会具体说微信APP支付的具体接入; 首先,去下载服务端SDK(PHP版本),命名为appAliSDk; 新建一个支付类,命名为appAliPay_class.php,然后引入支付需要的依赖文件 ini_set('date.timezone','Asia/Shanghai'); header("Content-type: text/ht

IT_jian的博客 5462

微信支付回调不了怎么办?

    微信支付回调不了一般有以下两个原因:    1、没有配置“支付授权目录”或“支付授权目录”配置不对。       (1)配置的地方:微信支付商户—产品中心—开发配置—支付授权目录。       (2)配置的格式要注意。    2、回调的路径出错。        我们可以直接访问对应的网址,看有没有代码或语法上的错误,有时一不小心出了点错误,也回调不了。...

liuzhaoyun的博客 1万+

dify智能体:日志管理与标注功能详解

日志管理与标注功能是优化聊天助手、Agent、文本生成应用、Chatflow 和工作流等工具交互体验的关键。日志管理允许用户查看、修改和标注日志,帮助回顾和优化交互内容。用户可以通过点击👍或👎按钮快速标注满意度,标注后的日志可用于后续优化和分析。标注功能则支持用户对交互内容进行标记和调整,以提升模型输出质量。此外,用户还可以调整界面语言和时区设置,确保在熟悉的环境中操作。这些功能共同作用,显著提升了交互体验和模型性能。

zyx_bx的博客 2711

jane street market prediction 冠军方案 奇巧淫技与topline链接整理(3/3)

目录前言将income 作为loss(优化目标)读取数据,定义优化目标模型训练与微调提交结果多目标学习Topline整理AE+MLP (rank10)Current 17th solution: Ensembles of deep (49 layer) MLPsmixup augmentation: a way to learn from trades with weight=0 (rank4)My (perhaps) over-complicated LSTM solutionCurrent 62nd .

weixin_51484067的博客 2640

微信APP支付回调

微信APP支付回调 1.回调地址,调起支付时需上传微信端 2.支付完成 3.微信端发回通知 4.使用postman模拟请求 二。后台接受 InputStream inStream = request.getInputStream(); ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buff...

weixin_42087001的博客 2477

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能详情以及回调处理

微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能详情以及回调处理

资深系统架构,深耕高并发研发与 AI 大模型工程化落地。技术栈以 Python (AI/NLP/RAG/Agent) 与 Golang (高并发架构) 为双核心,兼具 PHP 大型应用经验。专注算法落地、复杂系统设计及团队技术赋能 7656

YOLO26改进策略【Neck】| CVPR 2024 MFM(Modulation Fusion Module,调制融合模块):动态特征加权融合,突出关键特征抑制冗余

本文主要利用DCMPNet中的 MFM 模块优化 YOLO26 的目标检测网络模型。模块通过动态调制特征融合过程,实现了对多尺度、跨层级特征的智能聚合。将其应用于的改进过程中,针对目标检测中边界特征与语义信息的互补性需求,缓解网络中浅层细节与深层语义融合不足的问题。Depth Information Assisted Collaborative Mutual Promotion Network for Single Image Dehazing在图像去雾网络中,不同层级和类型的特征包含着互补的信息(如浅层的

Limiiiing的博客 223

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

君逍遥o 810

PHP微信APP支付,下单,处理异步回调——————微信支付这个坑

1.下单 其中数组转换xml格式,curl发送请求,xml格式转换成数组可单独封装成函数。     public function index() {         $order = [             'appid'=>'123456',             'mch_id'=>'56789',             'nonce_str'=>uni...

Jonty1024的博客 3097

SAP 采购申请、采购订单的审批策略

采购申请、采购订单的审批策略 采购申请审批 PR审批可以分为:含分类、无分类 1、无分类PR审批: A、后台配置: 设置批准代码(批准代码可以设置多级审批): 发布批准标识使用系统已有的 “2 询价/采购订单”: 新建采购申请审批策略Z1(仅设置1级审批,一共可以设置8级审......

willieyuan的博客 2万+

基于tp5的微信app支付及回调

1.微信开放平台创建移动应用,获取appid和商户号,并申请微信支付 2.生成订单信息,调用wxTradePay $wxpay = new model\Wxpay(); $wxpay_info = $wxpay->wxTradePay($order); 生成微信预支付订单 public function wxTradePay($order) { $order['order_amount...

明月依窗的博客 5751

复旦微实现串口在线升级BOOT.BIN

将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及操作系统 image 等文件在线升级,在qspi flash

wangjie36的博客 3174

第十二章 供水管网水力模型软件介绍

本文介绍了国内外主要供水管网建模软件及其特点,重点分析了某高建模软件V14的创新功能。国际主流软件包括开源的EPANET、商业软件InfoWorksWS、WaterGEMS和MIKEURBAN,各具特色但存在应用局限。某高V14软件实现了管网GIS与模型一体化管理,采用一G多网、一网多模、一模多案、网模合一技术路线,支持全信息模型建立和动态数据更新。其创新点包括水量分配理念革新(精确/模糊匹配、三种用水模式)和首创Web服务功能。通过并发计算、GPU加速等技术优化性能,具有较高性价比。

weixin_45258875的博客 208
上一篇: .Net C# 微信APP支付的开发步骤
下一篇: 未在本机注册Microsoft.Jet.OLEDB.4.0
Little_Code
博客等级 码龄10年 62粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值