WeChat.Pay.Certificates (wechat v0.20.1)

View Source

微信支付 - 平台证书

Summary

Types

平台公钥

Functions

证书和回调报文解密 - 官方文档

获取 serial_no 对应的 平台证书

保存平台证书 serial_no => cert 的对应关系

将微信支付公钥存入缓存(用于验签/加密)

移除 serial_no 对应的 平台证书

Types

public_key()

@type public_key() :: X509.PublicKey.t()

平台公钥

Functions

certificates(client, first? \\ false)

@spec certificates(WeChat.Pay.client(), first? :: boolean()) :: {:ok, [map()]} | any()

下载平台证书 - 官方文档

decrypt_certificate(map, client)

@spec decrypt_certificate(data :: map(), WeChat.Pay.client()) :: map()

证书和回调报文解密 - 官方文档

get_cert(client, serial_no)

获取 serial_no 对应的 平台证书

put_cert(client, serial_no, cert)

@spec put_cert(
  WeChat.Pay.client(),
  WeChat.Pay.platform_serial_no(),
  cert :: binary() | public_key()
) ::
  :ok

保存平台证书 serial_no => cert 的对应关系

put_platform_public_key(client)

@spec put_platform_public_key(WeChat.Pay.client()) :: :ok

将微信支付公钥存入缓存(用于验签/加密)

remove_cert(client, serial_no)

移除 serial_no 对应的 平台证书