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"
}'