添加读取支付回调内容接口

This commit is contained in:
ukid
2015-05-22 11:20:43 +08:00
parent b27798209b
commit 8eb028ffb4
3 changed files with 281 additions and 0 deletions

View File

@@ -577,4 +577,12 @@ public interface WxMpService {
* @param outTradeNo
*/
WxMpPayResult getJSSDKPayResult(String transactionId, String outTradeNo);
/**
* 读取支付结果通知
* 详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7
* @param xmlData
* @return
*/
WxMpPayCallback getJSSDKCallbackData(String xmlData);
}

View File

@@ -747,6 +747,19 @@ public class WxMpServiceImpl implements WxMpService {
}
return new WxMpPayResult();
}
@Override
public WxMpPayCallback getJSSDKCallbackData(String xmlData) {
try {
XStream xstream = XStreamInitializer.getInstance();
xstream.alias("xml", WxMpPayResult.class);
WxMpPayCallback wxMpCallback = (WxMpPayCallback) xstream.fromXML(xmlData);
return wxMpCallback;
} catch (Exception e){
e.printStackTrace();
}
return new WxMpPayCallback();
}
}