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);
}