public ResponseEntity pay()

in src/payments/src/main/java/com/google/abmedge/payments/PaymentsController.java [99:113]


  public ResponseEntity<String> pay(@RequestBody Payment payment) {
    String jsonString;
    try {
      Bill bill = this.activePaymentGateway.pay(payment);
      jsonString = GSON.toJson(bill, Bill.class);
    } catch (PaymentProcessingFailedException ex) {
      String msg =
          String.format(
              "Failed to process payment id '%s' with amount $%s",
              payment.getId(), payment.getPaidAmount());
      LOGGER.error(msg, ex);
      return new ResponseEntity<>(msg, HttpStatus.INTERNAL_SERVER_ERROR);
    }
    return new ResponseEntity<>(jsonString, HttpStatus.OK);
  }