Developer Resources & Documentation

Everything you need to integrate CheckoutPay into your application. Comprehensive guides, code examples, and SDKs to get you started quickly.

API Documentation

Complete reference for integrating with CheckoutPay API

Complete API Reference

Detailed documentation covering all API endpoints, request/response formats, authentication, and error handling.

  • Payment request creation
  • Transaction status checking
  • Webhook configuration
  • Charge management
View Full Documentation

Code Examples

Ready-to-use code examples in multiple programming languages to help you integrate quickly.

PHP

JavaScript

Python

Node.js

View Examples

Integration Guides

Step-by-step guides for different integration methods

API Integration

Integrate payments directly into your application using our REST API.

View Guide

Hosted Checkout

Redirect customers to our secure hosted payment page - no coding required.

View Guide

WordPress Plugin

Install our WooCommerce plugin and start accepting payments in minutes.

View Guide

SDKs & Libraries

Official and community-maintained SDKs for popular platforms

WordPress Plugin

Official WooCommerce integration

Seamlessly integrate CheckoutPay with your WooCommerce store. One-click installation with automatic charge calculation.

REST API

Universal API for all platforms

Use our RESTful API with any programming language. Comprehensive documentation with examples in PHP, JavaScript, Python, and more.

View API Docs

Quick Start Examples

Get started in minutes with these code examples

PHP (Laravel)
use Illuminate\Support\Facades\Http;

$response = Http::withHeaders([
    'X-API-Key' => 'your_api_key',
    'Content-Type' => 'application/json',
])->post('https://check-outpay.com/api/v1/payment-request', [
    'name' => 'John Doe',
    'amount' => 5000.00,
    'service' => 'ORDER-123',
    'webhook_url' => 'https://yourwebsite.com/webhook',
]);

$data = $response->json();
$accountNumber = $data['data']['account_number'];
$transactionId = $data['data']['transaction_id'];
JavaScript (Node.js)
const axios = require('axios');

const response = await axios.post(
    'https://check-outpay.com/api/v1/payment-request',
    {
        name: 'John Doe',
        amount: 5000.00,
        service: 'ORDER-123',
        webhook_url: 'https://yourwebsite.com/webhook'
    },
    {
        headers: {
            'X-API-Key': 'your_api_key',
            'Content-Type': 'application/json'
        }
    }
);

const { account_number, transaction_id } = response.data.data;
Python
import requests

response = requests.post(
    'https://check-outpay.com/api/v1/payment-request',
    json={
        'name': 'John Doe',
        'amount': 5000.00,
        'service': 'ORDER-123',
        'webhook_url': 'https://yourwebsite.com/webhook'
    },
    headers={
        'X-API-Key': 'your_api_key',
        'Content-Type': 'application/json'
    }
)

data = response.json()
account_number = data['data']['account_number']
transaction_id = data['data']['transaction_id']