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.