Function: createWantuPayClient()

createWantuPayClient(options): object

创建顽兔支付客户端。无全局状态,可创建多个实例。

Parameters

options

WantuPayClientOptions

Returns

object

orders

orders: object

orders.create()

create(params): Promise<CreateOrderResult>

创建支付单(同单号同参数幂等)。

Parameters
params

CreateOrderParams

Returns

Promise<CreateOrderResult>

orders.query()

query(params): Promise<OrderResult>

查询支付单(outTradeNo 与 orderId 二选一)。

Parameters
params

{ outTradeNo: string; } | { orderId: string; }

Returns

Promise<OrderResult>

refunds

refunds: object

refunds.create()

create(params): Promise<RefundResult>

申请退款(以 outRefundNo 幂等,可安全重试)。

Parameters
params

CreateRefundParams

Returns

Promise<RefundResult>

refunds.query()

query(params): Promise<RefundResult>

查询退款。

Parameters
params
outRefundNo

string

outTradeNo

string

Returns

Promise<RefundResult>

webhook

webhook: object

webhook.verify()

verify(input, options?): WantuWebhookEvent

webhook 验签 + 事件化。用法(Express 示例): app.post('/wantu/webhook', express.raw({ type: '/' }), (req, res) => { const event = client.webhook.verify({ headers: req.headers, rawBody: req.body.toString() }) // 幂等入账后: res.sendStatus(200) })

Parameters
input

WebhookInput

options?
toleranceSec?

number

Returns

WantuWebhookEvent