| | |
| | | } |
| | | |
| | | /** |
| | | * 手输 6 位数字核销码之后的确认核销({@code POST /verification/scan} 的数字码分支)。 |
| | | * |
| | | * <p>这条路不能复用 {@code POST /orders/{orderNo}/verify}:数字码的扫码答复刻意不返回订单号, |
| | | * 客户端拿不到;服务端从扫码尝试反查订单后再走同一套核销实现。 |
| | | */ |
| | | @PostMapping("/verification/numeric/confirm") |
| | | public ApiResponse<Map<String, Object>> confirmNumericVerification( |
| | | @RequestAttribute(MerchantAuthService.PRINCIPAL_ATTRIBUTE) MerchantPrincipal principal, |
| | | @RequestBody Map<String, String> body, |
| | | @RequestHeader(value = "X-Idempotency-Key", required = false) String idempotencyKey |
| | | ) { |
| | | return ApiResponse.success(merchantWorkService.confirmNumericVerification(principal, body.get("verificationId"), idempotencyKey)); |
| | | } |
| | | |
| | | /** |
| | | * 免费入住券核销。涉及支付的订单核销走 {@code POST /orders/{orderNo}/verify}: |
| | | * 核销要写记录并确认延迟入账的资金,与不涉及支付的免费入住券是两条不同的线。 |
| | | */ |