erlang_pay (erlang_pay v0.3.2)

View Source

纯 Erlang 第三方支付库统一门面:按网关分发下单 / 退款 / 查单 / 回调验签,凭据经 Cfg 传入、能力门控、仅依赖 OTP。

Summary

Types

err()

-type err() :: epay_gateway:err().

gateway()

-type gateway() :: alipay | wechat | stripe.

Functions

build_pay_sign(Gateway, Cfg, Args)

-spec build_pay_sign(gateway(), map(), map()) -> {ok, map()} | err().

cancel(Gateway, Cfg, Req)

-spec cancel(gateway(), map(), map()) -> {ok, map()} | err().

capabilities(Gateway)

-spec capabilities(gateway()) -> {ok, [atom()]} | err().

close(Gateway, Cfg, Req)

-spec close(gateway(), map(), map()) -> {ok, map()} | err().

create_payment(Gateway, Cfg, Order)

-spec create_payment(gateway(), map(), map()) -> {ok, map()} | err().

download_bill(Gateway, Cfg, Req)

-spec download_bill(gateway(), map(), map()) -> {ok, map()} | err().

gateway_module/1

-spec gateway_module(gateway()) -> {ok, module()} | {error, unknown_gateway}.

query(Gateway, Cfg, Query)

-spec query(gateway(), map(), map()) -> {ok, map()} | err().

refund(Gateway, Cfg, RefundReq)

-spec refund(gateway(), map(), map()) -> {ok, map()} | err().

supports(Gateway, Capability)

-spec supports(gateway(), atom()) -> boolean().

verify_notify(Gateway, Cfg, Ctx)

-spec verify_notify(gateway(), map(), map()) -> {ok, map()} | err().

version()

-spec version() -> binary().