Digipro SB logoDigipro SB
API

Bayar Tagihan

Endpoint API untuk pembayaran tagihan pascabayar seperti PLN, PDAM, BPJS, SAMSAT, dan lainnya pada Digipro SB.

  • Request
  • Response PLN
  • Response PDAM
  • Response HP
  • Response INTERNET
  • Response BPJS Kesehatan
  • Response MULTIFINANCE
  • Response PBB
  • Response GAS Negara
  • Response TV
  • Response PLN Nontaglis
  • Response E-Money
  • Request samsat
  • Response SAMSAT
  • Response Kirim Uang
  • Test Case

Seluruh transaksi API kami akan diproses secara sinkron, yang berarti seluruh permintaan request akan langsung mendapatkan respon status sukses/gagal/pending.

Endpoint

https://digiprosb.api.digiswitch.id/v1/user/api/transaction

Request

Contoh

Berikut adalah struktur JSON yang diharapkan:

{
    "command": "pay-pasca",
    "username": "your-username",
    "code": "pln",
    "customer_no": "530000000001",
    "ref_id": "ref1",
    "sign": "740b00a1b8784e028cc8078edf66d12b"
}

Deskripsi

ParameterDeskripsiTipe DataWajib
commandValue: pay-pascaStringYa
usernameUsername yang didapatkan dari menu atur koneksi APIStringYa
codeKode produkStringYa
customer_noNomor pelangganStringYa
ref_idTrx ID / Ref ID unik AndaStringYa
testingIsi dengan value true apabila ingin melakukan developmentBooleanTidak
signSignature dengan formula md5(username + apiKey + ref_id)StringYa

Response PLN

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca4",
    "customer_no": "530000000001",
    "name": "Nama Pelanggan Pertama",
    "code": "pln",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "",
    "rc": "00",
    "balance": 100000,
    "price": 10000,
    "selling_price": 11000,
    "desc": {
      "tarif": "R1",
      "daya": 1300,
      "lembar_tagihan": 1,
      "detail": [
        {
          "periode": "201901",
          "nilai_tagihan": "8000",
          "admin": "2500",
          "denda": "500",
          "meter_awal": "00080000",
          "meter_akhir": "00090000"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
tarifTarif PLNString
dayaDaya plnInt
lembar_tagihanJumlah lembar tagihanInt
detailDetail setiap lembar tagihan-
periodePeriode tagihanString
nilai_tagihanNilai tagihan periode tertentuString
adminBiaya admin periode tertentuString
dendaBiaya denda periode tertentuString
meter_awalMeter awal periode tertentuString
meter_akhirMeter akhir periode tertentuString

Response PDAM

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca4",
    "customer_no": "1013226",
    "name": "Nama Pelanggan Pertama",
    "code": "pdam",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "",
    "rc": "00",
    "balance": 100000,
    "price": 11500,
    "selling_price": 12500,
    "desc": {
      "tarif": "3A",
      "lembar_tagihan": 1,
      "alamat": "WONOKROMO S.S BARU 2 8",
      "jatuh_tempo": "1-15 DES 2014",
      "detail": [
        {
          "periode": "201901",
          "nilai_tagihan": "8000",
          "denda": "500",
          "meter_awal": "00080000",
          "meter_akhir": "00090000",
          "biaya_lain": "1500"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
tarifTarif PDAMString
lembar_tagihanJumlah lembar tagihanInt
alamatAlamat tagihanString
jatuh_tempoTanggal tagihan jatuh tempoString
detailDetail setiap lembar tagihan-
periodePeriode tagihanString
nilai_tagihanNilai tagihan periode tertentuString
dendaBiaya denda periode tertentuString
meter_awalMeter awal periode tertentuString
meter_akhirMeter akhir periode tertentuString
biaya_lainBiaya lainnya periode tertentuString

Response HP

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "1013226",
    "name": "Nama Pelanggan Pertama",
    "code": "hp",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "",
    "rc": "00",
    "balance": 100000,
    "price": 11000,
    "selling_price": 12500,
    "desc": {
      "lembar_tagihan": 1
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt

Response INTERNET

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "6391601001",
    "name": "Nama Pelanggan",
    "code": "internet",
    "admin": 5000,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "I1234554321N",
    "rc": "00",
    "balance": 77500,
    "price": 22500,
    "selling_price": 24500,
    "desc": {
      "lembar_tagihan": 2,
      "detail": [
        {
          "periode": "MEI 2019",
          "nilai_tagihan": "8000",
          "admin": "2500"
        },
        {
          "periode": "JUN 2019",
          "nilai_tagihan": "11500",
          "admin": "2500"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
detailDetail setiap lembar tagihan-
periodePeriode periode tertentuString
nilai_tagihanNilai tagihan periode tertentuString
adminBiaya admin periode tertentuString

Response BPJS Kesehatan

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "8801234560001",
    "name": "Nama Pelanggan",
    "code": "bpjs",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "BP1234554321JS",
    "rc": "00",
    "balance": 75300,
    "price": 24700,
    "selling_price": 25000,
    "desc": {
      "jumlah_peserta": "2",
      "lembar_tagihan": 1,
      "alamat": "JAKARTA PUSAT",
      "detail": [
        {
          "periode": "01"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
jumlah_pesertaJumlah Peserta BPJSString
lembar_tagihanJumlah lembar tagihanInt
alamatAlamat Peserta BPJSString
detailDetail setiap lembar tagihan-
periodeBanyak periode tagihanString

Response Multifinance

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "6391601201",
    "name": "Nama Pelanggan",
    "code": "multifinance",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "FP1234554321I",
    "rc": "00",
    "balance": 75300,
    "price": 24700,
    "selling_price": 25000,
    "desc": {
      "lembar_tagihan": 1,
      "item_name": "HONDA VARIO TECHNO 125 PGM FI NON CBS",
      "no_rangka": "MH1JFB111CK196426",
      "no_pol": "B6213UWX",
      "tenor": "030",
      "detail": [
        {
          "periode": "002",
          "denda": "0",
          "biaya_lain": "0"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
item_nameNama bendaString
no_rangkaNomor rangkaString
no_polNomor polisiString
tenorJumlah angsuranString
detailDetail setiap lembar tagihan-
periodeNomor urut periodeString
dendaDenda periode tertentuString
biaya_lainBiaya lain-lain tagihan tertentuString

Response PBB

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "329801092375999991",
    "name": "Nama Pelanggan",
    "code": "pbb",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "P1234567890B",
    "rc": "00",
    "balance": 500,
    "price": 99500,
    "selling_price": 100000,
    "desc": {
      "lembar_tagihan": 1,
      "alamat": "KO. GRIYA ASRI CIPAGERAN",
      "tahun_pajak": "2019",
      "kelurahan": "CIPAGERAN",
      "kecamatan": "CIMAHI UTARA",
      "kode_kab_kota": "0023",
      "kab_kota": "PEMKOT CIMAHI",
      "luas_tanah": "113 M2",
      "luas_gedung": "47 M2"
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
alamatAlamat objek pajakString
tahun_pajakTahun pajakString
kelurahanKelurahan objek pajakString
kecamatanKecamatan objek pajakString
kode_kab_kotaKode kabupaten kota objek pajakString
kab_kotaKabupaten kota objek pajakString
luas_tanahLuas tanah objek pajakString
luas_gedungLuas gedung objek pajakString

Response GAS Negara

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "0110014601",
    "name": "Nama Pelanggan",
    "code": "pgas",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "G1234567890S",
    "rc": "00",
    "balance": 500,
    "price": 99500,
    "selling_price": 100000,
    "desc": {
      "lembar_tagihan": 1,
      "alamat": "KO. GRIYA ASRI CIPAGERAN",
      "detail": [
        {
          "periode": "0320",
          "meter_awal": "006538",
          "meter_akhir": "006573"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
alamatAlamat objek pajakString
detailDetail setiap lembar tagihan-
periodePeriode tagihan tertentuString
meter_awalMeter awal tagihan periode tertentuString
meter_akhirMeter akhir tagihan periode tertentuString

Response TV

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "127246500105",
    "name": "Nama Pelanggan Pertama",
    "code": "tv",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "",
    "rc": "00",
    "balance": 100000,
    "price": 99500,
    "selling_price": 100000,
    "desc": {
      "lembar_tagihan": 1,
      "detail": [
        {
          "periode": "MEI 22",
          "nilai_tagihan": "97500",
          "no_ref": "205A"
        }
      ]
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
detailDetail setiap lembar tagihan-
periodePeriode tagihanString
nilai_tagihanNilai tagihan periode tertentuString
no_refNo reference periode tertentuString

Response PLN Nontaglis

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
    "data": {
        "ref_id": "ref-pasca091212169",
        "customer_no": "3225030005921",
        "name": "Nama Pelanggan Pertama",
        "code": "plnnontaglis",
        "admin": 2500,
        "base_commission": 1500,
        "message": "Transaksi Sukses",
        "status": "Sukses",
        "sn": "P1234554321NH",
        "rc": "00",
        "balance": 500,
        "price": 99500,
        "selling_price": 100000,
        "desc": {
            "lembar_tagihan": 1,
            "transaksi": "PENYAMBUNGAN BARU",
            "no_registrasi": "5392112011703",
            "tanggal_registrasi": "20120524"
        }
    }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
transaksiDeskripksi transaksiString
no_registrasiNomor registrasiString
tanggal_registrasiTanggal registrasiString

Response E-Money

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
    "data": {
        "ref_id": "ref-pasca091212183",
        "customer_no": "082100000001",
        "name": "Nama Pelanggan Pertama",
        "code": "emoney",
        "admin": 2500,
        "base_commission": 1500,
        "message": "Transaksi Sukses",
        "status": "Sukses",
        "sn": "E1234554321M",
        "rc": "00",
        "balance": 500,
        "price": 99500,
        "selling_price": 100000,
        "desc": {
            "lembar_tagihan": 1
        }
    }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt

Request SAMSAT

Contoh

Berikut adalah struktur JSON yang diharapkan:

{
    "command": "pay-pasca",
    "username": "your-username",
    "code": "samsat",
    "customer_no": "9658548523568703,0212502110170100",
    "ref_id": "ref1",
    "sign": "740b00a1b8784e028cc8078edf66d12b"
}

Deskripsi

ParameterDeskripsiTipe DataWajib
commandValue: pay-pascaStringYa
usernameUsername yang didapatkan dari menu atur koneksi APIStringYa
codeKode produkStringYa
customer_noFormat: Kode Pembayaran, Nomor IdentitasStringYa
ref_idTrx ID / Ref ID unik AndaStringYa
testingIsi dengan value true apabila ingin melakukan developmentBooleanTidak
signSignature dengan formula md5(username + apiKey + ref_id)StringYa

Response SAMSAT

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
  "data": {
    "ref_id": "ref-pasca7",
    "customer_no": "9658548523568703,0212502110170100",
    "name": "Nama Pelanggan Pertama",
    "code": "samsat",
    "admin": 2500,
    "message": "Transaksi Sukses",
    "status": "Sukses",
    "sn": "",
    "rc": "00",
    "balance": 100000,
    "price": 99500,
    "selling_price": 100000,
    "desc": {
      "lembar_tagihan": 1,
      "alamat": "GRIYA BULELENG 2 RT 005 RW 014 BULELENG",
      "nomor_identitas": "0212502110170100",
      "nomor_rangka": "MHKV5EA2JFJ001044",
      "nomor_mesin": "1NRF012268",
      "nomor_polisi": "DK 1243AL",
      "milik_kenama": "001",
      "merek_kb": "DAIHATSU",
      "model_kb": "XENIA 1.3 R M/T F653RV-GMDFJ",
      "tahun_buatan": "2018",
      "tgl_akhir_pajak_baru": "20210309",
      "biaya_pokok_bbn": "0",
      "biaya_pokok_swd": "14000",
      "biaya_pokok_pkb": "83000",
      "biaya_denda_swd": "0",
      "biaya_denda_bbn": "0",
      "biaya_denda_pkb": "0",
      "biaya_admin_stnk": "0",
      "biaya_admin_tnkb": "0",
      "biaya_parkir_pokok": "0",
      "biaya_pajak_progresif": "0"
    }
  }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor pelangganString
nameNama pelangganString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt
alamatAlamatString
nomor_identitasNomor identitas jatuh tempoString
nomor_rangkaNomor rangkaString
nomor_mesinNomor mesinString
nomor_polisiNomor polisiString
milik_kenamaMilik kenamaString
merek_kbMerek KbString
model_kbModel KbString
tahun_buatanTahun buatanString
tgl_akhir_pajak_baruTanggal akhir pajak baruString
biaya_pokok_bbnBiaya pokok bbnString
biaya_pokok_swdBiaya pokok swdString
biaya_pokok_pkbBiaya pokok pkbString
biaya_denda_swdBiaya denda swdString
biaya_denda_bbnBiaya denda bbnString
biaya_denda_pkbBiaya denda pkbString
biaya_admin_stnkBiaya admin stnkString
biaya_tnkbBiaya admin tnkbString
biaya_parkir_pokokBiaya parkir pokokString
biaya_pajak_progresifBiaya pajak progresifString

Response JSON akan di bungkus oleh variable data, pastikan anda melakukan parsing dengan benar.

Response Kirim Uang

Contoh

Berikut adalah struktur JSON yang akan diterima:

{
    "data": {
        "ref_id": "ref-pasca091212183",
        "customer_no": "5830000004",
        "name": "Nama Pelanggan Pertama",
        "code": "kirimuang",
        "admin": 2500,
        "base_commission": 1500,
        "message": "Transaksi Sukses",
        "status": "Sukses",
        "sn": "c8836b555a8842b2ac20fef1a",
        "rc": "00",
        "balance": 500,
        "price": 34500,
        "selling_price": 35000,
        "desc": {
            "lembar_tagihan": 1
        }
    }
}

Deskripsi

ParameterDeskripsiTipe Data
ref_idtrx ID / Ref ID unik AndaString
customer_noNomor rekening bankString
nameNama pemilik rekeningString
codeKode produkString
adminTotal biaya adminInt
messageDeskripsi status transaksiString
statusStatus transaksi: Sukses / GagalString
snSerial NumberString
rcResponse CodeString
balanceSaldo terakhir Anda setelah transaksi terjadiFloat
priceHarga produk yang dipotong dari deposit AndaInt
selling_priceHarga yang dapat Anda potong dari Client / End UserInt
descDeskripsi Produk-
lembar_tagihanJumlah lembar tagihanInt

Test

Untuk melakukan test, silahkan gunakan variable test yang sudah disediakan di Test Case

On this page