Tempel link Google Sheet hasil UAT dari member. Setiap TC Generate Token, Register Client, Verify Transaction, Decline, dan Chargeback dicek terhadap FSD SPP TDLN 1.0.11 dan skenario test: payload request, response, dan kesesuaian dengan kolom Data, Source of Fund, serta Expected Result.
| TC | Classification | Type | Status tester | Hasil validator | Ringkasan |
|---|
Setiap TC menghasilkan PASS, PASS + warning, FAIL, atau SKIP (tidak dijalankan tester). Nilai apiKey dan secret disamarkan.
| Area | Aturan | Sumber |
|---|---|---|
| Evidence | Status OK harus disertai Payload Request dan Response berupa JSON. Skenario token/header butuh kolom Request Headers dan HTTP Status. | Sheet |
| Request | countryCode = "ID"; merchantName, merchantCountryCode, currency wajib; panjang maksimum per field; currency ISO 4217; negara ISO 3166 alpha-2 | FSD 4.1 |
| Request | mccCode atau classification minimal satu; mccCode 4 digit; classification sesuai ENUM; MCC termasuk classification-nya | FSD 4.1, 10.1 |
| Skenario | currency, MCC, merchantCountryCode di payload sama dengan kolom Data Test. Field yang diminta atau dilarang di Test Scenarios. Skenario negatif harus benar-benar mengirim data yang salah. Data placeholder ditandai. | Sheet |
| Response | Sukses: success: true, message ≤ 50, content.apiKey dan secret ≤ 70. Negatif: success: false, tanpa apiKey. Message sesuai Expected Result. Request berulang harus menghasilkan apiKey yang sama. | FSD 4.1, 7.1.2 |
| Generate Token | grantType wajib dan bernilai client_credentials. Response sukses: accessToken (JWT), tokenType "Bearer", expiresIn Number 3600 dan sama dengan masa berlaku di token. Response gagal: tanpa token, message dan HTTP status sesuai Expected Result. Skenario dua token butuh dua token di evidence. | FSD 3, 2.2.1 |
| Verify | Field mandatory, tipe & panjang; totalAmount > 0; jumlah paymentMethods = totalAmount; enum paymentMethods, destinationType, cardType; issuerCountryCode = "ID"; format waktu ISO +07:00; participant ID & networkHashedDestination wajib untuk non-purchase; remittanceSurcharge hanya & wajib untuk REMITTANCE; format ref beserta uniqueSuffix. Payload dibandingkan dengan kolom Data dan Source of Fund. Response: status, auditReason, perhitungan VAT/kurs. | FSD 6.1, 6.1.1, 10.3 |
| Decline / Chargeback | transactionRef & ref (prefix DEC_/CHB_, unik, berbeda); currency IDR; refundAmount ≤ verifiedTransactionAmount; refundVatAmount ≤ refundAmount; Decline tidak boleh half refund; reason sesuai enum. Cek silang ke tab Verify: ref ada, RRN dan amount sama, data transaksi sesuai skenario. Response: status APPROVED, echo amount & reason, tanpa id pada skenario gagal. | FSD 6.3, 6.4 |
| Dashboard | Merchant dari TC sukses harus ada di export Clients, dengan isi yang sama dengan payload (nama, negara, currency, MCC, classification, merchantId, acquirer, dan lain-lain). Skenario negatif tidak boleh tercatat. Skenario request berulang tidak boleh tercatat ganda. Export Transactions: setiap ref Verify yang sukses harus ada tepat sekali dengan totalAmount, VAT, merchantAmount, currency, status, dan audit yang sama dengan response; ref yang gagal tidak boleh tercatat. | Export dashboard |