微信扫码支付接口文档与状态查询详解
需积分: 0 85 浏览量
更新于2024-08-04
收藏 32KB DOCX 举报
本资源是一份关于微信支付接口的详细文档,主要包括三个部分:订单提交接口、异步通知接口以及支付订单状态查询。让我们逐一深入理解这些核心功能。
1. **订单提交接口**
- **请求参数说明**:此接口用于商户创建支付请求,包含必要的参数如商户号(`userId`,必填且需签名)、商户交易号(`orderNo`,唯一标识,必填且需签名)、交易类型(`tradeType`,例如微信扫码、微信H5等,不同类型对应不同的支付场景,必填且需签名)、支付金额(`payAmt`,单位为元,必填且需签名)、商品名称(`goodsName`,可选),以及同步通知地址(`returnUrl`,用户支付成功后的跳转地址,必填且需签名)和异步通知地址(`notifyUrl`,用于接收支付结果,必填且需签名)。此外,还有一个`sign`字段,用于生成基于所有参数的MD5签名,确保数据传输的安全性。
- **返回报文示例**:返回一个JSON对象,包含状态代码(`retCode`,如"0"表示成功)、消息提示(`retMsg`,空字符串)、用户ID、交易类型、支付链接(`payUrl`,微信支付的具体链接)、交易订单号(`orderNo`)和交易参考号(`transNo`)。
2. **异步通知接口**
- **接口描述**:这个接口用于接收用户的支付结果通知,即用户完成支付后,微信会将支付状态异步发送到指定的`notifyUrl`。接口返回的是简单的`success`确认信息,表明通知已成功接收。
3. **支付订单状态查询**
- **返回数据**:通过HTTP POST请求的方式,向`http://47.75.172.118/ordermd5.do`地址发送请求,查询订单的支付状态。返回的JSON数据包含用户ID、交易日期(`tradeDate`)、支付次数(`payNum`)、订单状态(`status`,如支付成功、失败等)、订单号、支付金额和签名。
总结起来,这份接口文档主要关注微信支付的流程控制,涵盖了从订单创建到支付结果验证的各个环节,确保商户能够准确处理用户支付请求,获取实时的支付状态,并在支付完成后进行后续业务处理。商户需要按照文档提供的参数规则和接口规范来操作,以确保支付过程的顺畅和数据安全。
2022-08-08 上传
2022-08-08 上传
2467 浏览量
307 浏览量
东方捕
- 粉丝: 21
- 资源: 310
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器