Before going live with cross-border remittances using ReadyRemit, the integration must be certified.
There are two certification methods available:
Self-guided Certification - in this method, you will execute certification tests in your own test environment and provide screen recordings of the tests to the ReadyRemit Implementations Team.
Managed Certification - in this method, you will provide the ReadyRemit Implementations Team with access to several accounts in your test environment. The ReadyRemit Implementations Team will execute test cases and provide you with feedback.
Prerequisites
Test environment connected to the ReadyRemit Sandbox environment
Two(2) users (User A and User B) who do not have associated ReadyRemit Sender IDs
Self-guided Certification
Step 1: Start a screen recording on your mobile device or browser
Step 2: Execute the test cases listed below
Step 3: Share the screen recording, and the date/time of the test execution with the ReadyRemit Implementations Team.
Test Case
Steps
TC01
Initiate a ReadyRemit transfer flow with User A
Select any PUSH_TO_CARD corridor
Complete the transfer
Show that the user's account balance has been reduced correctly
Tests that a new Sender record is created Tests that the new Sender ID is used to authenticate for the flow Tests that User A's account balance is reduced correctly based on Total Cost
TC02
Without closing the application
Log out as User A
Log in with User B
Complete a transfer to any corridor with any method
Show that User B's account balance has been reduced correctly
Tests that a new Sender is created for a different user Tests that the correct user is used to authenticate with ReadyRemit Tests that the correct user's account balance is reduced
TC03
Log in with any user
Attempt to complete a transfer with a send amount greater than the account balance by 50 cents
Show that the transfer is not completed because of an insufficient balance
Tests that balance checks are performed correctly Tests that balance checks are inclusive of fee amount
TC04
Log in with any user
Complete a transfer to Mexico (select BANK_ACCOUNT if you intend on enabling this payment method in production)
Bank Account:630006000011234567
Bank Name:Bank of Mexico
Tests that Transfer Fields are sent to the ReadyRemit API correctly
TC05.1
IfPUSH_TO_CARD is an enabled transfer method
Log in with any user
Initiate a transfer to USA/USD with PUSH_TO_CARD
Add a card with the following test card details
Card Number: 4761739999000213
Expiration Date: 12 2031
CVV2: 684
Attempt to complete the transfer
Show that the error message from the ReadyRemit API is correctly displayed to the user
Tests that ReadyRemit API errors are correctly shown to the user
TC05.2
IfBANK_ACCOUNT is an enabled transfer method
Log in with any user
Initiate a transfer to GBR/GBP with BANK_ACCOUNT
Add a bank account with the following test card details
IBAN: GR63BARC20035349155846
Bank Name: Allfunds bank
CVV2: ALLFGB2L
4 Attempt to complete the transfer
Show that the error message from the ReadyRemit API is correctly displayed to the user
Tests that ReadyRemit API errors are correctly shown to the user
TC06
Log in with any user
Complete a transfer to any corridor with any transfer method
Show that the user's balance was reduced correctly
Contact the ReadyRemit Integrations Team and request that the transfer be canceled
Show that the user's account balance is increased correctly
Tests that integration to the Transfer Status Webhook is complete Tests that the user's account balance is increased on a cancellation
TC07
If KYC is enabled
Create a new user in ReadyRemit via API request to the POST /senders endpoint.
IMPORTANT: The user must be willing to submit their personal information for evaluation
Ensure all requested information is accurate
Submit the request and evaluate the response. The kyc_status value should be set to PASSED.
Record the sender ID that is returned in the response.
Update this same sender via API request to the PUT /senders endpoint. Change the following information:
Change the Address Line 1.
Change the Zip code to be off by several numbers.
Change the Phone number to be different by several numbers.
Submit the request and evaluate the response. The KYC status should be set to ID_REQUIRED.
Have this sender log into the ReadyRemit SDK (iOS or Android can be used).
Ensure the user has a driver's license or passport handy.
Begin a transfer to any corridor with any available transfer method.
After accepting a quote, the user should be instructed to submit proof of their identity.
Follow the instructions presented screen by screen. The user will be asked to submit a picture of their ID document and a selfie.
When finished the user will be navigated back into ReadyRemit to continue submitting the transfer.
Submit the transfer and ensure it goes through without any errors
If successful, share the sender ID that was recorded in step 2 so we can evaluate whether the user was evaluated correctly.
if any errors were encountered during the process, share the error message and any codes that were displayed.
Tests the KYC evaluation of a user's data Tests the KYC evaluation of an ID document