ACIDPANEL

API Integration Guide

v3.2

Overview

Welcome to the API Documentation. This comprehensive guide will help you integrate with our payment processing system.

Base URL

https://www.enigmapay.net/api/dealer

Authentication

All API requests require authentication using API Key and Secret Key.

Important Update

Authentication system has been updated. Use API Key and Secret Key instead of email/password.

Required Headers

Header Value
X-API-Key Your API Key
X-Hash SHA-256 hash of API Key + Secret Key
Accept application/json
Content-Type application/json

Hash Generation (PHP)

$apiKey = 'your_api_key';
$secretKey = 'your_secret_key';
$hash = hash('sha256', $apiKey . $secretKey);

Dealer Settings API

Get dealer configuration and status information.

Endpoint
/api/dealer/settings
Method
GET

Response Example

{
  "success": true,
  "data": {
    "credit_card": {
      "status": "Aktif",
      "commission": "3.50"
    },
    "eiban": {
      "status": "Aktif",
      "deposit_commission": "0.00",
      "withdrawal_commission": "0.00",
      "withdrawal_fee": "0.00"
    },
    "manual_iban": {
      "status": "Aktif",
      "deposit_commission": "0.00"
    }
  },
  "info": "Connection successful"
}

Response Parameters

Parameter Description
credit_card.status Credit card status (Active/Inactive)
credit_card.commission Credit card commission rate (%)
eiban.status E-IBAN status (Active/Inactive)
eiban.deposit_commission Deposit commission (%)
eiban.withdrawal_commission Withdrawal commission (%)
manual_iban.status Manual IBAN status (Active/Inactive)

IBAN Query API

Get assigned IBAN information with current balance.

Important Information

Balance data is updated every minute. Multiple requests within a minute won't provide more current data.

Endpoint
/api/dealer/ibans
Method
GET

Response Example

{
  "success": true,
  "data": [
    {
      "id": 1,
      "iban": "TR330006100519786457841326",
      "owner_name": "John Doe",
      "bank_name": "Sample Bank",
      "status": "Active",
      "balance": 125000.00,
      "formatted_balance": "125,000.00 ₺"
    }
  ]
}

Transaction History API

Query transaction history for specific IBAN.

Endpoint
/api/dealer/transactions
Method
GET

Query Parameters

Parameter Type Required Description
iban_id integer Yes IBAN ID
start_date date No Start date (Y-m-d)
end_date date No End date (Y-m-d)

Send Money API

Initiate money transfer to customer IBAN.

Endpoint
/api/dealer/send-money
Method
POST

Request Parameters

Parameter Type Required Description
username string Yes Customer username
amount decimal Yes Transfer amount
customer_iban string Yes Customer IBAN
customer_name string Yes Account holder name
description string No Transfer description

Request Example

{
  "username": "user123",
  "amount": 500.00,
  "customer_iban": "TR330006100519786457841326",
  "customer_name": "John Doe",
  "description": "Withdrawal request"
}

Transaction Status API

Check status of a previously created transaction.

Endpoint
/api/dealer/transaction-status
Method
GET

Query Parameters

Parameter Type Required Description
transaction_id integer Yes Transaction ID

Response Example

{
  "success": true,
  "data": {
    "id": 123,
    "status": "Completed",
    "amount": 500.00,
    "created_at": "2025-11-26 14:30:00",
    "completed_at": "2025-11-26 14:35:00"
  }
}

Credit Card Payment API

Create credit card payment for customer.

Important

Credit card feature must be enabled for your dealer account. Contact support to activate.

Endpoint
/api/dealer/credit-card/payment
Method
POST

Request Parameters

Parameter Type Required Description
username string Yes Customer username
firstname string Yes First name
lastname string Yes Last name
email email Yes Email address
phone string Yes Phone number
amount decimal Yes Payment amount (min: 200 TL)
description string No Payment description

Response Example

{
  "success": true,
  "message": "Payment created successfully",
  "data": {
    "payment_url": "https://payment.gateway.com/pay/abc123",
    "order_id": "CC-20251126-ABC123",
    "transaction_id": 456,
    "amount": 500.00,
    "currency": "TRY"
  }
}

Callback Mechanism

Receive real-time notifications for transaction status updates.

How it Works

When transaction status changes, we send HTTP POST request to your callback URL with transaction details.

Callback Payload Example

{
  "transaction_id": 123,
  "status": "Completed",
  "amount": 500.00,
  "username": "user123",
  "description": "Withdrawal",
  "completed_at": "2025-11-26 14:35:00"
}

Response Required

Your callback URL must respond with HTTP 200 status to confirm receipt:

{
  "success": true
}

Site Integration

Alternative integration method for your website.

What is Site Integration?

Site integration allows your website to communicate with our API using a secure token and secret key.

Configuration Steps

  1. Get your site token and secret key from admin panel
  2. Configure your website with these credentials
  3. Use site-specific endpoints for API requests
  4. Monitor integration status in dashboard

Need Help?

Our support team is available 24/7 to assist you with integration questions, troubleshooting, and best practices.