Jelajahi Sumber

add:退款查询

liujunchi 3 tahun lalu
induk
melakukan
5716abff10

+ 20 - 17
cooleshow-mall/mall-pay/src/main/java/com/yonge/cooleshow/sdk/adapay/PaymentSdk.java

@@ -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");