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