Search in sources :

Example 1 with WxPayResult

use of com.stardata.starshop2.ordercontext.command.domain.order.WxPayResult in project starshop by beautautumn.

the class OrderAppService method handleWxPayNotify.

public String handleWxPayNotify(OrderPayResultRequest request) {
    try {
        WxPayResult wxPayResult = request.toWxPayResult();
        Order order = managingService.makeOrderEffectively(wxPayResult);
        OrderPaidEvent orderEvent = new OrderPaidEvent(order);
        orderEventPublisher.publish(orderEvent);
        return WxPayNotifyResponse.success("成功");
    } catch (Exception e) {
        return WxPayNotifyResponse.fail(e.getMessage());
    }
}
Also used : WxPrepayOrder(com.stardata.starshop2.ordercontext.command.domain.order.WxPrepayOrder) Order(com.stardata.starshop2.ordercontext.command.domain.order.Order) WxPayResult(com.stardata.starshop2.ordercontext.command.domain.order.WxPayResult)

Example 2 with WxPayResult

use of com.stardata.starshop2.ordercontext.command.domain.order.WxPayResult in project starshop by beautautumn.

the class OrderManagingService method makeOrderEffectively.

public Order makeOrderEffectively(WxPayResult wxPayResult) {
    Order order = orderRepository.findByOutTradeNo(wxPayResult.getOutTradeNo());
    order.makeEffectively();
    orderRepository.update(order);
    return order;
}
Also used : WxPrepayOrder(com.stardata.starshop2.ordercontext.command.domain.order.WxPrepayOrder) Order(com.stardata.starshop2.ordercontext.command.domain.order.Order)

Aggregations

Order (com.stardata.starshop2.ordercontext.command.domain.order.Order)2 WxPrepayOrder (com.stardata.starshop2.ordercontext.command.domain.order.WxPrepayOrder)2 WxPayResult (com.stardata.starshop2.ordercontext.command.domain.order.WxPayResult)1