Identity Verification

Identity Verification

Field NameLenTypeReqVerComments
methodN/AAlp-NumYes1.1identityVerification
fromEmailN/AAlp-NumYes1.1The email associated with the account from which the amount is deducted
toEmailN/AAlp-NumYes1.1The email associated with the account where the amount is transfered to
firstNameN/AAlp--1.1First name + middle name
lastNameN/AAlp--1.1Last name
businessNameN/AAlp-Num--1.2Business name
gender1Num--1.10 = male
1 = female
addressN/AAlp-Num--1.1Street Address
cityN/AAlp--1.1City
state2 / 3Alp--1.1two - tree letters state / province / county code (ISO 3166-2)
country2Alp--1.1two letters country code (ISO Char 2 Code)
postalCodeN/AAlp-Num--1.1Zip / Postal Code
birthday10Date--1.1Date of birth (yyyy-mm-dd)
phone10Num--1.1Phone number (digits only)
idType2Num--1.13 = passport
4 = id card
5 = driver's license
10 = voter card
12 = state id
idNumberN/AAlp-Num--1.1Document seris and number no spaces
keyN/AAlp-Num--1.1MD5(sharedSecret + toEmail + firstName + lastName + gender + address + city + state + country + postalCode + birthday + phone + idType + idNumber + businessName)(*if optional variables are missing, they should be left out of the key construction)

This request is responded by a message with the following content:

Field NameLenTypeMdtVerComments
ResponseCodeN/AAlp-NumYes1.1The response code; 00 = Success;
ResponseDescriptionN/AAlp-NumYes1.1Human readable response
FeeN/ARealYes1.1Fee for the current transaction
TransactionIdN/ANumYes1.1The transaction ID if successfully, otherwise not specified
Verification/ Email1NumYes1.14 = Not Matched ( and all the other fields are 0 = Not Checked )
2 = Matched
3 = Partial Matched
Verification/ FirstName1NumYes1.11 = Not Matched
2 = Matched
3 = Partial Matched
Verification/ LastName1NumYes1.11 = Not Matched
2 = Matched
3 = Partial Matched
Verification/ BusinessName1NumYes1.21 = Not Matched
2 = Matched
Verification/ Gender1NumYes1.11 = Not Matched
2 = Matched
Verification/ Address1NumYes1.11 = Not Matched (lower 35 %)
3 = Partial Matched (between 35 - 75 %)
2 = Matched (over 75 %)
Verification/ City1NumYes1.11 = Not Matched
2 = Matched
Verification/ State1NumYes1.11 = Not Matched
2 = Matched
4 = Not Found
Verification/ Country1NumYes1.11 = Not Matched
2 = Matched
Verification/ PostalCode1NumYes1.11 = Not Matched
2 = Matched
Verification/ Birthday1NumYes1.11 = Not Matched
2 = Matched
Verification/ Phone1NumYes1.11 = Not Matched
2 = Matched
Verification/ IdType1NumYes1.11 = Not Matched
2 = Matched
4 = Not Found
Verification/ IdNumber1NumYes1.10 = Not Checked (if IdType = 4)
1 = Not matched
2 = Matched

Request Sample:

https://secure.paxum.com/payment/api/paymentAPI.php
POST
method=identityVerification&fromEmail=payee%40domain.com&toEmail=payer%40domain.com&firstName=firstName&lastName=lastName&businessName=businessName&gender=0&address=address&city=city&state=state&country=country&postalCode=123456&birthday=1970-01-01&phone=0123456789&idType=3&idNumber=123456&key=ec573a81ca2d4f236795db7118ac6f39

Response Sample

<?xml version="1.0"?>
<Response>
    <Environment>PRODUCTION</Environment>
    <Method>identityVerification</Method>
    <ResponseCode>00</ResponseCode>
    <ResponseDescription>Approved or Completed Successfully</ResponseDescription >
    <Fee>0.00</Fee>
    <TransactionId>23646236</TransactionId>
    <Verification>
    <Email>2</Email>
    <FirstName>1</FirstName>
    <LastName>2</LastName>
    <BusinessName>2</BusinessName>
    <Gender>2</Gender>
    <Address>3</Address>
    <City>2</City>
    <State>2</State>
    <Country>2</Country>
    <PostalCode>1</PostalCode>
    <Birthday>2</Birthday>
    <Phone>2</Phone>
    <IdType>4</IdType>
    <IdNumber>0</IdNumber>
    </Verification>
</Response>

Working Sample(s):

identityVerification.php

FAQ

1. How can I verify if an account is business or personal?

In order to verify if an account is business or personal you have to submit a value for the "businessName" field::
If in the response you receive: Email = 2 (matched) and

  • If BusinessName = 0 (not checked) – the account is Personal
  • If BusinessName = 1 (not matched) or 2 (matched) – the account is Business

So if somebody identifies to you as Business account submit the business name, otherwise submit the first and/or last name (or some random value) in the business name field then apply the algorithm above.

2. What will be the response if the account I verify has “Unverified” status in the system?

If you check the identity of a personal or business account which has status “Unverified” in our system, the result will be:

  • the Email will be 2 (Matched)
  • all the other fields will be 0 (Not Checked)