lidongdong
2023-03-20 78bff1b05578e830f935eae244921f09e91bcc31
修改银联退款接口
1个文件已添加
2个文件已修改
144 ■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java 62 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/QueryEntiy.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/UnifiedOrder.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java
@@ -12,6 +12,8 @@
import com.panzhihua.applets.umf.MyAESUtil;
import com.panzhihua.applets.umf.UmfPayUtil;
import com.panzhihua.applets.unionpay.Query;
import com.panzhihua.applets.unionpay.QueryEntiy;
import com.panzhihua.applets.unionpay.Refund;
import com.panzhihua.common.model.dtos.wx.UnionpayCarWash;
import com.panzhihua.common.model.vos.R;
@@ -172,49 +174,43 @@
    /**
     * 银联支付回调专用  银联方面只能是有个post
     * @param request
     * @param response
     */
    @PostMapping("wxNotifyAllUnionpay")
    public void payCallbackAllUnionpay(HttpServletRequest request, HttpServletResponse response) {
    public void payCallbackAllUnionpay(@RequestParam("merOrderId") String merOrderId, HttpServletResponse response)
    {
        //获取联动发送请求的参数
        String requestParam =  request.getQueryString();
        log.error("花城洗车请求参数 :" + requestParam);
        log.error("花城洗车请求参数request :" + request.toString());
        log.error("花城洗车请求参数 :" + merOrderId);
        log.error("花城洗车请求参数response :" + response.toString());
        //调用异步通知解析方法
//        UmfService service = new UmfServiceImpl("53461",file);
//        Map respMap = null;
//        try {
//            respMap = service.notifyDataParserMap(requestParam);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        if(respMap.get("error_code").equals("0000")){
//            //调用uu洗车支付成功回调
        String content=Query.query(merOrderId);
        QueryEntiy queryEntiy=JSONObject.parseObject(content,QueryEntiy.class);
        log.error("花城洗车请求参数queryEntiy :" + queryEntiy.toString());
        if(queryEntiy.getErrCode().equals("SUCCESS"))
        {
            //调用uu洗车支付成功回调
//            Map map=new HashMap();
//            map.put("orderId",respMap.get("order_id"));
//            HttpClientUtil.sendPostByJson("https://uu-api.imashuo.com/notify/wx/pzh-pay",JSONObject.toJSONString(map),
//                    1,"appid","10000");
//            log.error("花城洗车回调成功 :" + respMap.get("order_id"));
//        }
//        //调用SDK生成返回联动平台字符串,加到CONTENT中
//        String resMetaData = service.responseUMFMap(respMap);
//        response.setContentType("text/html;charset=utf-8");
//        PrintWriter out = null;
//        try {
//            out = response.getWriter();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
//        out.println("<HTML>");
//        out.println("<HEAD><META NAME=\"MobilePayPlatform\" CONTENT=\"" + resMetaData + "\" /></HEAD>");
//        out.println("<BODY>");
//        out.println("</BODY>");
//        out.println("</HTML>");
//        out.flush();
//        out.close();
            log.error("花城洗车回调成功 :" + queryEntiy.getMerOrderId());
        }
        //调用SDK生成返回联动平台字符串,加到CONTENT中
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = null;
        try {
            out = response.getWriter();
        } catch (IOException e) {
            e.printStackTrace();
        }
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("<HEAD><META NAME=\"MobilePayPlatform\" CONTENT=\"" + content + "\" /></HEAD>");
        out.println("<BODY>");
        out.println("</BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/QueryEntiy.java
New file
@@ -0,0 +1,80 @@
package com.panzhihua.applets.unionpay;
import lombok.Data;
import java.io.Serializable;
@Data
public class QueryEntiy implements Serializable
{
    private String payTime;//\":\"2023-03-20 10:36:03\"," +
    private String buyerCashPayAmt;//\":1," +
    private String connectSys;//\":\"UNIONPAY\"," +
    private String errMsg;//\":\"查询成功\"," +
    private String merName;//\":\"攀枝花智慧城市产业投资发展有限责任公司\"," +
    private String mid;//\":\"898510475429005\"," +
    private String invoiceAmount;//\":1," +
    private String settleDate;//\":\"2023-03-20\"," +
    private String billFunds;//\":\"现金:1\"," +
    private String buyerId;//\":\"otdJ_uJt6Zwt8aM_OSi_diSKl6Mo\"," +
    private String tid;//\":\"50525310\"," +
    private String receiptAmount;//\":1," +
    private String couponAmount;//\":0," +
    private String targetMid;//\":\"551736231\"," +
    private String cardAttr;//\":\"BALANCE\"," +
    private String targetOrderId;//\":\"4200001757202303209762431062\"," +
    private String billFundsDesc;//\":\"现金支付0.01元。\"," +
    private String subBuyerId;//\":\"oaRh15RWphPEvJoN6Vi1ancdmhLY\"," +
    private String targetStatus;//\":\"SUCCESS\"," +
    private String seqId;//\":\"32912479295N\"," +
    private String merOrderId;//\":\"33ZV20230320321044506d97ce39\"," +
    private String refundAmount;//\":0," +
    private String targetSys;//\":\"WXPay\"," +
    private String bankInfo;//\":\"OTHERS\"," +
    private String delegatedFlag;//\":\"N\"," +
    private String settleRefId;//\":\"32912479295N\"," +
    private String totalAmount;//\":1," +
    private String chnlCost;//\":\"758\"," +
    private String responseTimestamp;//\":\"2023-03-20 11:06:42\"," +
    private String errCode;//\":\"SUCCESS\"," +
    private String buyerPayAmount;//\":1," +
    private String status;//\":\"TRADE_SUCCESS\"}"
    @Override
    public String toString() {
        return "QueryEntiy{" +
                "payTime='" + payTime + '\'' +
                ", buyerCashPayAmt='" + buyerCashPayAmt + '\'' +
                ", connectSys='" + connectSys + '\'' +
                ", errMsg='" + errMsg + '\'' +
                ", merName='" + merName + '\'' +
                ", mid='" + mid + '\'' +
                ", invoiceAmount='" + invoiceAmount + '\'' +
                ", settleDate='" + settleDate + '\'' +
                ", billFunds='" + billFunds + '\'' +
                ", buyerId='" + buyerId + '\'' +
                ", tid='" + tid + '\'' +
                ", receiptAmount='" + receiptAmount + '\'' +
                ", couponAmount='" + couponAmount + '\'' +
                ", targetMid='" + targetMid + '\'' +
                ", cardAttr='" + cardAttr + '\'' +
                ", targetOrderId='" + targetOrderId + '\'' +
                ", billFundsDesc='" + billFundsDesc + '\'' +
                ", subBuyerId='" + subBuyerId + '\'' +
                ", targetStatus='" + targetStatus + '\'' +
                ", seqId='" + seqId + '\'' +
                ", merOrderId='" + merOrderId + '\'' +
                ", refundAmount='" + refundAmount + '\'' +
                ", targetSys='" + targetSys + '\'' +
                ", bankInfo='" + bankInfo + '\'' +
                ", delegatedFlag='" + delegatedFlag + '\'' +
                ", settleRefId='" + settleRefId + '\'' +
                ", totalAmount='" + totalAmount + '\'' +
                ", chnlCost='" + chnlCost + '\'' +
                ", responseTimestamp='" + responseTimestamp + '\'' +
                ", errCode='" + errCode + '\'' +
                ", buyerPayAmount='" + buyerPayAmount + '\'' +
                ", status='" + status + '\'' +
                '}';
    }
}
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/UnifiedOrder.java
@@ -60,7 +60,7 @@
        reqBody.secureTransaction = "false";
        reqBody.orderDesc = orderDesc;
        reqBody.productId = productId;
        reqBody.notifyUrl = "https://huacheng.psciio.com/api/huacheng-applets/wx/wxNotifyAllUnionpay";
        reqBody.notifyUrl = "https://huacheng.psciio.com/api/huacheng-applets/wx/wxNotifyAllUnionpay?merOrderId="+reqBody.merOrderId;
        reqBody.tradeType = "MINI";
        reqBody.subOpenId = OpenId;