微信扫码支付接口文档与状态查询详解

需积分: 0 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`,如支付成功、失败等)、订单号、支付金额和签名。 总结起来,这份接口文档主要关注微信支付的流程控制,涵盖了从订单创建到支付结果验证的各个环节,确保商户能够准确处理用户支付请求,获取实时的支付状态,并在支付完成后进行后续业务处理。商户需要按照文档提供的参数规则和接口规范来操作,以确保支付过程的顺畅和数据安全。