ExWechatpay.Core.ResponseHandler (ex_wechatpay v0.3.5)

View Source

响应处理模块

该模块负责处理微信支付 API 的响应,包括响应验证、解析和数据转换等。 通过集中处理响应逻辑,提高了代码的可维护性和一致性。

Summary

Functions

解密微信支付加密数据

解密并处理证书数据

验证并处理 HTTP 响应

Functions

decrypt(config, map, tag_length \\ 16)

解密微信支付加密数据

参数

  • config - 配置选项
  • encrypted_form - 加密数据
  • tag_length - 标签长度,默认为 16

返回值

  • binary() | :error - 解密后的数据或错误

decrypt_certificates(certificates, config)

@spec decrypt_certificates([map()], ExWechatpay.Typespecs.config_t()) :: [
  ExWechatpay.Typespecs.wx_cert()
]

解密并处理证书数据

参数

  • certificates - 证书数据列表
  • config - 配置选项

返回值

  • [map()] - 解密后的证书数据列表

verify_and_parse_response(config, resp)

验证并处理 HTTP 响应

参数

  • config - 配置选项
  • resp - HTTP 响应

返回值

  • {:ok, map()} - 验证通过的响应数据
  • {:error, Exception.t()} - 验证失败的错误信息