class WithdrawMoneyService extends Service {

  public WithdrawMoneyService(ServiceDiscoveryService service) {
    super(service);
  }

  @Override
  public String getName() {
    return "withdrawing Money";
  }

  @Override
  public Saga process(Saga saga) {<FILL_FUNCTION_BODY>}
}

    var inValue = saga.getCurrentValue();

    if (inValue.equals("bad_order")) {
      LOGGER.info("The chapter '{}' has been started. But the exception has been raised."
              + "The rollback is about to start",
          getName(), inValue);
      saga.setCurrentStatus(Saga.ChapterResult.ROLLBACK);
      return saga;
    }
    return super.process(saga);
  
<methods>public void <init>(com.iluwatar.saga.choreography.ServiceDiscoveryService) ,public com.iluwatar.saga.choreography.Saga execute(com.iluwatar.saga.choreography.Saga) ,public com.iluwatar.saga.choreography.Saga process(com.iluwatar.saga.choreography.Saga) ,public com.iluwatar.saga.choreography.Saga rollback(com.iluwatar.saga.choreography.Saga) <variables>protected static final Logger LOGGER,private final non-sealed com.iluwatar.saga.choreography.ServiceDiscoveryService sd