1appid: wxd930ea5d5a258f4f
2mch_id: 10000100
3device_info: 1000
4body: test
5nonce_str: ibuaiVcKdpRxkhJA1stringA="appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA";1MD5签名方式:
2stringSignTemp=stringA+"&key=192006250b4c09247ec02edce69f6a2d" //注:key为商户平台设置的密钥key
3sign=MD5(stringSignTemp).toUpperCase()="9A0A8659F005D6984697E2CA0A9CF3B7" //注:MD5签名方式1HMAC-SHA256签名方式:
2stringSignTemp=stringA+"&key=192006250b4c09247ec02edce69f6a2d" //注:key为商户平台设置的密钥key
3sign=hash_hmac("sha256",stringSignTemp,key).toUpperCase()="6A9AE1657590FD6257D693A078E1C3E4BB6BA4DC30B23E0EE2496E54170DACD6" //注:HMAC-SHA256签名方式,部分语言的hmac方法生成结果二进制结果,需要调对应函数转化为十六进制字符串。1<xml>
2<appid>wxd930ea5d5a258f4f</appid>
3<mch_id>10000100</mch_id>
4<device_info>1000</device_info>
5<body>test</body>
6<nonce_str>ibuaiVcKdpRxkhJA</nonce_str>
7<sign>9A0A8659F005D6984697E2CA0A9CF3B7</sign>
8</xml>| 证书附件 | 描述 | 使用场景 | 备注 |
|---|---|---|---|
| pkcs12格式 (apiclient_cert.p12) | 包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份 | 资金回滚(撤销、退款申请API)中调用 | windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户ID(如:10010000) |
| 证书附件 | 描述 | 使用场景 | 备注 |
|---|---|---|---|
| 证书pem格式 (apiclient_cert.pem) | 从apiclient_cert.pem中导出证书部分的文件,为pem格式,请妥善保管不要泄露和被他人复制 | 资金回滚(撤销、退款申请API)中使用 | 您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.pem -out apiclient_cert.pem |
| 证书密钥pem格式 (apiclient_key.pem) | 从apiclient_key.pem中导出密钥部分的文件,为pem格式,请妥善保管不要泄露和被他人复制 |