ExWechatpay.Core.SignatureManager (ex_wechatpay v0.3.5)
View Source签名管理模块
该模块负责处理与微信支付 API 相关的所有签名操作,包括生成请求签名、验证响应签名等。 通过集中管理签名逻辑,提高了代码的安全性和可维护性。
Summary
Functions
@spec generate_authorization( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.method(), ExWechatpay.Typespecs.api(), ExWechatpay.Typespecs.params(), ExWechatpay.Typespecs.body() ) :: String.t()
生成 API 请求的授权信息
参数
config- 配置选项method- HTTP 方法api- API 路径params- 查询参数body- 请求体
返回值
String.t()- 授权字符串
@spec sign_miniapp( ExWechatpay.Model.ConfigOption.t(), integer(), String.t(), String.t() ) :: String.t()
为小程序支付生成签名
参数
config- 配置选项ts- 时间戳nonce- 随机字符串package- 包含预支付 ID 的字符串
返回值
String.t()- Base64 编码的签名
@spec verify_signature( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.headers(), ExWechatpay.Typespecs.body() ) :: boolean()
验证微信支付回调或响应签名
参数
config- 配置选项headers- HTTP 响应头body- HTTP 响应体
返回值
boolean()- 验证结果,true表示验证通过