Annexures

This section will host all annexures to this pack.

Scan to Pay System Integration Test Pack

SIT Process

When the Merchant is ready to test and integrate into Scan to Pay a mail will need to be sent to Scan to [email protected] who will then load the Merchant/PSP onto the Scan to Pay Test system.
This must include the Name that the Merchant/PSP chooses to use as well as an email of the Administrator to access the Scan to Pay portal.

The Administrator will usually be the person responsible for the technical side of the of Merchant/PSP’s development.
Once the Merchant/PSP is successfully loaded onto the test system by Scan to Pay team – the administrator or the Merchant/PSP will receive an email to access the Scan to Pay portal. A password will need to be created. Please note this email expires after 24 hours and will need to be reset thereafter.
This is where the Administrator will create API Key for the test system. This will be used to link the merchant system to the Scan to Pay test system.

Once logged on. The Merchant/PSP will be able to retrieve your API key as well as set up sub-users and merchant notification details.

Ready to Test

For testing on Test make sure that your app is in Test mode. The Scan to Pay app can be downloaded from the Android and iOS stores. You will need to scan the below code to switch your app between Live and Test.

#

Card

On / Off Us

T1

DC

On Us

T2

DC

On Us

T3

DC

On Us

T4

DC

Off Us

235

QR

Thereafter, you can use the below for testing your integration when completing a payment after scanning
the QR code.

Add 4 more digits to the card ranges below and they will return the desired response.
These below test cards will test only the below-mentioned scenarios and will only work once your Scan to Pay application is switched to test.

Debit Card

Any 18 digit card starting with 50010001000105 with any bank PIN = 00 response (success)
Any 18 digit card starting with 50010001000101 with any bank PIN = 51 response (insufficient funds)
Any 18 digit card starting with 50010001000103 with any bank PIN = 91 response (issuer or switch inoperative/bank unavailable)

Credit Card

Any 18 digit card starting with 50020001000105 with any bank PIN = 00 response (success)
Any 18 digit card starting with 50020001000101 with any bank PIN = 51 response (insufficient funds)
Any 18 digit card starting with 50020001000103 with any bank PIN = 91 response (issuer or switch
inoperative/bank unavailable)

Scan to Pay User Acceptance Test Pack

Integrator Name

Integrator Type

Integrators Web URL/USSD

Test Designation

Test Slot

Date

Time

Slot Number

Integrator Test Resource

Name

Phone

Email

Signoff Sheet

Name

Designation

Date

Signature

Branding Tests

Result

Description

Left Blank

Test still to be performed

Y

Passed all checks

N

Failed

N/A

Not applicable to integrator

Test Case

Test Detail

Result

Comments

B1

Buy with Scan to Pay branding present on the merchant website landing page

B2

Buy with Scan to Pay branding present on the Merchant's landing App

B3

Buy with Scan to Pay payment option presented before the checkout page on the merchants website

B4

Buy with Scan to Pay payment option presented before the checkout page on the merchants APP

B5

Buy with Scan to Pay payment option present on the merchant website

B6

Buy with Scan to Pay payment option present on the merchant APP

B7

App to App Call according to the Secure MOTO API executed

B8

Buy with Scan to Pay payment option present on the merchant USSD Menu

B9

Customer engagement – Is the customer being referred to his mobile phone to authorise the transaction

B10

Customer engagement – Is the customer advised to have his phone unlocked in order to receive the PIN request

B11

Customer engagement – Are the Scan to Pay info graphics present on the website

B12

Are the Scan to Pay T&Cs present on the website

B13

Are the Scan to Pay T&Cs present on the APP

B14

Scan to Pay keys loaded on Back Office?

B15

Notification http loaded by merchant on Portal

B16

Notification SMS loaded by merchant on Portal

B17

Notification Email loaded by merchant on Portal

B18

Merchant accepts notification

B19

Merchant acknowledges notification

B20

Initiate reversal, is this handled correctly by merchant

Implementation Tests

Result

Description

Left Blank

Test still to be performed

Y

Passed all checks

N

Failed

N/A

Not applicable to integrator

🚧

NB

The following Test cases are applicable to USSD Integration only!

Test Case

Card

On / Off Us

Registration State

Result

Comment

Settlement

T1

On Us

New Registration

Successful - The user Initiates the trans Via USSD → User will be prompted for registration first and then pin.

T2

On Us

Already Registered

Successful - The user Initiates the trans Via USSD → User will be prompted for pin only

T3

On Us

Already Registered

Failed - Incorrect pin - The user Initiates the trans Via USSD → User will be prompted for pin only. Response Code 55.

T4

Off Us

New Registration

Successful - The user Initiates the trans Via USSD → User will be prompted for registration first and then pin.

T5

Off Us

Already Registered

Successful - The user Initiates the trans Via USSD → User will be prompted for pin only

T6

Off Us

Already Registered

Failed - Incorrect pin - The user Initiates the trans Via USSD → User will be prompted for pin only. Response Code 55.

T7

On Us

New Registration

Successful - The user Initiates the trans Via USSD → User will be prompted for registration first, then CVV and pin.

T8

On Us

Already Registered

Successful - The user Initiates the trans Via USSD → User will be prompted for PIN and CVV only.

T9

On Us

Already Registered

Failed - Incorrect pin - The user Initiates the trans Via USSD → User will be prompted for pin and CVV only. Response Code 55.

T10

On Us

Already Registered

Failed - Incorrect CVV - The user Initiates the trans Via USSD → User will be prompted for pin and CVV only. Response Code 05.

T11

Off Us

New Registration

Successful - The user Initiates the trans Via USSD → User will be prompted for registration first, then CVV and pin.

T12

Off Us

Already Registered

Successful - Successful - The user Initiates the trans Via USSD → User will be prompted for PIN and CVV only.

T13

Off Us

Already Registered

Failed - Incorrect pin - The user Initiates the trans Via USSD →User will be prompted for pin and CVV only Response Code 55.

T14

Off Us

Already Registered

Failed - Incorrect CVV - The user Initiates the trans Via USSD → User will be prompted for pin and CVV only. Response Code 05.

T15

Off /
On Us

Already Registered

Failed – Insufficient Funds - The user Initiates the trans Via USSD → User will be prompted for pin and CVV only. Response Code 51.

T16

On Us

Already Registered

Successful – The user Initiates the trans Via USSD → User to select add card during transaction, will be prompted to enter new card details →The users enter new card details and PIN.

T17

Off /
On Us

New Registration

Expired Card: Credit / Cheque Card - The user Initiates the trans Via USSD → The user is prompted to input the incorrect Expiry Date on the App → Unsuccessful message appears on Website → Unsuccessful message appears on App. Response 54.

Test Summary

Test Summary

Total

Successful Tests

Failed Tests

Not Applicable Tests

TOTAL

Failed Test Summary

Test Case Number

Reason for Failure

x

x

x

🚧

NB

The following Test cases are applicable to all integrations excluding USSD!

Test Case

Card

On / Off Use

Test Description

Result

Comment

Settlement

T1

DC

On Us

Successful - The user Initiates the trans Via WEB/APP → The User is prompted to input the PIN on the App.

T2

DC

On Us

Failed - Incorrect pin → The user Initiates the trans Via WEB/APP - User will be prompted for PIN on the APP. Response Code 55.

T3

DC

Off Us

Successful - The user Initiates the trans Via WEB/APP → The User is prompted to input the PIN on the App.

T4

DC

Off Us

Failed - Incorrect pin - The user Initiates the trans Via WEB/APP → User will be prompted for PIN on the APP.
Response Code 55.

T5

CC

On Us

Successful - The user Initiates the trans Via WEB/APP → The User is prompted to input the PIN on the App.

T6

CC

On Us

Failed - Incorrect pin - The user Initiates the trans Via WEB/APP → User will be prompted for PIN on the APP.
Response Code 55.

T7

CC

On Us

Failed - Incorrect CVV - The user Initiates the trans Via WEB/APP → User will be prompted for pin and CVV only.
Response Code 05.

T8

CC

Off Us

Successful - The user Initiates the trans Via WEB/APP → The User is prompted to input the PIN on the App.

T9

CC

Off Us

Failed - Incorrect pin - The user Initiates the trans Via WEB/APP → User will be prompted for PIN on the APP.
Response Code 55.

T10

CC

Off Us

Failed - Incorrect CVV → The user Initiates the trans Via USSD → User will be prompted for pin and CVV only. Response Code 05.

T11

CC

Off /
On Us

3D Secure The user Initiates the trans Via App. The Issuing Bank 3DS page appears in the app The user captures either the mobile number / email address for the Issuer to deliver the OTP → The user receives the OTP (SMS/Email) → The user enters the OTP into the 3DS page within the App → The user enters the CVV2 of the card within the App → Success message appears on App → Successful message appears on Website.

T12

CC

Off /
On Us

Failed – Insufficient Funds → The user Initiates the trans Via → User will be prompted for pin and CVV only.
Response Code 51.

T13

CC / DC

Off /
On Us

Failed - Expired Card: Credit / Cheque Card - The user Initiates the trans Via USSD → The user is prompted to input the incorrect Expiry Date on the App → Unsuccessful message appears on Website → Unsuccessful message appears on App. Response 54.

Test Summary

Test Summary

Total

Successful Tests

Failed Tests

Not Applicable Tests

TOTAL

Failed Test Summary

Test Case Number

Reason for Failure

x

x

x

Scan to Pay Training Sign Off

Integrator

Training Date

Topics Covered

Supporting Documentation

Attendees

Name

Date

Signature

Trainer

Date

Signature

Support Notification Registration

The Scan to Pay support team sends out notifications via email when system issues are experienced,
ie. Bank links down etc.

Name

Position

Contact Number

Email Address