Dokumentasi integrasi RESTful API CekMutasi.Co.Id
CekMutasi.Co.Id mendukung komunikasi data lintas platform melalui konektivitas RESTful API. API terbagi menjadi 2 metode, pertama adalah Callback dan kedua adalah HTTP Request dan keduanya memanfaatkan format data JSON.
Pada metode Callback, sistem CekMutasi.Co.Id akan melakukan pengiriman notifikasi yang berisi detail transaksi ke URL Callback yang telah ditentukan oleh pengguna sedangkan pada metode HTTP Request sistem pengguna melakukan request data ke sistem CekMutasi.Co.Id dan sistem CekMutasi.Co.Id memberikan respon data yang diminta.
Library/Package integrasi tersedia pada halaman Github https://github.com/trijayadigital/cekmutasi
Agar sistem Anda menerima notifikasi transaksi melalui callback API, Anda hanya perlu menambahkan URL callback Anda pada kolom "URL IPN/Callback" saat menambahkan rekening. Ada juga dapat mengedit akun rekening Anda untuk menambahkan URL Callback.
Setiap ada transaksi baru yang masuk, sistem akan mengirim data transaksi dengan method POST dan struktur JSON sebagai berikut :
{
"action": "payment_report",
"content": {
"service_name": "Bank BRI",
"service_code": "bri",
"account_number": "1234567890",
"account_name": "Nama Pemilik Rekening",
"data": [
{
"id": 1,
"unix_timestamp": 123456789,
"type": "credit",
"amount": "1400026.00",
"description": "Berita transfer",
"balance": "1500000.00"
},
{
"id": 2,
"unix_timestamp": 987654321,
"type": "debit",
"amount": "50000.00",
"description": "Berita transfer",
"balance": "1450000.00"
}
]
}
}
Dan berikut adalah contoh script PHP untuk menerima data notifikasi (PHP 5.6+)
<?php
// include file koneksi database
require('koneksi.php');
$cekmutasi = array(
"api_signature" => "Masukkan API Signature Anda disini"
);
$incomingApiSignature = isset($_SERVER['HTTP_API_SIGNATURE']) ? $_SERVER['HTTP_API_SIGNATURE'] : '';
// validasi API Signature
if( !hash_equals($cekmutasi['api_signature'], $incomingApiSignature) ) {
exit("Invalid Signature");
}
$post = file_get_contents("php://input");
$json = json_decode($post);
if( json_last_error() !== JSON_ERROR_NONE ) {
exit("Invalid JSON");
}
if( $json->action == "payment_report" )
{
foreach( $json->content->data as $data )
{
# Waktu transaksi dalam format unix timestamp
$time = $data->unix_timestamp;
# Tipe transaksi : credit / debit
$type = $data->type;
# Jumlah (2 desimal) : 50000.00
$amount = $data->amount;
# Berita transfer
$description = $data->description;
# Saldo rekening (2 desimal) : 1500000.00
$balance = $data->balance;
if( $type == "credit" ) // dana masuk
{
$sql = "SELECT * FROM tabel_invoice WHERE jumlah_tagihan = '".$conn->real_escape_string($amount)."' AND status = 'UNPAID' ORDER BY id ASC LIMIT 1";
if( ($exec = $conn->query($sql)) )
{
while( $invoice = $exec->fetch_object() )
{
// Invoice dengan nominal ini ditemukan, lanjutkan proses
// contoh proses update status pembayaran invoice UNPAID -> PAID
$update = "UPDATE tabel_invoice SET status = 'PAID' WHERE id = {$invoice->id}";
$conn->query($update) or die($conn->error);
}
}
}
}
}
?>
Versi : 1.0
Base URL : https://api.cekmutasi.co.id/v1
HTTP Request memanfaatkan fungsi cURL (atau sejenisnya) untuk mengirim request ke API Endpoint CekMutasi.Co.Id dengan beberapa parameter tambahan. Berikut daftar API Endpoint yang tersedia beserta parameternya.
Digunakan untuk melakukan pencarian data mutasi rekening Bank dengan filter sesuai parameter yang ditentukan. Semakin banyak filter yang digunakan, proses pencarian akan menjadi lebih spesifik dan lebih tepat
Parameter | Tipe | Nilai |
---|---|---|
date | Array |
from = Tanggal awal. Format Y-m-d H:i:s. Contoh : 2018-04-09 00:00:00 to = Tanggal akhir. Format Y-m-d H:i:s. Contoh : 2018-04-09 23:59:59 |
amount | Decimal (2) |
Desimal dengan 2 angka dibelakang koma. Contoh: 50000.00 |
type | String |
Jenis transaksi. credit = Transaksi masuk debit = Transaksi keluar |
description | String |
Keterangan transaksi. Contoh: Invoice 1234 |
service_code | String |
Kode layanan. contoh : bri = Bank BRI bca = Bank BCA bni = Bank BNI mandiri = Bank Mandiri btpn_jenius = BTPN Jenius mandiri_online = Mandiri Online |
account_number | String |
Nomor rekening. Contoh: 1234567890 |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"search" => array(
"date" => array(
"from" => date("Y-m-d")." 00:00:00",
"to" => date("Y-m-d")." 23:59:59"
),
"service_code" => "bri",
"account_number" => "1234567890",
"amount" => "50123.00"
)
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/bank/search",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Script diatas melakukan pencarian data mutasi dengan filter tanggal hari ini pukul 00:00:00 sampai hari ini pukul 23:00:00 dari rekening Bank BRI nomor rekening 1234567890 dengan nominal 50123.00
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"response": [
{
"id": 1,
"service_code": "bri",
"account_number": "1234567890",
"unix_timestamp": 8454725434,
"type": "credit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "1400600.00"
},
{
"id": 2,
"service_code": "bri",
"account_number": "1234567890",
"unix_timestamp": 8452437546,
"type": "debit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "130600.00"
}
]
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"response": []
}
Digunakan untuk melakukan pencarian data mutasi rekening PayPal dengan filter sesuai parameter yang ditentukan. Semakin banyak filter yang digunakan, proses pencarian akan menjadi lebih spesifik dan lebih tepat
Parameter | Tipe | Nilai |
---|---|---|
date | Array |
from = Tanggal awal. Format Y-m-d H:i:s. Contoh : 2018-04-09 00:00:00 to = Tanggal akhir. Format Y-m-d H:i:s. Contoh : 2018-04-09 23:59:59 |
username | String |
Username rekening paypal. Contoh: mail_api1.example.com |
amount | Decimal (2) |
Desimal dengan 2 angka dibelakang koma. Contoh: 10.50 |
String |
Email pengirim. Contoh: [email protected] |
|
transactionid | String |
ID transaksi. Contoh : XGDGHD3474GGD6645 |
currency | String |
3 karakter kode Mata Uang. Contoh: USD |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"search" => array(
"date" => array(
"from" => date("Y-m-d")." 00:00:00",
"to" => date("Y-m-d")." 23:59:59"
),
"username" => "mail_api1.example.com",
"amount" => "10.50"
"currency" => "USD"
)
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/paypal/search",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Script diatas melakukan pencarian data mutasi dengan filter tanggal hari ini pukul 00:00:00 sampai hari ini pukul 23:00:00 dari rekening PayPal mail_api1.example.com dengan nominal 10.50 USD
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"response": [
{
"id": 1,
"username": "mail_api1.example.com",
"unix_timestamp": 8454725434,
"type": "payment",
"email": "[email protected]",
"name": "Nama Pengirim",
"transactionid": "XBGDGDYRG34746DG",
"status": "completed",
"amount": "10.50",
"fee": "0.43",
"net": "10.07"
},
{
"id": 2,
"username": "mail_api1.example.com",
"unix_timestamp": 864825263484,
"type": "purchase",
"email": "[email protected]",
"name": "Nama Penerima",
"transactionid": "ZFHFH48756HSD",
"status": "completed",
"amount": "7.50",
"fee": "0.00",
"net": "7.50"
}
]
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"response": []
}
Digunakan untuk melakukan pencarian data mutasi rekening OVO dengan filter sesuai parameter yang ditentukan. Semakin banyak filter yang digunakan, proses pencarian akan menjadi lebih spesifik dan lebih tepat
Parameter | Tipe | Nilai |
---|---|---|
date | Array |
from = Tanggal awal. Format Y-m-d H:i:s. Contoh : 2018-04-09 00:00:00 to = Tanggal akhir. Format Y-m-d H:i:s. Contoh : 2018-04-09 23:59:59 |
amount | Decimal (2) |
Desimal dengan 2 angka dibelakang koma. Contoh: 50000.00 |
type | String |
Jenis transaksi. credit = Transaksi masuk debit = Transaksi keluar |
description | String |
Keterangan transaksi. Contoh: Invoice 1234 |
account_number | String |
Nomor HP rekening OVO. Contoh: 08123456789 |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"search" => array(
"date" => array(
"from" => date("Y-m-d")." 00:00:00",
"to" => date("Y-m-d")." 23:59:59"
),
"account_number" => "08123456789",
"amount" => "50123.00"
)
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/search",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Script diatas melakukan pencarian data mutasi dengan filter tanggal hari ini pukul 00:00:00 sampai hari ini pukul 23:00:00 dari rekening OVO 08123456789 dengan nominal 50123.00
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"response": [
{
"id": 1,
"service_code": "ovo",
"account_number": "08123456789",
"unix_timestamp": 8454725434,
"type": "credit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "1400600.00"
},
{
"id": 2,
"service_code": "ovo",
"account_number": "08123456789",
"unix_timestamp": 8452437546,
"type": "debit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "130600.00"
}
]
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"response": []
}
Digunakan untuk melakukan pencarian data mutasi rekening OVO dengan filter sesuai parameter yang ditentukan. Semakin banyak filter yang digunakan, proses pencarian akan menjadi lebih spesifik dan lebih tepat
Parameter | Tipe | Nilai |
---|---|---|
date | Array |
from = Tanggal awal. Format Y-m-d H:i:s. Contoh : 2018-04-09 00:00:00 to = Tanggal akhir. Format Y-m-d H:i:s. Contoh : 2018-04-09 23:59:59 |
amount | Decimal (2) |
Desimal dengan 2 angka dibelakang koma. Contoh: 50000.00 |
type | String |
Jenis transaksi. credit = Transaksi masuk debit = Transaksi keluar |
description | String |
Keterangan transaksi. Contoh: Invoice 1234 |
account_number | String |
Nomor HP rekening GoPay. Contoh: 08123456789 |
partner_phone | String |
Nomor HP tujuan transfer (untuk transaksi Keluar/Debit) atau Nomor HP pengirim (untuk transaksi Masuk/Kredit). Contoh: 08123456789 |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"search" => array(
"date" => array(
"from" => date("Y-m-d")." 00:00:00",
"to" => date("Y-m-d")." 23:59:59"
),
"account_number" => "08123456789",
"amount" => "50123.00"
)
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/gopay/search",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Script diatas melakukan pencarian data mutasi dengan filter tanggal hari ini pukul 00:00:00 sampai hari ini pukul 23:00:00 dari rekening GoPay 08123456789 dengan nominal 50123.00
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"response": [
{
"id": 1,
"service_code": "gopay",
"account_number": "08123456789",
"unix_timestamp": 8454725434,
"partner_phone": "08123456789",
"type": "credit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "1400600.00"
},
{
"id": 2,
"service_code": "gopay",
"account_number": "08123456789",
"unix_timestamp": 8452437546,
"partner_phone": "08123456789",
"type": "debit",
"amount": "50123.00",
"description": "Berita transfer",
"balance": "130600.00"
}
]
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"response": []
}
Digunakan untuk mendapatkan daftar bank yang didukung untuk Transfer OVO
Parameter | Tipe | Nilai |
---|---|---|
source_number | String |
Nomor OVO yang akan digunakan transfer |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"source_number" => "08123456789"
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer/bank-list",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": [
{
"code": "002",
"name": "BANK BRI"
},
{
"code": "008",
"name": "BANK MANDIRI"
}
]
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Digunakan untuk melakukan inquiry transfer
Parameter | Tipe | Nilai |
---|---|---|
source_number | String |
Nomor OVO yang akan digunakan transfer |
bank_code | String |
Kode bank yang terdapat pada daftar bank. Contoh: 002 untuk Bank BRI |
destination_number | String |
Nomor rekening tujuan transfer |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"source_number" => "08123456789",
"bank_code" => "002",
"destination_number" => "1234567890123",
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer/inquiry",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": {
"uuid": "a0295a8270d468ec0392aafaf2c6c45e310c123b5caf5",
"bank_code": "002",
"bank_name": "BANK BRI",
"destination_number": "1234567890123",
"destination_name": "Nama Pemilik Rekening",
"source_number": "08123456789",
"expired_at": "2019-04-11 22:43:17",
"token": "eyJkIjoidU1IQ04yNWsyXC9DVkEwXC9EOThSZE9vWEkxaEFvXC9CVVNNOW1SdXlabXU4d2ppcW82SVZ5S0lhRVBjV2FGcWZJMjYyK1wvc0tHd080Skt2SDYzam5VYjBmNnNxMzliRWt2NDd0UGNRYmdCV3FDT2dQOTbEdNaHptSG1cLzE3NjRpQmVhTnRrQ1BHYVN0USsxbkp4NEJmQUxpQWNqK2h6RVJFWmJvOXUyRzZMc1cwZEs3VVdBY2dzZ0JtcWdDOUlTYlJnSXo0QmkrTE1oQ2hnUnFMUFgyaDYrd1Y0NW1JS3BBdEtONVE9IiwiaSI6IjRmTXlteEtsMHRcL0FWUGlrd0ltWGhRPT0iLCJjIjoiQUVTLTI1Ni1DQkMifQ=="
}
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Digunakan untuk memproses transaksi transfer dana
Parameter | Tipe | Nilai |
---|---|---|
uuid | String |
UUID yang dihasilkan dari proses Inquiry |
token | String |
Token yang dihasilkan dari proses Inquiry. Token hanya berlaku untuk 1x transaksi |
amount | Integer |
Nominal transfer dalam bilangan bulat. Contoh: 50123 |
note | String |
Catatan transfer. Maksimal 150 karakter |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"uuid" => "a0295a8270d468ec0392aafaf2c6c45e310c123b5caf5",
"token" => "eyJkIjoidU1IQ04yNWsyXC9DVkEwXC9EOThSZE9vWEkxaEFvXC9CVVNNOW1SdXlabXU4d2ppcW82SVZ5S0lhRVBjV2FGcWZJMjYyK1wvc0tHd080Skt2SDYzam5VYjBmNnNxMzliRWt2NDd0UGNRYmdCV3FDT2dQOTbEdNaHptSG1cLzE3NjRpQmVhTnRrQ1BHYVN0USsxbkp4NEJmQUxpQWNqK2h6RVJFWmJvOXUyRzZMc1cwZEs3VVdBY2dzZ0JtcWdDOUlTYlJnSXo0QmkrTE1oQ2hnUnFMUFgyaDYrd1Y0NW1JS3BBdEtONVE9IiwiaSI6IjRmTXlteEtsMHRcL0FWUGlrd0ltWGhRPT0iLCJjIjoiQUVTLTI1Ni1DQkMifQ==",
"amount" => 50123,
"note" => "Ini catatan transfer",
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer/send",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": {
"uuid": "a0295a8270d468ec0392aafaf2c6c45e310c123b5caf5f69dbab5",
"transaction_id": "ec3d7b23d2913a72ab3091ddafcc8af8cf7",
"source_number": "08123456789",
"bank_code": "002",
"bank_name": "BANK BRI",
"destination_number": "1234567890123",
"destination_name": "Nama Pemilik Rekening",
"amount": 50123,
"note": "Ini catatan transfer",
"status": "success",
"refference_id": "c452f7fe-50c0-49c8-8789-29175485",
"datetime": "2019-04-11 22:41:39",
"timezone": "Asia/Jakarta",
"created_at": "2019-04-11 22:38:17",
"expired_at": "2019-04-11 22:43:17"
}
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Digunakan untuk memperoleh detail transaksi transfer
Parameter | Tipe | Nilai |
---|---|---|
uuid | String |
UUID yang dihasilkan dari proses Transfer |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"uuid" => "a0295a8270d468ec0392aafaf2c6c45e310c123b5caf5"
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer/detail?" . http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": {
"uuid": "a0295a8270d468ec0392aafaf2c6c45e310c123b5caf5f69dbab5",
"transaction_id": "ec3d7b23d2913a72ab3091ddafcc8af8cf7",
"source_number": "08123456789",
"bank_code": "002",
"bank_name": "BANK BRI",
"destination_number": "1234567890123",
"destination_name": "Nama Pemilik Rekening",
"amount": 50123,
"note": "Ini catatan transfer",
"status": "success", // inquiry | on_process | success
"refference_id": "c452f7fe-50c0-49c8-8789-29175485",
"datetime": "2019-04-11 22:41:39",
"timezone": "Asia/Jakarta",
"created_at": "2019-04-11 22:38:17",
"expired_at": "2019-04-11 22:43:17"
}
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Digunakan untuk melakukan inquiry transfer
Parameter | Tipe | Nilai |
---|---|---|
source_number | String |
Nomor OVO yang akan digunakan transfer |
phone | String |
Nomor OVO tujuan |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"source_number" => "08123456789",
"phone" => "0812222222333",
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer-ovo/inquiry",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": {
"fullname": "Nama penerima",
"phone": "0812222222333"
}
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Digunakan untuk memproses transfer antar OVO
Parameter | Tipe | Nilai |
---|---|---|
source_number | String |
Nomor OVO yang akan digunakan transfer |
phone | String |
Nomor OVO tujuan |
amount | Integer |
Nominal transfer. Minimal Rp 10.000 |
Contoh script PHP dan response yang diberikan sistem
<?php
$data = array(
"source_number" => "08123456789",
"phone" => "0812222222333",
"amount" => "15000",
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => "https://api.cekmutasi.co.id/v1/ovo/transfer-ovo/send",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ["Api-Key: (APIKEY-ANDA)", "Accept: application/json"], // tanpa tanda kurung
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
Berikut adalah contoh respon SUKSES
{
"success": true,
"error_message": "",
"data": {
"code": 5,
"message": "Transfer success",
"isOvo": 0
}
}
Berikut adalah contoh respon GAGAL
{
"success": false,
"error_message": "Access to this credential is not enabled",
"data": []
}
Berikut ini beberapa plugin siap pakai yang kami sediakan untuk menunjang kebutuhan integrasi. Lupakan coding sistem manual
Software | Versi | Rilis | Requirements | Download | Dokumentasi |
---|---|---|---|---|---|
WHMCS | 2.0.2 [versi lain] |
13-02-2020 16:00 | - WHMCS v7+ | [ZIP] - 567/660 total | Baca Dokumentasi |
WooCommerce | 2.2.3 [versi lain] |
07-11-2020 21:22 | - WooCommerce 3.1+ - PHP 5.6+ |
[ZIP] - 86/845 total | Baca Dokumentasi |