post https://api.w2globaldata.com/kyc-check
Identity Verification for South Africa
Compatible Cases
About the service
ID Check NL Alpha is an identity verification service for South Africa.
Product Code: W2-DATA-EKYC-ZA-005
Does this service leave a credit search Footprint? Yes
Request
Property | Type | Length | Optional/Mandatory | Notes |
---|---|---|---|---|
Forename | String | 15 | Mandatory | |
MiddleNames | String | 15 | Optional | |
Surname | String | 30 | Mandatory | |
Gender | String | Optional | Must be 'M' or 'F' if provided | |
DayOfBirth | Integer | 2 | Optional | Day, month, and year birth components must all have a value, or all be null. |
MonthOfBirth | Integer | 2 | Optional | Day, month, and year birth components must all have a value, or all be null. |
YearOfBirth | Integer | 4 | Optional | Day, month, and year birth components must all have a value, or all be null. |
HouseName | String | 26 | Mandatory if no HouseNumber given | |
HouseNumber | String | 26 | Mandatory if no HouseName given | |
Street | String | 40 | Mandatory | |
County | String | 20 | Optional | |
City | String | 20 | Optional | |
Postcode | String | 8 | Mandatory | |
Phone Number | String | 16 | Optional | Please provide the phone number as one contiguous set of numbers with no other characters or spaces. |
National ID | String | 20 | Mandatory | South African national ID number for resident |
After performing the search, the validation result (pass, fail, etc.) will be part of the TransactionInformation returned for the service call.
Response
Example response
"idCheckZAAlphaResult": {
"individuals": {
"individual": {
"addresses": {},
"individualSummary": {}
},
"summary": {
"decision": "-1",
"decisionReasons": {
"decisionReasonList": [
{
"decision": "-1",
"element": "Individual/IndividualSummary/DateOfBirthMatch"
},
{
"decision": "-1",
"element": "Individual/IndividualSummary/NameMatch"
}
]
}
},
"type": "Result"
},
"searchRef": "e74c23da-fd62-42e6-87ef-8055d1952155",
"summary": {
"decisionMatrix": {
"code": "******",
"decision": {
"outcome": "1",
"reason": "Individual has only matched on name no address or DOB"
},
"name": "****************",
"rules": {
"ruleList": [
{
"id": "Individuals Datablock",
"name": "BSO/DEU/Bespoke/Nam/NameDOB",
"outcome": "-1",
"reason": "Individual has a full match to forename surname and DOB"
},
{
"id": "Telephony Datablock",
"name": "BSO/DEU/Bespoke/NamPremPC/ID/90/NameAddress",
"outcome": "-1",
"reason": "Individual has a full match to forename surname premise postcode"
}
]
}
},
"kycSummary": {
"address": {
"count": "4"
},
"alerts": {
"count": "0"
},
"dateOfBirth": {
"count": "3"
},
"fullNameAndAddress": {
"count": "0"
},
"surnameAndAddress": {
"count": "0"
}
},
"reportSummary": {
"datablocksSummary": {
"datablockSummaryList": [
{
"decision": "1",
"name": "Individuals"
}
]
}
}
}
}
Sandbox
Pass result
If the following details are set, a single fictitious PASS result is returned in IDCheckZAAlphaResult:
Property | Value |
---|---|
DayOfBirth | 15 |
Forename | "JOHN" |
HouseNumber | 10 |
MonthOfBirth | 3 |
NationalId | "5603155113083" |
Postcode | "6229" |
Street | "RUDDLE" |
Surname | "WILLING" |
YearOfBirth | 1956 |
The corresponding entry in ServiceTransactions will show the following properties:
Property | Value |
---|---|
HaltTriggered | False |
ServiceInterpretResult | NotApplicable |
ServiceTransactionResult | Success |
ServiceTransactionResultMessage | "This call was generated using sandbox mode" |
ValidationResult | Pass |
Fail Result
If the following details are set, a single fictitious FAIL result is returned in IDCheckZAAlphaResult
Property | Value |
---|---|
DayOfBirth | 28 |
Forename | "SANJIN" |
HouseNumber | 941 |
MonthOfBirth | 7 |
NationalId | "8797458748572" |
Postcode | "3614" |
Street | "STATION ROAD" |
Surname | "STANKOVIC" |
YearOfBirth | 1933 |
The corresponding entry in ServiceTransactions will show the following properties:
Property | Value |
---|---|
HaltTriggered | False |
ServiceInterpretResult | Fail |
ServiceTransactionResult | Success |
ServiceTransactionResultMessage | "This call was generated using sandbox mode" |
ValidationResult | Pass |