Skip to content

微信_支付回调消息回复

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

方式一: 根据已知的方式指定消息类型创建:


   PayOutMessage.XML().code("SUCCESS").content("OK").build();

方式二: 一种通用型的,通过支付服务进行创建(PayService), 每个handler都会有一个PayService的引用


    payService.getPayOutMessage("SUCCESS", "OK");


0