feat(loyalty): remove paying with EnakPoint
EnakPoint can only be redeemed for vouchers now: it can no longer pay for orders and is never cashed out (docs/enakgame-prd.md §3.2, EG-001, EG-002). No order was ever paid with EnakPoint, so there is no data to move. Removed: - POST /customer/wallet/payment-code, POST /customer/orders/:id/pay-with-points and GET /orders/:id/point-payment/preview, with their processors, repositories, services, handlers and tests. - The point payment method type: paying, splitting and refunding with it, the outlet filter on the method list, and the system-method guard. - points and payment_code on CreatePayment; points_used and point_value on payments; accepts_point_payment on the customer outlets. - The outlet point_payment settings. A PUT that still sends them is rejected as an unknown field. - The EnakPoint split in the payment method analytics. - PAYMENT and PAYMENT_REFUND from the wallet type rules. Tests that used them as a generic EnakPoint debit use REWARD_REDEEM. - The EnakPoint-paid part from the earning basis, which is subtotal − discount again. Migration 000102 drops the trigger, the point methods and their index, the payments columns, and the outlet settings, and restores the method type CHECK without point. payments.payment_method_id is ON DELETE RESTRICT, so it fails rather than lose a payment made with EnakPoint. The integration docs list the removed endpoints and fields, and the EnakPoint & EnakCoin PRD and tasks note what is superseded. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
3ebc09f818
commit
2c9753fae7
@@ -7,6 +7,14 @@ dengan EnakPoint, exchange EnakCoin → EnakPoint, transfer antar customer, keda
|
||||
saldo, PIN customer, pengaturan per outlet dan per organisasi, migrasi dari Token
|
||||
**Out of scope:** Penukaran reward, tier otomatis, eksekusi campaign rules (lihat §11)
|
||||
|
||||
> **Catatan 2026-10-07:** F9 (Bayar Order dengan EnakPoint), bagian pembayaran dari K2,
|
||||
> dan bagian terkait (aturan kembalian/refund EnakPoint di K7, PIN untuk bayar dan kode
|
||||
> bayar di K8, payment method EnakPoint, ledger `PAYMENT` / `PAYMENT_REFUND`, endpoint
|
||||
> pembayaran di §9, dan bagian pembayaran fase 3 di §13) digantikan oleh
|
||||
> [`enakgame-prd.md`](./enakgame-prd.md) §3.2: EnakPoint hanya bisa ditukar ke voucher,
|
||||
> tidak bisa dipakai membayar dan tidak bisa dicairkan. Fitur tersebut sudah dihapus dari
|
||||
> backend (migrasi `000102`). Dokumen ini dibiarkan apa adanya sebagai riwayat keputusan.
|
||||
|
||||
---
|
||||
|
||||
## 1. Latar Belakang
|
||||
@@ -389,6 +397,10 @@ beredar. Karena itu:
|
||||
|
||||
### F9 — Bayar Order dengan EnakPoint
|
||||
|
||||
> **Dihapus 2026-10-07:** digantikan oleh [`enakgame-prd.md`](./enakgame-prd.md) §3.2
|
||||
> (EnakPoint hanya untuk voucher) dan sudah dihapus dari backend (migrasi `000102`);
|
||||
> lihat catatan di awal dokumen.
|
||||
|
||||
**Payment method.** Setiap organisasi otomatis punya satu payment method sistem
|
||||
bernama **EnakPoint** dengan tipe baru `point` di `payment_methods`. Method ini tidak
|
||||
bisa dihapus atau diubah tipenya. Muncul di kasir hanya jika outlet mengaktifkan
|
||||
|
||||
Reference in New Issue
Block a user