Each step outlines what the operator prepares and what NorthGamingSoft handles. Timelines vary with game mix and payment integration scope, and are agreed together during consultation.
Consultation
What the operator prepares
Target provinces and expected launch timing
Desired game mix (casino/sports)
Payment service provider (PSP) in use or under contract
What NorthGamingSoft handles
Define the required configuration and integration scope
Propose a wallet approach
Share a draft timeline
Contract and documentation review
What the operator prepares
Corporate documents and licences held
Payment service provider (PSP) contract status
Primary point of contact
What NorthGamingSoft handles
Document review
Contract signing
Staging account issued
Integration and testing
What the operator prepares
Domain and SSL certificate
English/French terms and privacy policy
Test payment account
What NorthGamingSoft handles
Wallet and payment integration support
Configure province-level access control and age requirements
Verify the full flow in staging
Launch
What the operator prepares
Customer support channels
Launch promotion plan
What NorthGamingSoft handles
Transition to live service
Monitoring immediately after launch
Ongoing operational support
Wallet models
Choose from two wallet approaches
The integration method depends on where the player's balance is held.
Seamless wallet
The balance stays in the operator's system, and the game requests a debit or credit from the operator's wallet for every bet and win.
Suited to operators that already have their own wallet
Players don't need to move balances between games
Transfer wallet
The balance is managed in the NorthGamingSoft wallet. The operator exchanges balance only at deposit and withdrawal.
Suited to operators starting out for the first time
Smaller development scope on the operator's side
// Example request — actual specification provided after contractPOST /wallet/debit
{
"player_id": "p_10482",
"amount": "5.00",
"currency": "CAD",
"province": "BC",
"round_id": "r_7f3a9c"
}
// Example request — actual specification provided after contractPOST /wallet/transfer-in
{
"player_id": "p_10482",
"amount": "100.00",
"currency": "CAD",
"province": "QC",
"transfer_id": "t_52c1e8"
}
The arrow shows the request direction, and the red box is where the player's balance is held.
Before you start
What speeds things up if prepared in advance
License
Licence and corporate documents
We verify the licence and corporate registration documents issued in the operator's name.
Payments
Payment service provider (PSP) agreement
Let us know the status of your agreement with the payment service provider (PSP) that will process payments for Canadian players.
Legal text
Terms in both languages
Prepare terms of service and a privacy policy in both English and French.
Support
Customer support channels
Define channels such as email and chat for players to reach you, along with response hours.