public Bill pay()

in src/payments/src/main/java/com/google/abmedge/payments/dao/DatabasePaymentGateway.java [42:53]


  public Bill pay(Payment payment) throws PaymentProcessingFailedException {
    try {
      Payment saved = paymentRepository.save(payment);
      return BillGenerator.generateBill(saved.getId(), payment);
    } catch (Exception e) {
      String msg =
          String.format(
              "Failed to process new payment for ['type': '%s', 'items': '%s', 'amount': '%s']",
              payment.getType(), payment.getUnitList().size(), payment.getPaidAmount());
      throw new PaymentProcessingFailedException(msg, e);
    }
  }