ExWechatpay.Service.Transaction (ex_wechatpay v0.3.5)
View Source交易服务模块
该模块负责处理微信支付的交易相关操作,包括创建交易、查询交易和关闭交易等。 通过集中管理交易逻辑,提高了代码的可维护性和一致性。
Summary
Functions
@spec close_transaction( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), String.t() ) :: :ok | ExWechatpay.Typespecs.err_t()
关闭交易
参数
config- 配置选项finch- Finch 实例out_trade_no- 商户订单号
返回值
:ok- 关闭成功{:error, Exception.t()}- 关闭失败的错误信息
@spec create_h5_transaction( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), ExWechatpay.Typespecs.h5_transaction_req() ) :: ExWechatpay.Typespecs.result_t(ExWechatpay.Typespecs.h5_transaction_resp())
创建 H5 支付交易
参数
config- 配置选项finch- Finch 实例args- 交易参数
返回值
{:ok, map()}- 成功创建的交易信息{:error, Exception.t()}- 创建交易失败的错误信息
@spec create_jsapi_transaction( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), ExWechatpay.Typespecs.jsapi_transaction_req() ) :: ExWechatpay.Typespecs.result_t(ExWechatpay.Typespecs.jsapi_transaction_resp())
创建 JSAPI 支付交易
参数
config- 配置选项finch- Finch 实例args- 交易参数
返回值
{:ok, map()}- 成功创建的交易信息{:error, Exception.t()}- 创建交易失败的错误信息
@spec create_native_transaction( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), ExWechatpay.Typespecs.native_transaction_req() ) :: ExWechatpay.Typespecs.result_t( ExWechatpay.Typespecs.native_transaction_resp() )
创建 Native 支付交易
参数
config- 配置选项finch- Finch 实例args- 交易参数
返回值
{:ok, map()}- 成功创建的交易信息{:error, Exception.t()}- 创建交易失败的错误信息
@spec query_transaction_by_out_trade_no( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), String.t() ) :: ExWechatpay.Typespecs.result_t(ExWechatpay.Typespecs.transaction_query_resp())
通过商户订单号查询交易
参数
config- 配置选项finch- Finch 实例out_trade_no- 商户订单号
返回值
{:ok, map()}- 交易信息{:error, Exception.t()}- 查询失败的错误信息
@spec query_transaction_by_transaction_id( ExWechatpay.Model.ConfigOption.t(), ExWechatpay.Typespecs.name(), String.t() ) :: ExWechatpay.Typespecs.result_t(ExWechatpay.Typespecs.transaction_query_resp())
通过微信支付订单号查询交易
参数
config- 配置选项finch- Finch 实例transaction_id- 微信支付订单号
返回值
{:ok, map()}- 交易信息{:error, Exception.t()}- 查询失败的错误信息