|
@@ -172,34 +172,37 @@ public class PaymentSdk {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 退款
|
|
|
+ * 查看退款订单
|
|
|
*
|
|
|
- * @return 关闭的支付对象
|
|
|
+ * {
|
|
|
+ * "status": "succeeded",
|
|
|
+ * "prod_mode": "true",
|
|
|
+ * "refunds": [
|
|
|
+ * {
|
|
|
+ * "payment_id": "002112019110811022810038712892084113408",
|
|
|
+ * "refund_id": "0021120191108110337980038713178955902976",
|
|
|
+ * "refund_order_no": "refundOrderNo00211201911081103379",
|
|
|
+ * "trans_status": "P",
|
|
|
+ * "refund_amt": "0.01",
|
|
|
+ * "fee_amt": ""
|
|
|
+ * }
|
|
|
+ * ]
|
|
|
+ * }
|
|
|
*/
|
|
|
- public HttpResponseResult<Map<String, Object>> refundPayment(RefundReq refundReq) {
|
|
|
-
|
|
|
- refundReq.setFail_fast("Y");
|
|
|
- //创建分账对象
|
|
|
- Map<String, String> div_member = new HashMap<>();
|
|
|
- div_member.put("member_id", "0");
|
|
|
- div_member.put("amount", refundReq.getRefund_amt());
|
|
|
- div_member.put("fee_flag", "Y");
|
|
|
- List<Map<String, String>> div_members = Arrays.asList(div_member);
|
|
|
- refundReq.setDiv_members(JSONObject.toJSONString(div_members));
|
|
|
+ public HttpResponseResult<Map<String, Object>> selectRefundPayment(String refundId) {
|
|
|
|
|
|
- log.info("汇付[退款对象] Req:{}", JSONObject.toJSONString(refundReq));
|
|
|
- //调用sdk方法,创建退款,得到退款对象
|
|
|
- Map<String, Object> paymentParams = MapUtil.populateMap(new HashMap<>(), refundReq);
|
|
|
+ Map<String, Object> refundParams = new HashMap<>(2);
|
|
|
+ refundParams.put("refund_id", refundId);
|
|
|
Map<String, Object> res;
|
|
|
try {
|
|
|
- res = Refund.create(refundReq.getId(),paymentParams);
|
|
|
+ res = Refund.query(refundParams);
|
|
|
} catch (BaseAdaPayException e) {
|
|
|
return HttpResponseResult.failed(e.getMessage());
|
|
|
}
|
|
|
if (null == res) {
|
|
|
return HttpResponseResult.failed("请求失败");
|
|
|
}
|
|
|
- log.info("汇付[创建退款对象] Resp:{}", res);
|
|
|
+ log.info("汇付[查看退款对象] Resp:{}", res);
|
|
|
String errorCode = (String) res.get("error_code");
|
|
|
if (null != errorCode) {
|
|
|
String errorMsg = (String) res.get("error_msg");
|