订单退款
用户完成付款后在商家同意的情况下需要退款时,Ping++ 的 Dashboard 提供了退款功能,也可以通过 Ping++ Server SDK 发起退款。
订单退款流程请参考 退款流程(单个支付退款)。
除了支付退款外,订单退款还具有以下特点和功能:
- 因为可以对多笔支付同时退款,订单退款创建后返回的是退款对象列表,而不是单个退款对象。
- 可以对已付款或已取消的订单发起退款。
- 如果一笔订单包含多次成功支付,可以全额退款(不用指定支付 ID),也可以部分退款(需要指定支付 ID)。
- 订单创建时如果包含分润信息,退款时也可以指定退分润信息。
- 如果一笔订单出现误付情况(订单金额在不同渠道都支付成功),可以指定对误付的支付做退款,这种情况下不会触发退分润。
- 如果是子商户收款,则只能由平台和收款的子商户有权发起退款请求。
- 如果订单创建时使用了优惠券,且该优惠券对应的模板存在且允许退回,则在全额退款成功时会自动退还优惠券(部分退款不会退优惠券)。
注意事项
使用订单时,若出现以下异常情况,你需要根据实际情况进行退款处理:
- 订单在取消后完成了付款(例如打开支付宝控件后,主动/超时取消订单后,在控件完成付款)。此时 order 对象的 status 值为 canceled,paid 值为 true,amount_paid 等于 actual_amount。
- 用户在多个渠道同时完成了付款(例如:打开支付宝控件后,再打开微信控件,然后在双方同时支付完成)。此时 order 对象中的 amount_paid 大于 actual_amount。
- 对余额支付的订单进行退款,如果同时使用了(真实)余额和受赠余额进行支付,在退款时,会优先退还受赠余额。在支付时,会优先扣除(真实)余额。
下一步分润