Memulai
API Endpoint Dev
http://dmmspot.id/api-payment/public/v1/
DMMX Payment API menyediakan akses terprogram untuk pambayaran melalui e-wallet favorit anda. Seperti GoPay, LinkAja, ShopeePay dll.
Untuk menggunakan API ini, Anda memerlukan API key. Silakan hubungi kami di info@digimaxad.com untuk mendapatkan API key Anda sendiri.
List Pembayaran
# Ini contoh curl permintaan List Pembayaran
'http://dmmspot.id/api-payment/public/v1/payment-methods',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer API Key'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Untuk mendapatkan balikannya, Anda perlu melakukan panggilan GET ke url berikut :
http://dmmspot.id/api-payment/public/v1/payment-methods
Balikan Berhasil :
{
"message": "success",
"results": [
{
"id": 1,
"name": "Digital Wallet",
"payment_method": [
{
"id": 28,
"payment_method_group_id": 1,
"payment_client_id": 4,
"logo": "https://dmmspot.id/api-payment/public/logo-payment/LinkAja.png",
"logo_default": "https://dmmspot.id/api-payment/public/logo-payment/linkaja-default.png",
"color": "#FFFFFF",
"code": "LINK",
"provider": "linkaja",
"name": "Link Aja",
"matrix": "mobile-applink",
"active": 1
},
{
"id": 31,
"payment_method_group_id": 1,
"payment_client_id": 4,
"logo": "https://dmmspot.id/api-payment/public/logo-payment/Ovo.png",
"logo_default": "https://dmmspot.id/api-payment/public/logo-payment/Ovo.png",
"color": "#FFFFFF",
"code": "OVO",
"provider": "ovo",
"name": "OVO",
"matrix": "push-to-pay",
"active": 1
}
]
}
]
}
Balikan Gagal :
# Authorization tidak sama
{
"message": "failed",
"results": "Authorization Not Match!"
}
# Tidak ada Authorization
{
"message": "failed",
"results": "Not Authorization"
}
QUERY PARAMETER HEADERS
| Field |
Type |
Description |
| Authorization |
String |
Token Bearer API key. |
Proses Permintaan QRIS
# Ini contoh curl permintaan QRIS
'http://dmmspot.id/api-payment/public/v1/pay',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"amount": "100",
"isQr": true
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer API key',
'timestamp: timestamp'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Untuk mendapatkan balikannya, Anda perlu melakukan panggilan POST ke url berikut :
http://dmmspot.id/api-payment/public/v1/pay
Balikan Berhasil :
{
"trx_id": "PAN-20211031133021",
"reff_no": "LINKjZRL4DCrYvnI24v20211031133021yuie-oais-diosa-qpeo-ndkqw",
"qr": "https://apiv2.mdd.co.id:30307/show/linkaja/qr/PAN-20211031133021.png",
"callback": "https://dmmspot.id/api-payment/public/payment-check/",
"qr_content": "00020101021226660014ID.LINKAJA.WWW011893600911002918420002151908080918420010303UME51450015ID.OR.GPNQR.WWW02150000000000000000303UME520454995802ID5941Panggilaja.com-LINKyuieoaisdiosaqpeondkqw6007Jakarta61051294062520118PAN-202110311330210726LINKyuieoaisdiosaqpeondkqw53033605502015403100630461AE",
"message": "LinkAja QR Success"
}
Balikan Gagal :
{
"trx_id": null,
"reff_no": null,
"qr": null,
"callback": null,
"qr_content": null,
"message": "Pesan disini dari server"
}
QUERY PARAMETER HEADERS
| Field |
Type |
Description |
| Authorization |
String |
Token Bearer API key. |
| timestamp |
Timestamp |
Isi Timestamp setiap request. |
QUERY PARAMETER BODY
| Field |
Type |
Description |
| amount |
String |
Di isi dengan nominal / total belanja. |
| isQr |
Boolean |
jika True maka memproses QRIS
|
Proses Permintaan Transaksi E-Wallet
# Ini contoh curl permintaan Transaksi dengan e-wallet
'http://dmmspot.id/api-payment/public/v1/pay',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"methodId": "2",
"amount": "1000"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer API key',
'timestamp: timestamp'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Untuk mendapatkan balikannya, Anda perlu melakukan panggilan POST ke url berikut :
http://dmmspot.id/api-payment/public/v1/pay
Balikan Berhasil :
{
"trx_id": "PAN_0000001635486714",
"reff_no": "LINKXJHbAMufRr5PIyHjDy1qb4bun20211029125150",
"deeplink": "",
"callback": "",
"applink": "https://linkaja.id/applink/payment?data=DY8YR-gZVA6oD8TGoyGl12U5j-ffMxewGmHwRjuZL953_7vsMxU4V1hx8NMyiMBRQDBLijIYDK13jyxKp9WeNEzYoN3kMSYmQqkFQ82kjVBKALsGoGqLRbgVfi0ZJ6lISsbYaBpZppgnAosf19cef8hgJtW-7FqtqN_oVXCMgTy9bHcGfqQhf26R4TR3ll_CEHLgyJEjiU7WBIkQxM4YvjItsxqJDaBLTuS7KVjb3wHIevFFYZppP50qIYlq9YPOZZmnO56bs4LSI_g5X5-7hSogVzxosskGKcffkrxjAYc3A0j0Le5NQjBPxCSEG1mwbXltwk6WBD9xieodVCqaYclMVn8gZR7Ivip6RMxOxmWPAnC6IUB2_nkCzG5plQ%3D%3D"
}
Balikan Gagal :
{
"trx_id": null,
"reff_no": null,
"deeplink": null,
"callback": null,
"applink": null,
"message": "Pesan disini dari server"
}
QUERY PARAMETER HEADERS
| Field |
Type |
Description |
| Authorization |
String |
Token Bearer API key. |
| timestamp |
Timestamp |
Isi Timestamp setiap request. |
QUERY PARAMETER BODY
| Field |
Type |
Description |
| amount |
String |
Di isi dengan nominal / total belanja. |
| methodId |
String |
ID ini diambil saat memilih list pembayaran |
| customerPhone |
String |
(option) khusus OVO karus ada field Nomor HP yang terdaftar pada OVO. |
Cek Transaksi
# Ini contoh curl cek Transaksi
'http://dmmspot.id/api-payment/public/v1/payment-check',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"methodId": "2",
"amount": "1000"
"trxId": "PAN_0000001635656815"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer API key',
'timestamp: timestamp'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Untuk mendapatkan balikannya, Anda perlu melakukan panggilan POST ke url berikut :
http://dmmspot.id/api-payment/public/v1/payment-check
Balikan Berhasil :
{
"message": "01"
}
Balikan Gagal :
{
"message": "Pesan disini dari server"
}
QUERY PARAMETER HEADERS
| Field |
Type |
Description |
| Authorization |
String |
Token Bearer API key. |
| timestamp |
Timestamp |
Isi Timestamp setiap request. |
QUERY PARAMETER BODY
| Field |
Type |
Description |
| amount |
String |
Di isi dengan nominal / total belanja. |
| methodId |
String |
ID ini diambil saat memilih list pembayaran |
| trxId |
String |
Field ini di dapat dari objek response sukses Proses Transaksi E-Wallet. |