微信支付签名验签
APIv3 请求签名、应答/回调验签、回调 resource 解密、调起支付 paySign、敏感信息 RSA-OAEP 加密,五步都能对照;商户私钥和 APIv3 密钥只在浏览器本地使用。
把你发请求时用的原始参数贴进来,工具按官方规则拼签名串、用商户私钥签名。填上你算出来的签名,不一致时会告诉你签名串差在哪。
贴微信返回的四个响应头和原始 body,用平台证书(wechatpay_xxx.pem)或微信支付公钥(pub_key.pem)验签。body 必须是原始字节,不能是解析后再序列化的。
贴回调 body(会自动取 resource 里的 nonce / associated_data / ciphertext),或手填三项,用 APIv3 密钥 AES-256-GCM 解密。
或手填 resource 三项
下单拿到 prepay_id 后,前端调起支付要再签一次。这里按 JSAPI / 小程序或 APP 的规则生成 paySign 和完整参数。
商家转账、分账接收方等接口里的姓名、身份证号、银行卡号要用微信支付平台证书或微信支付公钥做 RSAES-OAEP(SHA-1)加密后再传,请求头带 Wechatpay-Serial。每次加密结果不同是正常的。