支付宝的支付系统还是比较完善的 针对退款采用了 企业打款和原路返回两种手段 原路返回最重要的两个字段是支付三方流水号[其实还有一个字段也可以 好像是支付宝的流水号 记得不是很清楚了] 还有就是退款金额和订单金额 订单一次可以全退 也可以部分退回 但是退款金额不能大于订单金额 对了这个业务也是需要开通的
好的直接上源码
/**
* 支付宝原路返回
* @param refundsVo
* @param userId
* @return
*/
@RequestMapping(value = "aLiTransferToReFul", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public String aLiTransferToReFul(RefundsVo refundsVo, String userId){
ResultModel resultModel;
try{
String refund_amount = refundsVo.getRefundAccount();
String out_trade_no = refundsVo.getOrderNo();
AlipayClient alipayClient = AliPayConfig.getAlipayClient();
AlipayTradeRefundModel refundModel = new AlipayTradeRefundModel();
refundModel.setOutTradeNo("支付的out_tran_no");
refundModel.setRefundAmount("退款金额");//可部分退款和全部退款
refundModel.setRefundReason("商品退款");
//