ExWechatpay.Core.CertificateManager (ex_wechatpay v0.3.5)
View Source证书管理模块
该模块负责处理微信支付平台证书的获取、存储和管理。 通过集中管理证书逻辑,提高了代码的安全性和可维护性。
Summary
Types
@type err_t() :: {:error, ExWechatpay.Exception.t()}
@type ok_t(ret) :: {:ok, ret}
Functions
@spec get_certificates( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), boolean() ) :: {:ok, ExWechatpay.Typespecs.dict()} | err_t()
获取微信支付平台证书
参数
config- 配置选项finch- Finch 实例verify- 是否验证证书,默认为 true
返回值
{:ok, map()}- 成功获取的证书信息{:error, Exception.t()}- 获取证书失败的错误信息
@spec needs_certificate_update?(ExWechatpay.Model.ConfigOption.t()) :: boolean()
检查证书是否需要更新
参数
config- 配置选项
返回值
boolean()- 是否需要更新证书
@spec update_certificates( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name() ) :: {:ok, ExWechatpay.Model.ConfigOption.t()} | err_t()
更新配置中的微信支付平台证书
这个函数用于自动更新配置中的平台证书。 当证书接近过期时,应该调用此函数获取最新的证书。
参数
config- 当前配置finch- Finch 实例
返回值
{:ok, ConfigOption.t()}- 更新后的配置{:error, Exception.t()}- 更新失败的错误信息