ExWechatpay.Service.Transaction (ex_wechatpay v0.3.5)

View Source

交易服务模块

该模块负责处理微信支付的交易相关操作,包括创建交易、查询交易和关闭交易等。 通过集中管理交易逻辑,提高了代码的可维护性和一致性。

Summary

Functions

close_transaction(config, finch, out_trade_no)

关闭交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • out_trade_no - 商户订单号

返回值

  • :ok - 关闭成功
  • {:error, Exception.t()} - 关闭失败的错误信息

create_h5_transaction(config, finch, args)

创建 H5 支付交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • args - 交易参数

返回值

  • {:ok, map()} - 成功创建的交易信息
  • {:error, Exception.t()} - 创建交易失败的错误信息

create_jsapi_transaction(config, finch, args)

创建 JSAPI 支付交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • args - 交易参数

返回值

  • {:ok, map()} - 成功创建的交易信息
  • {:error, Exception.t()} - 创建交易失败的错误信息

create_native_transaction(config, finch, args)

创建 Native 支付交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • args - 交易参数

返回值

  • {:ok, map()} - 成功创建的交易信息
  • {:error, Exception.t()} - 创建交易失败的错误信息

query_transaction_by_out_trade_no(config, finch, out_trade_no)

通过商户订单号查询交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • out_trade_no - 商户订单号

返回值

  • {:ok, map()} - 交易信息
  • {:error, Exception.t()} - 查询失败的错误信息

query_transaction_by_transaction_id(config, finch, transaction_id)

通过微信支付订单号查询交易

参数

  • config - 配置选项
  • finch - Finch 实例
  • transaction_id - 微信支付订单号

返回值

  • {:ok, map()} - 交易信息
  • {:error, Exception.t()} - 查询失败的错误信息