支付宝退款流程

用户完成付款后在商家同意的情况下需要退款时,Ping++ 的管理平台提供了退款功能,也可以通过 Ping++ Server SDK 发起退款。由于支付宝 1.0 接口的退款流程有异于其他渠道,以下为支付宝 1.0 渠道退款流程的特别说明(支付宝当面付的退款不需要输入密码):

alipay_refund_paymentflow

Ping++ 退款 Refund 功能只需要使用服务端 SDK,所以需要你在客户端为用户设计退款入口。

  1. 服务端调用 Server-SDK 封装的创建退款方法请求 Ping++ 。
  2. Ping++ 响应你的服务端请求,返回 退款 Refund 对象。 Refund 对象中的 failure_msg 字段包含支付宝退款链接。
  3. 商户需要截取 failure_msg 中的退款链接并点击链接进入支付宝退款页面,需要商家输入支付宝支付密码完成退款。注意:支付宝退款链接当日有效,隔日作废,需要重新请求 退款查询 接口或者重新请求 创建退款 接口,均会返回新的链接。
  4. 在 Ping++ 管理平台配置 Webhooks 的 refund.succeeded 事件。退款完成时,Ping++ 会主动以 POST 方式向你配置在管理平台上的 Webhooks 通知地址发送退款结果。
  5. 在可接受的时间范围内,如果你服务端没有收到 Webhooks 的通知或退款失败,你也可以调用 Server-SDK 封装的查询方法,主动向 Ping++ 发起请求来获得退款状态,该查询结果可以作为交易结果。

注意事项

  1. 使用 Ping++ 退款功能的前提是你已经通过 Ping++ 支付接口完成付款。
  2. 支付宝已付款订单在 3 个月内均可以退款;微信允许交易时间在 1 年内的订单进行退款;其他支付渠道均为 1 个月内可退款,超过 1 个月则渠道不允许退款。
  3. 如果未通过 Ping++ 进行退款(即直接从渠道的平台退款),则 Ping++ 不会同步渠道退款状态。
  4. 调用 Ping++ 退款接口返回的支付宝退款链接当日有效,隔日作废,需要重新请求 退款查询 接口或者重新请求 创建退款 接口,均会返回新的链接。
  5. 若退款订单较多,可使用Ping++管理平台上的批量退款功能,多笔支付宝退款只需输入一次商户密码,也可调用API接口实现,具体参考 API文档
  6. 支付宝当面付(即 alipay_qr)渠道的退款属于免密退款,不需要以上步骤。

下一步API 更新