ExWechatpay.Core.SignatureManager (ex_wechatpay v0.3.5)

View Source

签名管理模块

该模块负责处理与微信支付 API 相关的所有签名操作,包括生成请求签名、验证响应签名等。 通过集中管理签名逻辑,提高了代码的安全性和可维护性。

Summary

Functions

为小程序支付生成签名

验证微信支付回调或响应签名

Functions

generate_authorization(config, method, api, params, body)

生成 API 请求的授权信息

参数

  • config - 配置选项
  • method - HTTP 方法
  • api - API 路径
  • params - 查询参数
  • body - 请求体

返回值

  • String.t() - 授权字符串

sign_miniapp(config, ts, nonce, package)

@spec sign_miniapp(
  ExWechatpay.Model.ConfigOption.t(),
  integer(),
  String.t(),
  String.t()
) :: String.t()

为小程序支付生成签名

参数

  • config - 配置选项
  • ts - 时间戳
  • nonce - 随机字符串
  • package - 包含预支付 ID 的字符串

返回值

  • String.t() - Base64 编码的签名

verify_signature(config, headers, body)

验证微信支付回调或响应签名

参数

  • config - 配置选项
  • headers - HTTP 响应头
  • body - HTTP 响应体

返回值

  • boolean() - 验证结果,true 表示验证通过