ExWechatpay.Core.RequestBuilder (ex_wechatpay v0.3.5)
View Source负责构建微信支付 API 请求
该模块封装了 HTTP 请求的构建逻辑,包括请求参数处理、请求体构造等。 通过将请求构建逻辑独立出来,提高了代码的可维护性和可测试性。
Summary
Functions
@spec build_miniapp_payform(ExWechatpay.Typespecs.config_t(), String.t()) :: %{ required(String.t()) => String.t() }
构建小程序支付表单
参数
config- 配置选项prepay_id- 预支付 ID
返回值
map()- 小程序支付表单
@spec build_request( ExWechatpay.Typespecs.config_t(), ExWechatpay.Typespecs.method(), ExWechatpay.Typespecs.api(), ExWechatpay.Typespecs.params(), ExWechatpay.Typespecs.body(), Keyword.t() ) :: ExWechatpay.Model.Http.Request.t()
构建微信支付 API 请求
参数
config- 配置选项method- HTTP 方法,如:get、:post等api- API 路径params- 查询参数body- 请求体opts- 选项
返回值
Http.Request.t()- HTTP 请求结构
@spec extend_args(ExWechatpay.Typespecs.config_t(), map()) :: {:ok, binary()}
扩展请求参数,添加公共字段
参数
config- 配置选项args- 原始参数
返回值
{:ok, binary()}- 编码后的 JSON 字符串