| | |
| | | LocalDateTime time= DateUtils.getCurrentDate(); |
| | | RefundBody reqBody = new RefundBody(); |
| | | reqBody.requestTimestamp = time.format(DateUtils.format_ymdhms);// "2019-08-09 17:30:55"; |
| | | reqBody.merOrderId =UnionpayContent.TOP4+time.format(DateUtils.format_ymdhms_yyyyMMddmmHHssSSS)+makeUUID(7); |
| | | reqBody.merOrderId =refundOrderId; |
| | | reqBody.mid =UnionpayContent.MID; |
| | | reqBody.tid = UnionpayContent.TID; |
| | | reqBody.instMid = UnionpayContent.INSTMID; |
| | | reqBody.refundAmount = refundAmount; |
| | | reqBody.refundOrderId = refundOrderId; |
| | | System.out.println("request body:\n"+reqBody); |
| | | |
| | | |
| | | //2. 获取认证报文,timestamp为当前日期,老旧日期无法请求成功 |
| | | String authorization = null; |
| | | try { |
| | | authorization = getAuthorization(UnionpayContent.APPID,UnionpayContent.APPKEY,"201908091471000","nonce",reqBody.toString()); |
| | | authorization = getAuthorization(UnionpayContent.APPID,UnionpayContent.APPKEY, |
| | | time.format(DateUtils.format_ymdhms_string),"nonce",reqBody.toString()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return "退款失败"; |