ExWechatpay.Core.ResponseHandler (ex_wechatpay v0.3.5)
View Source响应处理模块
该模块负责处理微信支付 API 的响应,包括响应验证、解析和数据转换等。 通过集中处理响应逻辑,提高了代码的可维护性和一致性。
Summary
Functions
@spec decrypt( ExWechatpay.Typespecs.config_t(), ExWechatpay.Typespecs.encrypted_resource(), non_neg_integer() ) :: binary() | :error
解密微信支付加密数据
参数
config- 配置选项encrypted_form- 加密数据tag_length- 标签长度,默认为 16
返回值
binary() | :error- 解密后的数据或错误
@spec decrypt_certificates([map()], ExWechatpay.Typespecs.config_t()) :: [ ExWechatpay.Typespecs.wx_cert() ]
解密并处理证书数据
参数
certificates- 证书数据列表config- 配置选项
返回值
[map()]- 解密后的证书数据列表
@spec verify_and_parse_response( ExWechatpay.Typespecs.config_t(), ExWechatpay.Model.Http.Response.t() ) :: ExWechatpay.Typespecs.result_t(map())
验证并处理 HTTP 响应
参数
config- 配置选项resp- HTTP 响应
返回值
{:ok, map()}- 验证通过的响应数据{:error, Exception.t()}- 验证失败的错误信息