|
@@ -9,6 +9,7 @@ import java.util.Set;
|
|
|
* 在排查问题时多一层翻译。
|
|
* 在排查问题时多一层翻译。
|
|
|
*
|
|
*
|
|
|
* 0 等待支付 / 1 支付成功 / 2 退款成功 / 4 退款中 / 8 交易关闭
|
|
* 0 等待支付 / 1 支付成功 / 2 退款成功 / 4 退款中 / 8 交易关闭
|
|
|
|
|
+ * / 16 超时关闭(上游关单;两份规范均未定义,见 {@link #TIMEOUT_CLOSED})
|
|
|
*/
|
|
*/
|
|
|
public final class HarOrderStatus {
|
|
public final class HarOrderStatus {
|
|
|
|
|
|
|
@@ -18,11 +19,23 @@ public final class HarOrderStatus {
|
|
|
public static final String REFUNDING = "4";
|
|
public static final String REFUNDING = "4";
|
|
|
public static final String CLOSED = "8";
|
|
public static final String CLOSED = "8";
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 上游对长时间未支付的单自行关单后回的状态码(2026-10-10 用户裁定接纳)。
|
|
|
|
|
+ *
|
|
|
|
|
+ * <p>我方手上的两份规范(260924 / 261008)都**没有定义 16** —— 语义以上游为准,
|
|
|
|
|
+ * 实测出现在长时间未支付的订单上(下单约 9 分钟后即被上游关闭,早于
|
|
|
|
|
+ * {@code pay_timeout},关单是上游自己的动作)。本地按**未收款终态**接纳:
|
|
|
|
|
+ * 不进 {@link #PENDING}(不再轮询)、不计 {@link #PAY_RECORDED}(钱没到)、
|
|
|
|
|
+ * 不可退款(退款腿只认 {@link #PAID})。值本身逐字入库、逐字出网,
|
|
|
|
|
+ * 中文文案由前端与下游文档各自转译,本地不转义。
|
|
|
|
|
+ */
|
|
|
|
|
+ public static final String TIMEOUT_CLOSED = "16";
|
|
|
|
|
+
|
|
|
/** 非终态 —— 需要通过轮询收敛 */
|
|
/** 非终态 —— 需要通过轮询收敛 */
|
|
|
public static final Set<String> PENDING = Set.of(WAIT_PAY, REFUNDING);
|
|
public static final Set<String> PENDING = Set.of(WAIT_PAY, REFUNDING);
|
|
|
|
|
|
|
|
- /** 终态 —— 不再轮询 */
|
|
|
|
|
- public static final Set<String> FINAL = Set.of(PAID, REFUNDED, CLOSED);
|
|
|
|
|
|
|
+ /** 终态 —— 不再轮询(16 见 {@link #TIMEOUT_CLOSED} 的定性) */
|
|
|
|
|
+ public static final Set<String> FINAL = Set.of(PAID, REFUNDED, CLOSED, TIMEOUT_CLOSED);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 计入收款净额的状态 —— 只有「1 支付成功」。
|
|
* 计入收款净额的状态 —— 只有「1 支付成功」。
|