View Source WeChat.Pay.Refund (wechat v0.16.0)

微信支付-退款

Summary

Types

商户退款单号

退款原因

微信支付退款号

Types

@type out_refund_no() :: String.t()

商户退款单号

商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_-|*@ ,同一退款单号多次请求只退一笔

@type reason() :: String.t()

退款原因

若商户传入,会在下发给用户的退款消息中体现退款原因

@type refund_id() :: String.t()

微信支付退款号

Functions

Link to this function

abnormal_refund(client, refund_id, body)

View Source
@spec abnormal_refund(WeChat.client(), refund_id(), body()) :: WeChat.response()

发起异常退款 - 官方文档

提交退款申请后,查询退款确认状态为退款异常,可调用此接口发起异常退款处理。支持退款至用户、退款至交易商户银行账户两种处理方式。

注意:

  • 退款至用户时,仅支持以下银行的借记卡:招行、交通银行、农行、建行、工商、中行、平安、浦发、中信、光大、民生、兴业、广发、邮储、宁波银行。
  • 请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次
Link to this function

query_refund(client, out_refund_no)

View Source
@spec query_refund(WeChat.client(), out_refund_no()) :: WeChat.response()

查询单笔退款(通过商户退款单号) - 官方文档

提交退款申请后,通过调用该接口查询退款状态。 退款有一定延时,建议查询退款状态在提交退款申请后1分钟发起,一般来说零钱支付的退款5分钟内到账,银行卡支付的退款1-3个工作日到账。

@spec refund(WeChat.client(), body()) :: WeChat.response()

退款申请 - 官方文档

当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家, 微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。

Link to this function

refund_by_id(client, transaction_id, out_refund_no, refund_amount, total_amount, notify_url, reason \\ "系统退回")

View Source

same as refund/2

Link to this function

refund_by_out_trade_no(client, out_trade_no, out_refund_no, refund_amount, total_amount, notify_url, reason \\ "系统退回")

View Source

same as refund/2