微信支付接口文档:签名与订单查询规范

需积分: 0 0 下载量 178 浏览量 更新于2024-08-04 收藏 50KB DOCX 举报
"该文档是关于维创支付接口规范,主要涉及微信支付接口v1.1的使用,包括支付订单查询、签名机制、接口返回格式以及合作商的要求和联调测试环境的设置。" 在支付接口规范中,微信支付是一个重要的部分。此文档详细介绍了如何与微信支付接口进行交互,以便商户能够集成支付功能到他们的系统中。以下是关键知识点的详细说明: 1. **请求方式**:所有的数据交互均采用POST或GET方式,返回的数据统一为JSON格式,这使得数据传输简洁且易于解析。 2. **编码方式**:所有系统都使用UTF-8编码,确保跨平台传输的兼容性。 3. **签名方式**:为了保证数据的安全性,采用了MD5签名机制。只有被标记为“是”的参数才会参与签名过程。签名生成时,参数需按字母升序排列,包括密钥(pwd),并转换为大写形式。例如,将参数按顺序组合成key=value的形式,然后加上密钥进行MD5加密,最后得到32位大写签名。 4. **接口返回**:接口返回的数据是JSON格式,提供了清晰的结构化信息,方便开发者解析订单状态和其他相关信息。 5. **合作商要求**:合作商需要保留至少7天的交互日志以备问题追踪,同时在订单异步通知状态前验证通知来源的签名,并在下单和查询订单时使用平台的数字签名方式以确保结果的合法性。 6. **联调环境**:提供了联调地址、账号、密钥(pwd)、KEY和IP白名单,便于开发者在正式部署前进行测试和调试。 7. **扫码支付下单接口**:接口地址为`/pay/receipt/receiptPay/initPay`,其中`bgUrl`参数用于指定服务器异步通知商户接口路径,确保商户能及时获取订单支付状态。 8. **业务参数**:例如,`productType`是必填的业务参数,用于标识商品类型。在请求样例中,还包括了测试工号、签名密钥、签名KEY等信息,这些都是进行接口调用时必要的配置。 通过理解和遵循这些规范,商户能够正确、安全地接入微信支付接口,提供便捷的支付体验给用户。同时,文档中的红色字体部分强调了需要注意的关键点,提醒开发者在实际操作中特别留意。