| applyFailure(PaymentOrderEntity, PaymentModels.CallbackCommand, Instant) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| processValidCallback(PaymentModels.CallbackCommand, Instant) |   | 71% |   | 55% | 7 | 10 | 8 | 29 | 0 | 1 |
| lambda$createPayment$0(long, TradePort.PaymentContext, PaymentModels.CreatePaymentCommand, String, String, Instant, TransactionStatus) |   | 66% |   | 20% | 5 | 6 | 7 | 27 | 0 | 1 |
| createPayment(PaymentModels.CreatePaymentCommand) |   | 83% |   | 60% | 4 | 6 | 3 | 17 | 0 | 1 |
| findStablePayment(Long, String, String, String, String) |   | 73% |   | 70% | 3 | 6 | 3 | 13 | 0 | 1 |
| insertTransaction(PaymentOrderEntity, PaymentModels.CallbackCommand, String, Instant) |   | 82% |   | 37% | 3 | 5 | 3 | 19 | 0 | 1 |
| processMockCallback(PaymentModels.CallbackCommand) |   | 80% |   | 75% | 1 | 3 | 2 | 11 | 0 | 1 |
| sha256(String) |   | 56% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| writeJson(Object) |   | 41% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| applySuccess(PaymentOrderEntity, PaymentModels.CallbackCommand, Instant) |   | 90% |   | 75% | 1 | 3 | 1 | 13 | 0 | 1 |
| callbackExpired(long, Instant) |   | 72% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| requireUpdated(int) |   | 44% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| appendPaymentSucceeded(PaymentOrderEntity, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 34 | 0 | 1 |
| recordUntrustedCallback(PaymentModels.CallbackCommand, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| callbackLog(PaymentModels.CallbackCommand, String, boolean, String, String, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| PaymentService(PaymentOrderMapper, PaymentTransactionMapper, PaymentCallbackLogMapper, CallbackSecurityAuditMapper, OutboxEventMapper, TradePort, MockChannelProperties, ObjectMapper, TransactionTemplate, MessagingTracing) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| view(PaymentOrderEntity) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getPaymentByOrder(Long, String) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| requirePayment(String) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getPayment(Long, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| getPaymentByIdempotencyKey(Long, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| lambda$recordRejectedCallback$3(PaymentModels.CallbackCommand, boolean, PaymentError, Instant, TransactionStatus) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| requireSameChannelTransactionNo(PaymentOrderEntity, PaymentModels.CallbackCommand) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| recordRejectedCallback(PaymentModels.CallbackCommand, PaymentError, boolean, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| constantEquals(String, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$recordUntrustedCallback$2(CallbackSecurityAuditEntity, TransactionStatus) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| callbackHash(PaymentModels.CallbackCommand) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processMockCallback$1(PaymentModels.CallbackCommand, Instant, TransactionStatus) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |