LEVEL 65 QUEST
주문/배송 자동 처리 파이프라인
주문/배송 자동 처리 파이프라인 — DevFoil 바이브코딩 Stage 14, Lv.65
주문에서 배송까지, 전부 자동화
주문 처리 파이프라인이란?
고객이 주문 버튼을 누르는 순간부터 상품이 도착할 때까지,
수많은 단계가 존재합니다. 이 모든 과정을 하나의 자동화 파이프라인으로 연결하면
사람 개입 없이 주문이 처리됩니다.
자동화 파이프라인 전체 흐름:
자동화 파이프라인 전체 흐름:
- 주문 접수 — 웹훅으로 신규 주문 감지
- 결제 확인 — PG사 결제 상태 검증
- 재고 확인 — 실시간 재고 차감 및 품절 처리
- 배송 요청 — 택배사 API로 운송장 자동 생성
- 고객 알림 — 카카오 알림톡/이메일로 배송 정보 전송
- 배송 추적 — 배송 상태 실시간 모니터링
- 완료 처리 — 배송 완료 시 주문 상태 자동 업데이트
주문 웹훅 수신 및 처리
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)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.