|
|
@@ -7,6 +7,7 @@ import me.chanjar.weixin.common.util.BeanUtils; |
|
|
|
import me.chanjar.weixin.common.util.xml.XStreamInitializer; |
|
|
|
import me.chanjar.weixin.mp.api.WxMpPayService; |
|
|
|
import me.chanjar.weixin.mp.api.WxMpService; |
|
|
|
import me.chanjar.weixin.mp.bean.pay.WxPayJsSDKCallback; |
|
|
|
import me.chanjar.weixin.mp.bean.pay.request.*; |
|
|
|
import me.chanjar.weixin.mp.bean.pay.result.*; |
|
|
|
import org.apache.commons.codec.digest.DigestUtils; |
|
|
@@ -96,6 +97,18 @@ public class WxMpPayServiceImpl implements WxMpPayService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public WxPayJsSDKCallback getJSSDKCallbackData(String xmlData) throws WxErrorException { |
|
|
|
try { |
|
|
|
XStream xstream = XStreamInitializer.getInstance(); |
|
|
|
xstream.alias("xml", WxPayJsSDKCallback.class); |
|
|
|
return (WxPayJsSDKCallback) xstream.fromXML(xmlData); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
throw new WxErrorException(WxError.newBuilder().setErrorMsg("发生异常" + e.getMessage()).build()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean checkJSSDKCallbackDataSignature(Map<String, String> kvm, |
|
|
|
String signature) { |
|
|
|