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



Callback

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);
                }
            }
        }
    }
}
?>


HTTP REQUEST

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.

[POST] /myip

Digunakan untuk mengecek alamat IP Anda yang terdeteksi oleh sistem kami

Parameter Tipe Nilai
- - -

Contoh script PHP dan response yang diberikan sistem

<?php

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_URL             => "https://api.cekmutasi.co.id/v1/myip",
    CURLOPT_POST            => true,
    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": "",
    "response": 
        {
            "ip": {
                "v4": "127.0.0.1",
                "v6": "::1"
            }
        }
}

Berikut adalah contoh respon GAGAL

{
    "success": false,
    "error_message": "Invalid API Key",
    "response": []
}

[POST] /bank/search

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": []
}

[POST] /paypal/search

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

email 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": []
}

[POST] /ovo/search

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": []
}

[POST] /gopay/search

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": []
}

[POST] /ovo/transfer/bank-list

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": []
}

[POST] /ovo/transfer/inquiry

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": []
}

[POST] /ovo/transfer/send

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": []
}

[GET] /ovo/transfer/detail

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": []
}

[POST] /ovo/transfer-ovo/inquiry

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": []
}

[POST] /ovo/transfer-ovo/send

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": []
}


Plugin Siap Pakai

Berikut ini beberapa plugin siap pakai yang kami sediakan untuk menunjang kebutuhan integrasi. Lupakan coding sistem manual

Software Versi Rilis Requirements Download Dokumentasi
Wordpress (WooCommerce) 1.0.0 28-07-2018 - WooCommerce 3.1.0+
- PHP 5.6+
[ZIP] [Lihat]
WHMCS 1.0.0 30-08-2018 - WHMCS v7+ [ZIP] -