---
# System prepended metadata

title: BIFAST ASESSMENT PENTES

---


list task:
1. Missing Authentication Header – BI FAST
- [x] kong to kong plugin IP restriction & basic auth 

2. Missing Validation – BI FAST Head Incoming Inquiry
- [ ] created_datetime
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman.

- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] receiver_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
  - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] bizmsg_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

3. Missing Validation – BI FAST Content Incoming Inquiry
- [ ] created_datetime
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-01T11:49:20Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini.

- [ ] msg_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] settlement_method
    - Selalu di-set dengan value "CLRG".

- [ ] number_transaction
    - Selalu di-set dengan value 1.

- [ ] endtoend_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] tx_id
    - Harus sama dengan msg_id.

- [ ] purpose
    - Validasi untuk memastikan penerimaan nilai yang valid dan nilai purpose tidak unik, sesuai dengan format berikut:
      Format: TTTPP
      TTT = Valid payment type for pacs.008.
      PP = Category Purpose (01=Investment, 02=Transfer of Wealth, 03=Purchase, 99=Others)

- [ ] amount
    - Validasi untuk memastikan bahwa jumlah bernilai non-negatif.

- [ ] currency
    - Validasi untuk memastikan bahwa currency termasuk dalam daftar mata uang yang diterima.

- [ ] settlement_date
    - Pastikan bahwa nilai dalam format (YYYY-MM-DD) dan sama dengan created_datetime.

- [ ] charge_bearer
    - Validasi untuk memastikan value sesuai dengan yang sudah disediakan [DEBT, CRED, SHAR, SLEV]

- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] receiver_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] cdtr_account_id
    - value memiliki prefix 1168* = Igate, else imegpre

4. Missing Validation – BI FAST Head Incoming Credit Transfer
- [ ] created_datetime
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini.

- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] receiver_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] bizmsg_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

5. Missing Validation – BI FAST Content Incoming Credit Transfer
- [ ] created_datetime
    - Implementasikan validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini.

- [ ] msg_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] settlement_method
    - Selalu set dengan value "CLRG".

- [ ] number_transaction
    - Selalu set dengan value 1.

- [ ] endtoend_id: 
    - Validasi untuk memastikan memiliki value yang sama dengan msg_id dengan format sebagai berikut:
      - 20210301INDOIDJA11012345678
      - 20210301INDOIDJA110ORB12345678

- [ ] tx_id
    - Validasi untuk memastikan memiliki value yang sama dengan msg_id.

- [ ] purpose
    - Validasi untuk memastikan memiliki value sesuai dengan format berikut:
      Format: TTTPP
      TTT = Valid payment type for pacs.008.
      PP = Category Purpose (01=Investment, 02=Transfer of Wealth, 03=Purchase, 99=Others (for various purposes)).

- [ ] amount
    - Validasi untuk memastikan bahwa nilai amount adalah angka positif atau nol, dan memiliki maksimal 2 digit desimal.

- [ ] currency
    - Validasi untuk memastikan bahwa nilai currency adalah string yang valid dan terdapat dalam daftar mata uang yang diterima.

- [ ] settlement_date
    - Memastikan bahwa settlement_date memiliki format yang benar, yaitu "YYYY-MM-DD" dan memastikan bahwa tanggal yang dimasukkan sesuai dengan created_datetime.

- [ ] charge_bearer
    - Validasi untuk memastikan bahwa nilai charge_bearer adalah value valid sesuai dengan kategori yang diterima.
        - DEBT
        - CRED
        - SHAR
        - SLEV 

- [ ] dbtr_account_type
    - Validasi untuk memastikan bahwa nilai dbtr_account_type adalah value valid sesuai dengan kategori yang diterima.
        - CACC=Current account
        - SVGS=Savings Account
        - LOAN=Loan
        - CCRD=Credit Card
        - UESB=E-Money
        - OTHR=None of the above.

- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] reciever_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

6. Missing Validation – BI FAST Head Outgoing iGate Account Inquiry
- [ ] senderName: 

- [ ] referenceNumber
    - Validasi untuk memastikan nilai referenceNumber adalah integer.

- [ ] receiverAccountNumber
    - Validasi untuk memastikan nilai receiverAccountNumber adalah integer.

- [ ] senderIdNumber
    - Validasi untuk memastikan value sesuai format yang ditentukan.

7. Missing Validation – BI FAST Content Outgoing iGate Account Inquiry
- [ ] senderAccountNumber: 
    - Validasi untuk memastikan nilai senderAccountNumber adalah integer.

- [ ] senderAccountType:

8. Missing Validation – BI FAST Outgoing iGate Credit Transfer
- [ ] amount
    - Validasi untuk memastikan bahwa nilai amount adalah angka positif atau nol, dan memiliki maksimal 2 digit desimal.

- [ ] transferCharge:

- [ ] receiverType:

9. Missing Validation – BI FAST Content Outgoing iGate Credit Transfer
- [ ] receiverAccountType:

- [ ] receiverName:

- [ ] description:

- [ ] senderAccountType:

- [ ] senderAccountNumber
    - Validasi untuk memastikan nilai senderAccountNumber adalah integer.

- [ ] senderName:

- [ ] currency
    - Validasi untuk memastikan bahwa nilai currency adalah string yang valid dan terdapat dalam daftar mata uang yang diterima.

- [ ] coreReference:

- [ ] referenceNumber
    - Validasi untuk memastikan nilai referenceNumber adalah integer.

- [ ] senderBankCode
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

10. Missing Validation – BI FAST Head Incoming iGate Transfer Confirmation
- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] receiver_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] bizmsg_id
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] bizsvc:
    - Validasi untuk memastikan value sesuai dengan yang sudah disediakan.
        - STTL
        - CLEAR

- [ ] created_datetime
    - Implementasikan validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini.

11. Missing Validation – BI FAST Content Incoming iGate Transfer Confirmation
- [ ] msg_id:
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] created_datetime
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman.

- [ ] original_msg_id:
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] original_endtoend_id:
    - Validasi untuk memastikan value sesuai format yang ditentukan.

- [ ] original_tx_id:
    - Validasi untuk memastikan value sesuai format yang ditentukan.
    
- [ ] transaction_status:
    - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. (Halaman 293, BI-FAST Participant Guide - Format Interface v1.2 - 031221)

- [ ] reason_code:
    - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. (Halaman 293, BI-FAST Participant Guide - Format Interface v1.2 - 031221)

- [ ] settlement_date:
    - Pastikan bahwa nilai dalam format (YYYY-MM-DD) dan sama dengan created_datetime.

- [ ] dbtr_name:

- [ ] dbtr_account_id:

- [ ] sender_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] receiver_bic
    - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter.
    - Validasi untuk memastikan value merupakan kode bank yang terdaftar.

- [ ] cdtr_name:

- [ ] cdtr_account_id:

- [ ] cdtr_account_type:
    - Validasi untuk memastikan bahwa nilai dbtr_account_type adalah value valid sesuai dengan kategori yang diterima.
        - CACC=Current account
        - SVGS=Savings Account
        - LOAN=Loan
        - CCRD=Credit Card
        - UESB=E-Money
        - OTHR=None of the above.

- [ ] dbtr_sub_account_id:

- [ ] cdtr_sub_account_id:

12. Missing Validation – BI FAST Outgoing imegpre Settlement Confirmation
- [ ] channel_id:

- [ ] time_stamp
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman.

- [ ] key_id:

13. Missing Validation – BI FAST Outgoing imegpre Credit Transfer
- [ ] channel_id:

- [ ] time_stamp
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman.

- [ ] key_id:

14. Missing Validation – BI FAST Outgoing imegpre Account Inquiry
- [ ] channel_id:

- [ ] key_id:

- [ ] time_stamp
    - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman.

- [ ] beneficiary_account:

- [ ] charge_bearer
    - Validasi untuk memastikan value sesuai dengan yang sudah disediakan.
        - DEBT
        - CRED
        - SHAR
        - SLEV

- [ ] purpose_code
    - Validasi untuk memastikan memiliki value sesuai dengan pilihan berikut
        - 01=Investment
        - 02=Transfer of Wealth
        - 03=Purchase
        - 99=Others

- [ ] sender_name:

- [ ] sender_national_identity_number
    - Validasi untuk memastikan value sesuai format yang di tentukan (contoh: KTP)

- [ ] sender_account:

- [ ] sender_account_type
    - Validasi untuk memastikan bahwa nilai sender_account_type adalah value valid sesuai dengan kategori yang diterima.
      - CACC=Current account
      - SVGS=Savings Account
      - LOAN=Loan
      - CCRD=Credit Card
      - UESB=E-Money
      - OTHR=None of the above.

- [ ] sender_resident_status
    - Validasi untuk memastikan bahwa nilai sender_resident_status adalah value valid sesuai dengan kategori yang diterima.
      - 01=Resident
      - 02=Non-Resident

- [ ] sender_city
    - Validasi untuk memastikan bahwa nilai sender_city adalah value valid sesuai dengan kategori yang diterima.
      - Creditor City Code, e.g. 0300=Jakarta

- [ ] sender_type
    - Validasi untuk memastikan bahwa nilai sender_type adalah value valid sesuai dengan kategori yang diterima.
      - 01=Mobile Phone number
      - 02=Email
      - 03=IPT ID
      - 04=Remittance
      - 99=Others

- [ ] beneficiary_account_type
    - Validasi untuk memastikan bahwa nilai sender_type adalah value valid sesuai dengan kategori yang diterima.
      - 01=Mobile Phone number
      - 02=Email
      - 03=IPT ID
      - 04=Remittance
      - 99=Others

- [ ] user_type:

