epay_wechat (erlang_pay v0.3.2)

View Source

微信支付 v3 网关 / WeChat Pay APIv3:JSAPI/Native 下单、paySign 二次签名、回调验签与 AES-256-GCM 解密。

Summary

Functions

build_jsapi_pay_sign(Cfg, PrepayId)

-spec build_jsapi_pay_sign(map(), binary()) -> {ok, map()} | epay_gateway:err().

build_pay_sign(Cfg, Args)

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

capabilities()

-spec capabilities() -> [atom()].

close(Cfg, Req)

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

create_payment(Cfg, Order)

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

download_bill(Cfg, Req)

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

jsapi_prepay(Cfg, Order)

-spec jsapi_prepay(map(), map()) -> {ok, #{prepay_id := binary()}} | epay_gateway:err().

native_prepay(Cfg, Order)

-spec native_prepay(map(), map()) -> {ok, #{code_url := binary()}} | epay_gateway:err().

query(Cfg, Q)

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

refund(Cfg, Req)

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

verify_notify(Cfg, Ctx)

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

verify_notify(Cfg, Headers, RawBody)

-spec verify_notify(map(), map(), binary()) -> {ok, map()} | epay_gateway:err().