All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lorne.weixin.pay.service.WxNotifyService Maven / Gradle / Ivy

There is a newer version: 1.0.4
Show newest version
package com.lorne.weixin.pay.service;

import com.lorne.weixin.pay.model.WxConfig;
import com.lorne.weixin.pay.util.LogUtils;
import com.lorne.weixin.pay.util.WeixinApiUtils;
import com.lorne.weixin.pay.util.XMLParser;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * Created by yuliang on 2016/11/16.
 */
@Component
public class WxNotifyService {

     public String notifyOrder(String xml, INotifyBack back, WxConfig wxConfig) {
          String flag = "SUCCESS";
          String msg = "OK";
          try {
               Map map = XMLParser.getMapFromXML(xml);
               LogUtils.logResult("微信回调参数",map.toString());
               if (map != null) {
                    if ("SUCCESS".equals(map.get("return_code"))) {
                         String out_trade_no = (String)map.get("out_trade_no");// 商户订单号
                         String transactionId =(String) map.get("transaction_id");// 微信支付订单号
                         if (back != null) {
                              if (WeixinApiUtils.hasOrder(wxConfig, out_trade_no)) {
                                   back.success(out_trade_no, transactionId, map);
                              }
                         }
                    }
               }
          } catch (Exception e) {
               flag = "FAIL";
               msg = e.getLocalizedMessage();
          }
          String res = "\n" +
                  "  \n" +
                  "  \n" +
                  "";
          return res;
     }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy