trust roadmap
This commit is contained in:
+11
-1
@@ -162,7 +162,17 @@ export function verifyMidtransSignature(
|
||||
|
||||
/**
|
||||
* Map kombinasi `transaction_status` + `fraud_status` Midtrans ke `PaymentStatus` internal.
|
||||
* Tabel rujukan ada di PAYMENT_ROADMAP.md PR C.
|
||||
*
|
||||
* | Midtrans | fraud_status | PaymentStatus |
|
||||
* |---------------------|--------------|---------------|
|
||||
* | capture | accept | PAID |
|
||||
* | capture | challenge | AWAITING |
|
||||
* | settlement | — | PAID |
|
||||
* | pending | — | AWAITING |
|
||||
* | deny | — | FAILED |
|
||||
* | expire | — | EXPIRED |
|
||||
* | cancel | — | CANCELLED |
|
||||
* | refund / partial | — | REFUNDED |
|
||||
*/
|
||||
export function mapMidtransStatus(
|
||||
transactionStatus: string,
|
||||
|
||||
@@ -1,6 +1,13 @@
|
||||
/** Minimal trip sebagai organizer untuk badge "Trip leader" (heuristik MVP). */
|
||||
export const TRIP_LEADER_MIN_TRIPS = 2;
|
||||
|
||||
/**
|
||||
* Minimal sample (trip selesai + trip dibatalkan) sebelum completion rate
|
||||
* ditampilkan ke publik. Mencegah angka menyesatkan untuk organizer baru:
|
||||
* mis. 1 trip dibatalkan dari 1 trip = 0% — tidak fair sebagai sinyal trust.
|
||||
*/
|
||||
export const COMPLETION_RATE_MIN_SAMPLE = 3;
|
||||
|
||||
/** Bentuk data minimal untuk cek status verifikasi organizer. */
|
||||
type WithOrganizerVerification = {
|
||||
organizerVerification?: { status: "PENDING" | "APPROVED" | "REJECTED" } | null;
|
||||
|
||||
Reference in New Issue
Block a user