Below you find country-specific KYC-services (Know Your Customer). The goal is to verify the true identity of the end-user.

APIs

POST to https://env.zignsec.com/v2/ekyc/matchpidcpr
POST to https://env.zignsec.com/v2/ekyc/checkdkrofus
where env is api or test.

List of Services

  • Denmark: MatchPidCpr – This call checks if a Danish PID number matches the publicly used CPR number. (PID is the long technical key identifying a person especially in the NemID service.)
  • Denmark: CheckDkRofus – This is our check against Rofus, the Danish self-administered Ludomania registry (Ludomania is another word for problem gambling)

MatchPidCpr API (for Danish Nemid)

This call checks whether the PID (NemId´s technical person identifier returned on every NemID authentication) matches the supplied CPR number.

API

POST to https://env.zignsec.com/v2/ekyc/matchpidcpr
   where env is api or test.

A Real Example

If the below data is sent to the TEST environment the service will return True, since there is a match in the CPR TEST register between PID and CPR, meaning they refer to the same Danish person.
PID: “9208-2002-2-577168596796”
CPR: “1506093330”
Both ids refer to the same Danish person – Tika Klaussen (TIKA144) in the test environment – so the MatchPidCpr call returns True.

Example Request

POST https://test.zignsec.com/v2/ekyc/MatchPidCpr HTTP/1.1
Content-Type: application/json; charset=UTF-8
Authorization: 00000000-83d0-43fb-bfe8-22a8addea553

{
   "Pid":"9208-2002-2-577168596796",
   "Cpr":"2005803511"
}

Example Response

{
  "id":"1a722876-1b11-444d-8105-69e59671c384",
  "errors":[],
  "IsMatch":true
}

CheckDkRofus API (Danish Ludomania registry)

API

POST to https://env.zignsec.com/v2/ekyc/checkdkrofus
   where env is api or test.

The call will return either:

  • PersonIsNotRegistered
  • PersonIsRegisteredTemporarily
  • PersonIsRegisteredPermanently

Note 1: We have no specific test persons for this service for the moment, but call with Environment=Mock to return the three main possible answers at random.
Note 2: For production calls an account needs to be signed.

Example Request

{
   "personalnumber":"2005803522"
}

Example Response

{
  "id": "ef66b096-7dd9-4597-a324-153fd0435673",
  "errors": [],
  "RofusStatus": "PersonIsRegisteredPermanently"
}