shaw
44e35fbf84
fix(payment): finalize failed pending refunds atomically
...
- Claim REFUND_PENDING -> REFUND_FAILED, return the held deduction and
write the audit in one transaction. If the deduction cannot be
returned, the order is still marked failed together with a
REFUND_ROLLBACK_FAILED audit so a retried refund skips the deduction.
- Return an error when the REFUND_PENDING audit cannot be loaded or
parsed instead of falling back to the legacy finalization path.
2026-10-15 21:38:57 +08:00
..
2026-10-09 10:11:06 +08:00
2026-10-09 10:10:33 +08:00
2026-10-10 14:47:11 +08:00
2026-10-09 10:11:05 +08:00
2026-10-09 10:10:33 +08:00
2026-10-11 11:22:48 +08:00
2026-10-06 13:59:37 +08:00
2026-10-06 13:59:37 +08:00
2026-10-15 02:06:23 +09:00
2026-10-09 10:11:06 +08:00
2026-10-15 02:06:23 +09:00
2026-10-15 15:47:42 +08:00
2026-10-15 15:47:42 +08:00
2026-10-09 10:10:32 +08:00
2026-10-09 11:39:18 +08:00
2026-10-09 11:39:18 +08:00
2026-10-12 18:09:03 +08:00
2026-10-09 11:39:18 +08:00
2026-10-09 10:10:33 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 06:55:32 +09:00
2026-10-15 02:06:23 +09:00
2026-10-15 06:55:32 +09:00
2026-10-15 02:06:23 +09:00
2026-10-15 06:55:32 +09:00
2026-10-15 15:47:42 +08:00
2026-10-15 02:06:23 +09:00
2026-10-15 02:06:23 +09:00
2026-10-12 17:14:56 +08:00
2026-10-15 01:56:00 +08:00
2026-10-09 10:10:33 +08:00
2026-10-12 17:14:56 +08:00
2026-10-12 17:14:56 +08:00
2026-10-09 10:07:36 +08:00
2026-10-15 15:47:42 +08:00
2026-10-09 11:39:18 +08:00
2026-10-10 23:37:48 +08:00
2026-10-10 23:37:48 +08:00
2026-10-06 13:09:51 +08:00
2026-10-08 10:41:20 +08:00
2026-10-08 10:41:20 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:10:33 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-10 14:47:11 +08:00
2026-10-15 14:56:00 +08:00
2026-10-15 14:56:00 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:05 +08:00
2026-10-09 10:11:05 +08:00
2026-10-15 14:57:03 +08:00
2026-10-15 14:57:03 +08:00
2026-10-09 10:10:33 +08:00
2026-10-15 14:57:03 +08:00
2026-10-15 14:57:03 +08:00
2026-10-12 14:37:44 +08:00
2026-10-09 10:11:06 +08:00
2026-10-14 14:58:26 +08:00
2026-10-14 14:58:26 +08:00
2026-10-13 00:53:39 +08:00
2026-10-03 22:38:26 +08:00
2026-10-13 14:38:16 +08:00
2026-10-09 10:07:36 +08:00
2026-10-15 16:40:19 +08:00
2026-10-04 09:13:04 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 01:56:00 +08:00
2026-10-13 00:53:39 +08:00
2026-10-15 14:57:03 +08:00
2026-10-12 16:47:22 +08:00
2026-10-13 14:38:16 +08:00
2026-10-13 14:38:16 +08:00
2026-10-15 14:57:03 +08:00
2026-10-15 14:57:03 +08:00
2026-10-15 16:40:19 +08:00
2026-10-13 00:53:39 +08:00
2026-10-11 01:37:04 +08:00
2026-10-11 01:37:04 +08:00
2026-10-14 14:22:17 +08:00
2026-10-11 11:22:43 +08:00
2026-10-12 17:14:56 +08:00
2026-10-10 23:37:48 +08:00
2026-10-12 17:14:56 +08:00
2026-10-13 00:54:27 +08:00
2026-10-15 16:40:06 +08:00
2026-10-14 12:00:44 +08:00
2026-10-13 23:51:43 +08:00
2026-10-12 19:13:17 +08:00
2026-10-15 15:27:01 +08:00
2026-10-11 22:03:36 +08:00
2026-10-11 22:03:36 +08:00
2026-10-10 23:37:48 +08:00
2026-10-10 23:37:48 +08:00
2026-10-13 23:51:43 +08:00
2026-10-14 11:58:37 +08:00
2026-10-14 11:58:37 +08:00
2026-10-12 18:09:03 +08:00
2026-10-12 18:09:03 +08:00
2026-10-09 11:39:18 +08:00
2026-10-09 11:39:18 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-13 09:24:38 +08:00
2026-10-13 09:24:38 +08:00
2026-10-12 17:39:26 +08:00
2026-10-15 14:57:03 +08:00
2026-10-12 16:47:22 +08:00
2026-10-09 10:10:33 +08:00
2026-10-15 02:06:23 +09:00
2026-10-15 02:06:23 +09:00
2026-10-13 14:50:40 +08:00
2026-10-15 02:06:23 +09:00
2026-10-09 11:03:13 +08:00
2026-10-06 10:49:15 +08:00
2026-10-15 01:56:00 +08:00
2026-10-06 10:49:15 +08:00
2026-10-09 13:36:36 +08:00
2026-10-15 01:56:00 +08:00
2026-10-12 16:47:22 +08:00
2026-10-13 14:59:02 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 01:56:00 +08:00
2026-10-09 10:11:05 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 01:56:00 +08:00
2026-10-09 10:11:06 +08:00
2026-10-15 01:56:00 +08:00
2026-10-06 10:49:15 +08:00
2026-10-06 10:49:15 +08:00
2026-10-09 10:10:33 +08:00
2026-10-12 16:47:22 +08:00
2026-10-12 16:47:22 +08:00
2026-10-09 11:03:13 +08:00
2026-10-09 11:10:11 +08:00
2026-10-09 11:10:11 +08:00
2026-10-15 01:56:00 +08:00
2026-10-08 01:11:23 +08:00
2026-10-08 01:11:23 +08:00
2026-10-08 01:11:23 +08:00
2026-10-12 16:47:22 +08:00
2026-10-15 01:56:00 +08:00
2026-10-15 01:56:00 +08:00
2026-10-09 10:11:05 +08:00
2026-10-06 23:57:15 +08:00
2026-10-06 23:57:15 +08:00
2026-10-09 10:11:05 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:05 +08:00
2026-10-07 13:06:19 -07:00
2026-10-10 23:37:48 +08:00
2026-10-09 11:39:18 +08:00
2026-10-15 21:38:48 +08:00
2026-10-15 21:38:48 +08:00
2026-10-15 21:38:48 +08:00
2026-10-15 21:38:57 +08:00
2026-10-15 21:38:57 +08:00
2026-10-15 21:38:57 +08:00
2026-10-06 23:14:56 +08:00
2026-10-06 23:14:56 +08:00
2026-10-15 21:38:48 +08:00
2026-10-09 10:10:33 +08:00
2026-10-09 10:11:05 +08:00
2026-10-09 10:11:06 +08:00
2026-10-15 15:47:42 +08:00
2026-10-15 15:47:42 +08:00
2026-10-09 10:10:32 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:05 +08:00
2026-10-13 14:59:02 +08:00
2026-10-09 10:10:33 +08:00
2026-10-13 00:53:39 +08:00
2026-10-03 12:08:05 +08:00
2026-10-06 23:56:27 +08:00
2026-10-09 10:11:06 +08:00
2026-10-15 15:47:42 +08:00
2026-10-10 23:37:48 +08:00
2026-10-15 15:47:42 +08:00
2026-10-09 10:11:06 +08:00
2026-10-09 10:11:05 +08:00
2026-10-09 10:11:05 +08:00
2026-10-10 23:37:48 +08:00
2026-10-14 11:58:37 +08:00
2026-10-12 17:14:56 +08:00