微信支付 API
接口规则
复制页面
微信支付 API
文档说明
阅读对象
版本说明
名词表
支付模式
名词解释
参数规定
支付产品
付款码支付
支付账户
场景介绍
验证密码规则
案例介绍
协议规则
开发指引
API列表
付款码支付
查询订单
撤销订单
申请退款
查询退款
下载交易账单
下载资金账单
JSAPI支付
支付账户
场景介绍
案例介绍
接入前准备
协议规则
开发指引
获取微信版本号
API列表
统一下单
查询订单
关闭订单
申请退款
查询退款
下载交易账单
下载资金账单
支付结果通知
退款结果通知
Native支付
支付账户
场景介绍
案例及规范
协议规则
开发指引
API列表
统一下单
查询订单
关闭订单
申请退款
查询退款
下载交易账单
下载资金账单
支付结果通知
APP支付
支付账户
场景介绍
页面推荐示例
协议规则
开发指引
API详细说明
APP端开发步骤
API列表
调起支付接口
统一下单
支付结果通知
查询订单
关闭订单
申请退款
查询退款
接口规则
协议规则
参数规定
安全规范
获取openid
API列表
统一下单
POST
查询订单
POST
关闭订单
POST
申请退款
POST
查询退款
POST
下载交易账单
POST
下载资金账单
POST
支付结果通知
POST
交易保障
POST
退款结果通知
POST
API安全
最佳安全实践
安全与网络相关注意事项
HTTPS服务器配置
最佳实践
支付回调和查单实现指引
回调通知注意事项
专线商户Notify升级指引
支付验收指引
跨城冗灾方案
运营规范
运营规范
SDK与DEMO下载
SDK与DEMO下载
接口规则
复制页面
安全规范
1、签名算法
#
(签名校验工具)
签名生成的通用步骤如下:
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
参数名ASCII码从小到大排序(字典序);
如果参数的值为空不参与签名;
参数名区分大小写;
验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。