ExWechatpay.Core.RequestBuilder (ex_wechatpay v0.3.5)

View Source

负责构建微信支付 API 请求

该模块封装了 HTTP 请求的构建逻辑,包括请求参数处理、请求体构造等。 通过将请求构建逻辑独立出来,提高了代码的可维护性和可测试性。

Summary

Functions

构建小程序支付表单

扩展请求参数,添加公共字段

Functions

build_miniapp_payform(config, prepay_id)

@spec build_miniapp_payform(ExWechatpay.Typespecs.config_t(), String.t()) :: %{
  required(String.t()) => String.t()
}

构建小程序支付表单

参数

  • config - 配置选项
  • prepay_id - 预支付 ID

返回值

  • map() - 小程序支付表单

build_request(config, method, api, params, body, opts \\ [])

构建微信支付 API 请求

参数

  • config - 配置选项
  • method - HTTP 方法,如 :get:post
  • api - API 路径
  • params - 查询参数
  • body - 请求体
  • opts - 选项

返回值

  • Http.Request.t() - HTTP 请求结构

extend_args(config, args)

@spec extend_args(ExWechatpay.Typespecs.config_t(), map()) :: {:ok, binary()}

扩展请求参数,添加公共字段

参数

  • config - 配置选项
  • args - 原始参数

返回值

  • {:ok, binary()} - 编码后的 JSON 字符串