Learn how to operate with our API.
In this example, the process begins from zero and ends when a user makes a CAD (Canadian Dollar) payment, receiving it in PHP (Philippine peso).
Authenticate yourself
All your request must be authenticated, we will provide the required fields for this step.
Without authenticating yourself first, you won't be able to use our API.
Create a user
We need to know about your user existence.
Create a Form for the user, allowing him to complete the required information.
Before the new user can engage with us, we must verify their identity successfully.
About our KYC form
The user will encounter a form similar to this one and must provide all the necessary information:
After all the information has been provided and submitted, we will proceed to validate it.
Once we successfully validate it, the user will be notified.
If necessary, because we cannot validate the user's information on the first attempt, we will request it again.
Create the order
You will need to know the information required to create the order.
Now, You will create a rate with the amount and currency the user wants to send.
Now, the order can be created.
Once the user completes the payment with their bank, we will proceed to transfer the agreed-upon funds to the receiver's bank.
Please refer to our Webhooks reference to receive orders and KYC notifications. We will notify you when a user has successfully validated their identity and when an order has been paid and processed.
{
"rateCode": "A valid rate code provided by the app",
"senderDetails": {
"personDetails": {
"emailAddress": {
"description": "Email address",
"x-description-html": "<p>Email address</p>"
},
"firstName": {
"description": "Family or last name",
"x-description-html": "<p>Family or last name</p>"
},
"lastName": {
"description": "Given or first name",
"x-description-html": "<p>Given or first name</p>"
},
"address": {
"description": "Entire address (country, state, postal code, street address, etc...) as a multi-line string",
"x-description-html": "<p>Entire address (country, state, postal code, street address, etc...) as a multi-line string</p>"
},
"country": {
"description": "Name of country",
"x-description-html": "<p>Name of country</p>"
},
"city": {
"description": "Name of city/town",
"x-description-html": "<p>Name of city/town</p>"
},
"stateOrProvince": {
"description": "Name of state/province/region/prefecture",
"x-description-html": "<p>Name of state/province/region/prefecture</p>"
},
"idCountryCode": {
"description": "Country issuing passport or photo ID as ISO 3166-1 alpha-3 code",
"x-description-html": "<p>Country issuing passport or photo ID as ISO 3166-1 alpha-3 code</p>"
},
"postalCode": {
"description": "Postal or other code identifying user's locale",
"x-description-html": "<p>Postal or other code identifying user's locale</p>"
}
},
"financialDetails": {
"bankAccountNumber": {
"description": "Number identifying bank account",
"x-description-html": "<p>Number identifying bank account</p>"
},
"bankCode": {
"description": "Bank code to determine which bank the funds will arrive at",
"x-description-html": "<p>Bank code to determine which bank the funds will arrive at</p>"
},
"holderName": {
"description": "Bank account holder name",
"x-description-html": "<p>Bank account holder name</p>"
}
},
"orderDetails": {
"purpose": {
"description": "Purpose or reason for this transaction",
"x-description-html": "<p>Purpose or reason for this transaction</p>"
},
"relationshipWithBeneficiary": {
"description": "Relationship with beneficiary",
"x-description-html": "<p>Relationship with beneficiary</p>"
},
"method": {
"description": "Method of payment: PAY-TO-ACCOUNT-REAL-TIME or PAY-TO-ACCOUNT-NON-REAL-TIME ",
"x-description-html": "<p>Method of payment: PAY-TO-ACCOUNT-REAL-TIME or PAY-TO-ACCOUNT-NON-REAL-TIME</p>"
}
}
},
"receiverDetails": {
"personDetails": {
"emailAddress": {
"description": "Email address",
"x-description-html": "<p>Email address</p>"
},
"firstName": {
"description": "Family or last name",
"x-description-html": "<p>Family or last name</p>"
},
"lastName": {
"description": "Given or first name",
"x-description-html": "<p>Given or first name</p>"
},
"address": {
"description": "Entire address (country, state, postal code, street address, etc...) as a multi-line string",
"x-description-html": "<p>Entire address (country, state, postal code, street address, etc...) as a multi-line string</p>"
},
"country": {
"description": "Name of country",
"x-description-html": "<p>Name of country</p>"
},
"city": {
"description": "Name of city/town",
"x-description-html": "<p>Name of city/town</p>"
},
"stateOrProvince": {
"description": "Name of state/province/region/prefecture",
"x-description-html": "<p>Name of state/province/region/prefecture</p>"
},
"idCountryCode": {
"description": "Country issuing passport or photo ID as ISO 3166-1 alpha-3 code",
"x-description-html": "<p>Country issuing passport or photo ID as ISO 3166-1 alpha-3 code</p>"
},
"postalCode": {
"description": "Postal or other code identifying user's locale",
"x-description-html": "<p>Postal or other code identifying user's locale</p>"
}
},
"financialDetails": {
"bankAccountNumber": {
"description": "Number identifying bank account",
"x-description-html": "<p>Number identifying bank account</p>"
},
"bankCode": {
"description": "Bank code to determine which bank the funds will arrive at",
"x-description-html": "<p>Bank code to determine which bank the funds will arrive at</p>"
},
"holderName": {
"description": "Bank account holder name",
"x-description-html": "<p>Bank account holder name</p>"
}
},
"orderDetails": {
"purpose": {
"description": "Purpose or reason for this transaction",
"x-description-html": "<p>Purpose or reason for this transaction</p>"
},
"relationshipWithBeneficiary": {
"description": "Relationship with beneficiary",
"x-description-html": "<p>Relationship with beneficiary</p>"
},
"method": {
"description": "Method of payment: PAY-TO-ACCOUNT-REAL-TIME or PAY-TO-ACCOUNT-NON-REAL-TIME ",
"x-description-html": "<p>Method of payment: PAY-TO-ACCOUNT-REAL-TIME or PAY-TO-ACCOUNT-NON-REAL-TIME</p>"
}
}
}
}