NoLimit Payments
Supports in this guide: Payments
Provider website: nolimit.money
What you need to do for start processing transactions (brief summary)
- Choose account type
- Get your credentials (from NoLimit Payments)
- Connect in Dashboard
- Send an API request
Choose account type
NoLimit Payments can be connected in different ways (depending on your needs):
- If you do Interac payments (customer is redirected to the Interac payment page) -> choose Provider account
If you are not sure which one to use, confirm with your Corefy account manager.
Prerequisites: get from NoLimit Payments
Get the following values for your NoLimit Payments project/account:
- KID -> Corefy field
kid-> example:kid_7f3c2a91-> where to find: NoLimit Payments backoffice / issued by NoLimit Payments manager. Your API key identifier; must not contain@or spaces. - API Key -> Corefy field
api_key-> example:nlp_9b1e4d7a2c6f-> where to find: NoLimit Payments backoffice / issued by NoLimit Payments manager. Secret key that authenticates Corefy requests together with the KID.
Payments processing (connect Provider account, create payment-invoice)
Connect Provider account in Corefy Dashboard
Step 1 - Open connection form
Open NoLimit Payments in the provider directory and press Connect at NoLimit Payments Provider Overview page in the New connection section. Choose Provider account.
Step 2 - Fill in fields and select settings
- KID ->
kid - API Key ->
api_key - Test mode -> (enable if you are using sandbox credentials)
- API URL ->
api_url(optional; leave empty to use the default NoLimit Payments sandbox or production URL for the selected mode. If set, it replaces the default URL)
Choose Currency and Features. You can set these parameters according to available currencies and features for your NoLimit Payments account, but it is necessary to check details of the connection with your Corefy account manager.
Success
You have connected NoLimit Payments Provider account!
First request to Corefy API (MIN)
What it does: creates a payment-invoice.
NoLimit Payments requires the customer's name and email, so customer.name and customer.email must be sent in every request.
Payment - MIN
POST /api/payment-invoices
{
"data": {
"type": "payment-invoices",
"attributes": {
"reference_id": "3f6c1b2e-8d4a-4c7e-9a51-2b7d0e6f4a13",
"service": "interac_cad_hpp",
"currency": "CAD",
"amount": 100,
"customer": {
"reference_id": "a8e2c4f1-5b3d-4e9a-8c7f-1d6b2e0a9c54",
"name": "John Smith",
"email": "johnsmith@gmail.com"
}
}
}
}
Payment - MAX
POST /api/payment-invoices
{
"data": {
"type": "payment-invoices",
"attributes": {
"reference_id": "7d2e9a4b-1c6f-4b8e-a3d5-9f0c2b7e1a68",
"service": "interac_cad_hpp",
"currency": "CAD",
"amount": 100,
"description": "Order 12345",
"customer": {
"reference_id": "a8e2c4f1-5b3d-4e9a-8c7f-1d6b2e0a9c54",
"name": "John Smith",
"email": "johnsmith@gmail.com"
}
}
}
}
description is sent to NoLimit Payments as the payment memo. Characters other than letters, digits, spaces and . # , $ @ ' are replaced with spaces, and the text is cut to 200 characters. If description is missing or shorter than 5 characters, Corefy sends Payment <payment ID> instead.
In the response, redirect the customer to hpp_url (or use flow_data) to complete the payment on the Interac page.
Extended request (MAX)
Why add extra fields (typical reasons):
- Provide additional customer details for compliance/reconciliation
- Positively influence conversion rate
- Include optional fields required by your specific flow
Additional info
-
For callbacks processing, the callback URL must be registered as a webhook on your NoLimit Payments account (contact your NoLimit Payments manager).
- For Payments endpoint is
/nolimit/callback
NoLimit Payments does not send a callback when a payment is created. While a payment is not final, it resends the current status about every 3 minutes. On every callback, Corefy requests the actual payment status from NoLimit Payments and does not rely on the callback body.
- For Payments endpoint is
-
In sandbox, NoLimit Payments has to confirm each transaction manually before it moves to the next status. Production transactions are processed automatically.
-
NoLimit Payments allows only one pending Interac deposit per customer email. While a payment for the same email is still pending, a new payment for this email is declined with the
duplicated_transactionresolution (with the same or a different amount).
FAQ / Troubleshooting
- Invalid credentials / auth error -> verify the KID and API Key, and check that Test mode matches your credentials (sandbox vs production)
- Payment declined with
duplicated_transaction-> the customer already has a pending Interac deposit with this email; wait until it is completed or cancelled before creating a new one - Payment declined with
invalid_details-> NoLimit Payments rejected the customer email; checkcustomer.emailin the request - Sandbox payment stays pending -> sandbox transactions must be confirmed manually by NoLimit Payments; contact your NoLimit Payments manager
- Currency or service is not supported -> NoLimit Payments supports Interac in CAD (
interac_cad_hpp); confirm allowed currencies/features in your account and in Corefy - Not sure which account type to use? -> ask your Corefy account manager
Question
Still looking for help connecting your NoLimit Payments account? Please contact our support team!