🎉 Unified iGaming API v2.8 Live — 260+ Providers, Instant Seamless Wallet & Sub-45ms Turnaround! Explore API Docs →
Back to Articles / iGaming Insights
iGaming Insights

How to Integrate Casino Games API — Step by Step PHP Guide

By NoviSoft Tech Team • 5 min read • Published March 12, 2024
How to Integrate Casino Games API — Step by Step PHP Guide

How to Integrate Casino Games API with PHP

This guide walks you through integrating NoviSoft API into your PHP-based casino platform.

Prerequisites

  • PHP 7.4+ with cURL extension
  • Active NoviSoft operator account
  • API Key and API Secret from your dashboard

Step 1: Game Launch API

<?php
$apiUrl = "https://your-project.supabase.co/functions/v1/game-api";
$data = [
    "action" => "game_launch",
    "api_key" => "YOUR_API_KEY",
    "member_id" => "player123",
    "game_uid" => "JILI_Fortune-Gems",
    "language" => "en"
];

$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);

if ($response["code"] === 0) {
    $gameUrl = $response["data"]["game_url"];
    header("Location: $gameUrl");
}

Step 2: Callback Handler

Set up a callback URL in your operator settings to receive bet/win notifications:

<?php
$input = json_decode(file_get_contents("php://input"), true);
$action = $input["action"];
$memberAccount = $input["member_account"];
$betAmount = $input["bet_amount"] ?? 0;
$winAmount = $input["win_amount"] ?? 0;

// Process the transaction
if ($action === "bet") {
    deductPlayerBalance($memberAccount, $betAmount);
} elseif ($action === "win") {
    addPlayerBalance($memberAccount, $winAmount);
}

echo json_encode(["code" => 0, "balance" => getPlayerBalance($memberAccount)]);

Step 3: Balance Check

NoviSoft API checks your operator balance before launching games. Maintain minimum ₹100 balance.

Security Best Practices

  • Always whitelist your server IP in operator settings
  • Use HTTPS for callback URLs
  • Validate API signatures on callbacks
  • Never expose your API Secret in frontend code

Need Help?

Contact our support team on Telegram for 24/7 integration assistance.

NoviSoft pricing explained

NoviSoft is a paid B2B service. The full API package costs $350 USD as a one-time payment. This package payment is separate from the ongoing revenue share of 10% of positive GGR. GGR means settled real-money bets minus settled real-money wins for the settlement period.

For an illustrative example, if settled bets are $10,000 and settled wins are $8,000, positive GGR is $2,000. The 10% NoviSoft revenue share would therefore be $200. This is a calculation example, not a revenue forecast. Hosting, licensing, payment processing, marketing, taxes and jurisdiction-specific compliance are separate operator responsibilities.

The live catalogue currently contains 141 active providers. Catalogue availability can change as studios or markets are added, paused or updated.