Register

Creates and registers a new profile.

Request

Path parameters

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

emailAddress

string,  required

Unique email address for this profile (only 1 profile allowed per email address)

password

string,  required

A user defined password for this profile (only important when authenticating using the Paymentology authentication)

firstName

string,  1-50 characters,  required

Profile owner first name

lastName

string,  1-50 characters,  required

Profile owner last name

idOrPassportNumber

string,  required

Profile owner official ID document number (requires FICA in some cases)

contactNumber

string,  1-10 characters,  required

Profile owner contact number

cellphoneNumber

string,  1-10 characters,  required

Profile owner cellphone number

isCompany

boolean,  required

Profile owner is a registered company: true or false

vatNumber

string,  1-20 characters,  required

Profile company VAT number

companyName

string,  1-50 characters,  required

Profile company name

companyCCNumber

string,  1-20 characters,  required

Profile company CC number

addressLine1

string,  special - see description,  required

This is the first line of the address field which will be printed on a card mailer when required by the client – maximum length is 27 to 60 characters (Manufacturer dependent).

The field may not start (first character) with a comma, linefeed character, carriage return character, quotation marks or question mark.

addressLine2

string,  special - see description,  required

This is the second line of the address field which will be printed on a card mailer when required by the client – maximum length is 27 to 60 characters (Manufacturer dependent).

The field may not start (first character) with a comma, linefeed character, carriage return character, quotation marks or question mark.

city

string,  required

Profile owner address city (or state)

postalCode

string,  required

Profile owner address postal code

transactionID

string,  1-255 characters,  required

Transaction ID number generated by the calling client

transactionDate

date,  required

Transaction date generated by the calling client

checksum

string,  required

HMAC-SHA1 hashed signature of the concatenated method name with all argument values using the terminal password as private key

<?xml version="1.0"?>
<methodCall>
    <methodName>Register</methodName>
    <params>
        <param>
            <value>
                <string>ABC1234567</string>
            </value>
        </param>
        <param>
            <value>
                <string>email.address@example.com</string>
            </value>
        </param>
        <param>
            <value>
                <string>mySecretPassword</string>
            </value>
        </param>
        <param>
            <value>
                <string>Alex</string>
            </value>
        </param>
        <param>
            <value>
                <string>Albon</string>
            </value>
        </param>
        <param>
            <value>
                <string>123456789</string>
            </value>
        </param>
        <param>
            <value>
                <string>5555555555</string>
            </value>
        </param>
        <param>
            <value>
                <string>true</string>
            </value>
        </param>
        <param>
            <value>
                <string>1234567890</string>
            </value>
        </param>
        <param>
            <value>
                <string>Oopsies Ltd</string>
            </value>
        </param>
        <param>
            <value>
                <string>123456789</string>
            </value>
        </param>
        <param>
            <value>
                <string>123 Main St</string>
            </value>
        </param>
        <param>
            <value>
                <string>Suite 200</string>
            </value>
        </param>
        <param>
            <value>
                <string>San Francisco</string>
            </value>
        </param>
        <param>
            <value>
                <string>94107</string>
            </value>
        </param>
        <param>
            <value>
                <string>T987654321</string>
            </value>
        </param>
        <param>
            <value>
                <dateTime.iso8601>2023-11-08T12:44:44</dateTime.iso8601>
            </value>
        </param>
        <param>
            <value>
                <string>3b4c5555e1c1234d8e134a4c0c2c2d444e3d4444</string>
            </value>
        </param>
    </params>
</methodCall>

 

Response

STATUS200 OK

Schema

terminalID

string

Echo of incoming value

emailAddress

string

Echo of incoming value

firstName

string

Echo of incoming value

lastName

string

Echo of incoming value

idOrPassport

string

Echo of incoming value

contactNumber

string

Echo of incoming value

cellphoneNumber

string

Echo of incoming value

isCompany

string

Echo of incoming value

vatNumber

string

Echo of incoming value

companyName

string

Echo of incoming value

companyCCNumber

string

Echo of incoming value

addressLine1

string

Echo of incoming value

addressLine2

string

Echo of incoming value

city

string

Echo of incoming value

postalCode

string

Echo of incoming value

profileNumber

string

The profile number that was created and registered

message

string

Profile awaiting approval

clientTransactionID

string

Echo of incoming value

serverTransactionID

string

Transaction ID generated by Paymentology

resultCode

integer

Status code indicating transaction result

resultText

string

Text indicating transaction result

<methodResponse>
    <params>
        <param>
            <value>
                <struct>
                    <member>
                        <name>terminalID</name>
                        <value>
                            <string>ABC1234567</string>
                        </value>
                    </member>
                    <member>
                        <name>emailAddress</name>
                        <value>
                            <string>email.address@example.com</string>
                        </value>
                    </member>
                    <member>
                        <name>firstName</name>
                        <value>
                            <string>Alex</string>
                        </value>
                    </member>
                    <member>
                        <name>lastName</name>
                        <value>
                            <string>Albon</string>
                        </value>
                    </member>
                    <member>
                        <name>idOrPassport</name>
                        <value>
                            <string>123456789</string>
                        </value>
                    </member>
                    <member>
                        <name>contactNumber</name>
                        <value>
                            <string>5555555555</string>
                        </value>
                    </member>
                    <member>
                        <name>cellphoneNumber</name>
                        <value>
                            <string>true</string>
                        </value>
                    </member>
                    <member>
                        <name>isCompany</name>
                        <value>
                            <string>true</string>
                        </value>
                    </member>
                    <member>
                        <name>vatNumber</name>
                        <value>
                            <string>1234567890</string>
                        </value>
                    </member>
                    <member>
                        <name>companyName</name>
                        <value>
                            <string>Oopsies Ltd</string>
                        </value>
                    </member>
                    <member>
                        <name>companyCCNumber</name>
                        <value>
                            <string>123456789</string>
                        </value>
                    </member>
                    <member>
                        <name>addressLine1</name>
                        <value>
                            <string>123 Main St</string>
                        </value>
                    </member>
                    <member>
                        <name>addressLine2</name>
                        <value>
                            <string>Suite 200</string>
                        </value>
                    </member>
                    <member>
                        <name>city</name>
                        <value>
                            <string>San Francisco</string>
                        </value>
                    </member>
                    <member>
                        <name>postalCode</name>
                        <value>
                            <string>94107</string>
                        </value>
                    </member>
                    <member>
                        <name>profileNumber</name>
                        <value>
                            <string>P12345</string>
                        </value>
                    </member>
                    <member>
                        <name>message</name>
                        <value>
                            <string>Profile awaiting approval</string>
                        </value>
                    </member>
                    <member>
                        <name>clientTransactionID</name>
                        <value>
                            <string>T987654321</string>
                        </value>
                    </member>
                    <member>
                        <name>serverTransactionID</name>
                        <value>
                            <string>ST123456789</string>
                        </value>
                    </member>
                    <member>
                        <name>resultCode</name>
                        <value>
                            <int>0</int>
                        </value>
                    </member>
                    <member>
                        <name>resultText</name>
                        <value>
                            <string>Registration successful</string>
                        </value>
                    </member>
                </struct>
            </value>
        </param>
    </params>
</methodResponse>

 

Was this page helpful?

Are you ready to use our APIs

If you are not yet registered with us.

Still have questions? Contact us.