데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
주문/배송 자동 처리 파이프라인
+300 XP
LEVEL 65 QUEST

주문/배송 자동 처리 파이프라인

주문/배송 자동 처리 파이프라인 — DevFoil 바이브코딩 Stage 14, Lv.65

주문에서 배송까지, 전부 자동화
주문 처리 파이프라인이란?
고객이 주문 버튼을 누르는 순간부터 상품이 도착할 때까지, 수많은 단계가 존재합니다. 이 모든 과정을 하나의 자동화 파이프라인으로 연결하면 사람 개입 없이 주문이 처리됩니다.

자동화 파이프라인 전체 흐름:
  1. 주문 접수 — 웹훅으로 신규 주문 감지
  2. 결제 확인 — PG사 결제 상태 검증
  3. 재고 확인 — 실시간 재고 차감 및 품절 처리
  4. 배송 요청 — 택배사 API로 운송장 자동 생성
  5. 고객 알림 — 카카오 알림톡/이메일로 배송 정보 전송
  6. 배송 추적 — 배송 상태 실시간 모니터링
  7. 완료 처리 — 배송 완료 시 주문 상태 자동 업데이트
주문 웹훅 수신 및 처리
WooCommerce 주문 웹훅 설정
웹훅(Webhook)은 이벤트 발생 시 지정된 URL로 자동으로 데이터를 보내는 방식입니다. 새 주문이 들어오면 WooCommerce가 우리 서버에 즉시 알려줍니다.
// AI 프롬프트: "WooCommerce 주문 웹훅 수신 서버 만들어줘"
const express = require('express');
const crypto = require('crypto');
const app = express();

app.use(express.json());

// 웹훅 서명 검증
function verifyWebhook(req) {
  const signature = req.headers['x-wc-webhook-signature'];
  const hash = crypto.createHmac('sha256', process.env.WEBHOOK_SECRET)
    .update(JSON.stringify(req.body))
    .digest('base64');
  return signature === hash;
}

// 주문 접수 웹훅
app.post('/webhooks/order-created', async (req, res) => {
  if (!verifyWebhook(req)) {
    return res.status(401).json({ error: '서명 불일치' });
  }

  const order = req.body;
  console.log(`새 주문 접수: #${order.id} - ${order.billing.first_name}`);

  try {
    // 1. 결제 상태 확인
    if (order.status !== 'processing') {
      console.log('결제 미완료, 대기 중...');
      return res.json({ status: 'pending' });
    }

    // 2. 재고 확인 및 차감
    await checkAndDeductStock(order.line_items);

    // 3. 배송 요청
    const trackingNumber = await requestShipping(order);

    // 4. 고객 알림 발송
    await sendCustomerNotification(order, trackingNumber);

    // 5. 주문 상태 업데이트
    await updateOrderStatus(order.id, 'shipped', trackingNumber);

    res.json({ status: 'processed', tracking: trackingNumber });
  } catch (error) {
    console.error('주문 처리 실패:', error);
    await notifyAdmin(order.id, error);
    res.status(500).json({ error: error.message });
  }
});
🔒
여기까지는 미리보기입니다
주문/배송 자동 처리 파이프라인
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)