-
Notifications
You must be signed in to change notification settings - Fork 925
微信_支付回调消息回复
egan edited this page Nov 4, 2017
·
1 revision
PayMessageRouter
回复支付消息:handler需要返回一个PayOutMessage
// 将PayMessage交给消息路由器
HttpServletRequest request = ...;
//支付账户配置
PayConfigStorage storage = payService.getPayConfigStorage();
// 获取支付回调返回的所有参数
Map<String, Object> params = payService.getParameter2Map(request.getParameterMap(), request.getInputStream());
//创建支付消息
PayMessage message = new PayMessage(params, storage.getPayType(), storage.getMsgType().name());
PayOutMessage outMessage = router.route(message);
response.getWriter().write(outMessage.toMessage());
这里讲解两种方式创建PayOutMessage
方式一: 根据已知的方式指定消息类型创建:
PayOutMessage.XML().code("SUCCESS").content("OK").build();
方式二: 一种通用型的,通过支付服务进行创建(PayService
), 每个handler
都会有一个PayService的引用
payService.getPayOutMessage("SUCCESS", "OK");
0