View Source WeChat.Pay.Refund (wechat v0.16.0)
微信支付-退款
Summary
Types
Functions
@spec abnormal_refund(WeChat.client(), refund_id(), body()) :: WeChat.response()
发起异常退款 - 官方文档
提交退款申请后,查询退款确认状态为退款异常,可调用此接口发起异常退款处理。支持退款至用户、退款至交易商户银行账户两种处理方式。
注意:
- 退款至用户时,仅支持以下银行的借记卡:招行、交通银行、农行、建行、工商、中行、平安、浦发、中信、光大、民生、兴业、广发、邮储、宁波银行。
- 请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次
@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@spec refund_by_id( WeChat.client(), WeChat.Pay.Transactions.transaction_id(), out_refund_no(), refund_amount :: WeChat.Pay.Transactions.amount(), total_amount :: WeChat.Pay.Transactions.amount(), WeChat.Pay.Transactions.notify_url(), reason() ) :: WeChat.response()
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@spec refund_by_out_trade_no( WeChat.client(), WeChat.Pay.Transactions.out_trade_no(), out_refund_no(), refund_amount :: WeChat.Pay.Transactions.amount(), total_amount :: WeChat.Pay.Transactions.amount(), WeChat.Pay.Transactions.notify_url(), reason() ) :: WeChat.response()
same as refund/2