Verification Identities » History » Version 2
prin methirattanasophon, 02/23/2026 02:46 AM
| 1 | 1 | prin methirattanasophon | # Verification Identities |
|---|---|---|---|
| 2 | 2 | prin methirattanasophon | |
| 3 | 1. THAID |
||
| 4 | |||
| 5 | Objective: This API developed to serve for processing digital identity verification and authentication requests through the ThaID application. |
||
| 6 | |||
| 7 | Page Route: /onboarding/thaid-manual |
||
| 8 | |||
| 9 | Data Source: |
||
| 10 | - localStorage: member_id |
||
| 11 | |||
| 12 | |||
| 13 | System Intregration: |
||
| 14 | |||
| 15 | API: |
||
| 16 | - Method: POST |
||
| 17 | - Endpoint: /thaid/ekyc/initial |
||
| 18 | |||
| 19 | Request Body: |
||
| 20 | |||
| 21 | |key|type|value| |
||
| 22 | |:--|:--|:--| |
||
| 23 | |thaid|bool|true| |
||
| 24 | |member_id|string|member_id| |
||
| 25 | |||
| 26 | |||
| 27 | Workflow: |
||
| 28 | <img style="width: 329px;" src="clipboard-202602201428-axltj.png"><br> |
||
| 29 | |||
| 30 | --- |
||
| 31 | |||
| 32 | 2. NDID |
||
| 33 | |||
| 34 | Description: This feature allows users to select a bank (Identity Provider - IdP) to proceed with NDID verification. The page fetches a list of available banks that can serve as IdPs and Authoritative Sources (AS) for the user's data and allows them to initiate the verification request. |
||
| 35 | |||
| 36 | Page Route: /select-bank |
||
| 37 | |||
| 38 | |||
| 39 | Key Components: |
||
| 40 | ||type|description| |
||
| 41 | |:--|:--|:--| |
||
| 42 | |idp-as|radio button|select idp-as from list| |
||
| 43 | |||
| 44 | |||
| 45 | Workflow: |
||
| 46 | <img style="width: 398px;" src="clipboard-202602201523-psqex.png"><br> |
||
| 47 | |||
| 48 | |||
| 49 | attachment: {{thumbnail(MF-KBank-NDID RP Proxy-User Manual Menu Back Office for Partner.pdf, size=100)}} |
||
| 50 | |||
| 51 | --- |
||
| 52 | |||
| 53 | Initiation: To get list of idp-as |
||
| 54 | |||
| 55 | API: |
||
| 56 | - Endpoint: /ndid/init |
||
| 57 | - Method: GET |
||
| 58 | - Data: Query param |
||
| 59 | ``` |
||
| 60 | /ndid/init?member_id=${member_id} |
||
| 61 | |||
| 62 | ``` |
||
| 63 | Response: |
||
| 64 | |key|type|value| |
||
| 65 | |--|--|--| |
||
| 66 | |list_idp_as|map<string, string>|{"bank_key":"idp-as", ..., }| |
||
| 67 | |id|string|reference id| |
||
| 68 | |||
| 69 | --- |
||
| 70 | |||
| 71 | Submission: To sent select idp-as for NDID verification |
||
| 72 | |||
| 73 | |||
| 74 | API: |
||
| 75 | - Endpoint: /ndid/select-idp-as |
||
| 76 | - Method: POST |
||
| 77 | |||
| 78 | Request: |
||
| 79 | |key|type|value| |
||
| 80 | |--|--|--| |
||
| 81 | |member_id|string|member_id| |
||
| 82 | |id|string|reference id| |
||
| 83 | |bank_code|string|bank code| |
||
| 84 | |user_select|Object|user select object| |
||
| 85 | |||
| 86 | user select object: |
||
| 87 | |key|type|value| |
||
| 88 | |--|--|--| |
||
| 89 | |idp|Array[map]| "node_id": idp node id| |
||
| 90 | |as|Array[map]| "node_id": as node id| |
||
| 91 | |||
| 92 | --- |
||
| 93 | |||
| 94 | NDID Status |
||
| 95 | |||
| 96 | API: |
||
| 97 | - Endpoint: /ndid/status?member_id |
||
| 98 | - Method: GET |
||
| 99 | - Data: Query param |
||
| 100 | |||
| 101 | ``` |
||
| 102 | /ndid/status?member_id=${member_id} |
||
| 103 | |||
| 104 | ``` |
||
| 105 | |||
| 106 | Response: |
||
| 107 | |||
| 108 | |key|type|value| |
||
| 109 | |--|--|--| |
||
| 110 | |time|string|remaining time| |
||
| 111 | |step|int|status NDID| |
||
| 112 | |bank_code|string|bank code| |
||
| 113 | |reference_id|string|reference id| |