Lewati ke konten utama

Order Service

Port: 8083 | DB: db_kesles_merchant_order | Status: LIVE

Order service adalah satu-satunya SOT untuk sales order; tabel sales_orders legacy di db_kesles_merchant sudah di-drop (mig 089).

Overview

Mengelola lifecycle sales order produk Kesles: quotation → order → pembayaran → shipping → selesai.

Database Schema

Schema orders, 12 tabel:

  • sales_quotations — katalog produk Kesles
  • sales_orders — header order
  • sales_order_items — line items
  • sales_order_payments (mig 004) — payment history per order (full/DP/cicilan/settlement)
  • shipping_orders + shipping_order_units — logistik
  • merchant_deposits — deposit refundable per order
  • shipping_service_fee_config, ref_komerce_destination, ref_komerce_shipping_rate, ref_shipping_origin, worker_komerce_seed_state

Catatan Penting

orders.sales_order_payments adalah SOT untuk Flow B (merchant beli produk Kesles via QRIS korporat). Payment-service mengirim mark-paid ke endpoint ini saat PSP webhook Flow B diterima.

Key Endpoints

  • POST /internal/orders/sales-orders/{id}/mark-paid — dipanggil payment-service saat QRIS Flow B success
  • GET /internal/orders/sales-orders/{id}

Deployment

  • Folder: merchant_order/
  • Systemd: order-service.service