ExWechatpay.Core.CertificateManager (ex_wechatpay v0.3.5)

View Source

证书管理模块

该模块负责处理微信支付平台证书的获取、存储和管理。 通过集中管理证书逻辑,提高了代码的安全性和可维护性。

Summary

Functions

获取微信支付平台证书

检查证书是否需要更新

更新配置中的微信支付平台证书

Types

err_t()

@type err_t() :: {:error, ExWechatpay.Exception.t()}

ok_t(ret)

@type ok_t(ret) :: {:ok, ret}

Functions

get_certificates(config, finch, verify \\ true)

获取微信支付平台证书

参数

  • config - 配置选项
  • finch - Finch 实例
  • verify - 是否验证证书,默认为 true

返回值

  • {:ok, map()} - 成功获取的证书信息
  • {:error, Exception.t()} - 获取证书失败的错误信息

needs_certificate_update?(config)

@spec needs_certificate_update?(ExWechatpay.Model.ConfigOption.t()) :: boolean()

检查证书是否需要更新

参数

  • config - 配置选项

返回值

  • boolean() - 是否需要更新证书

update_certificates(config, finch)

更新配置中的微信支付平台证书

这个函数用于自动更新配置中的平台证书。 当证书接近过期时,应该调用此函数获取最新的证书。

参数

  • config - 当前配置
  • finch - Finch 实例

返回值

  • {:ok, ConfigOption.t()} - 更新后的配置
  • {:error, Exception.t()} - 更新失败的错误信息