Code Examples

Ready-to-use code snippets in various programming languages

Replace the base URL with your APP_URL. Current base URL: https://m.next-it.my.id

PHP/Laravel

<?php

use Illuminate\Support\Facades\Http;

$apiKey = 'sandbox_sk_test_xxxxxxxxxx';
$baseUrl = 'https://m.next-it.my.id/api/v1';

$response = Http::withHeaders([
    'Authorization' => 'Bearer ' . $apiKey,
    'Content-Type' => 'application/json',
])->post($baseUrl . '/payment/create', [
    'order_id' => 'ORDER-' . time(),
    'amount' => 250000,
    'payment_method' => 'bank_transfer',
    'payment_channel' => 'bca_va',
    'customer' => [
        'name' => 'John Doe',
        'email' => 'john@example.com',
        'phone' => '081234567890',
    ],
    'description' => 'Payment for Order #123',
]);

$data = $response->json();
echo $data['data']['payment_url'];

JavaScript/Node.js

const axios = require('axios');

const apiKey = 'sandbox_sk_test_xxxxxxxxxx';
const baseUrl = 'https://m.next-it.my.id/api/v1';

const createPayment = async () => {
    try {
        const response = await axios.post(
            `${baseUrl}/payment/create`,
            {
                order_id: `ORDER-${Date.now()}`,
                amount: 250000,
                payment_method: 'bank_transfer',
                payment_channel: 'bca_va',
                customer: {
                    name: 'John Doe',
                    email: 'john@example.com',
                    phone: '081234567890'
                },
                description: 'Payment for Order #123'
            },
            {
                headers: {
                    'Authorization': `Bearer ${apiKey}`,
                    'Content-Type': 'application/json'
                }
            }
        );

        console.log(response.data.data.payment_url);
    } catch (error) {
        console.error(error.response.data);
    }
};

createPayment();

Python

import requests
import time

api_key = 'sandbox_sk_test_xxxxxxxxxx'
base_url = 'https://m.next-it.my.id/api/v1'

headers = {
    'Authorization': f'Bearer {api_key}',
    'Content-Type': 'application/json'
}

payload = {
    'order_id': f'ORDER-{int(time.time())}',
    'amount': 250000,
    'payment_method': 'bank_transfer',
    'payment_channel': 'bca_va',
    'customer': {
        'name': 'John Doe',
        'email': 'john@example.com',
        'phone': '081234567890'
    },
    'description': 'Payment for Order #123'
}

response = requests.post(
    f'{base_url}/payment/create',
    json=payload,
    headers=headers
)

data = response.json()
print(data['data']['payment_url'])

cURL

curl -X POST https://m.next-it.my.id/api/v1/payment/create \
  -H "Authorization: Bearer sandbox_sk_test_xxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "order_id": "ORDER-123456",
    "amount": 250000,
    "payment_method": "bank_transfer",
    "payment_channel": "bca_va",
    "customer": {
        "name": "John Doe",
        "email": "john@example.com",
        "phone": "081234567890"
    },
    "description": "Payment for Order #123"
}'