• HOME

  • PRODUCTS

  • INTEGRATION

  • ABOUT

  • EN
  • SIGN IN>
  • SIGN UP
    • Integration project

      Metode integrasi dalam melakukan transaksi dengan Paylabs

    • Api Reference

      Complete interface documentation and Demo examples

    • About Paylabs
    • Contact us
    • English
    • Indonesia
    SIGN IN> SIGN UP

    PRODUCTS

    • product

    PAYMENT SOLUTIONS

    • Financial Platform

    • Game Entertainment

    • E-Commerce

    • Live Platform

    INTEGRATION

    • Integration project

    • Api Reference

    • About Paylabs
    • Contact us
    • Garis Besar Dokumen
      • Aturan
        • Transaction API
          • QRIS
            • Generate QRIS QRIS Order Status Inquiry Cancel QRIS API QRIS Notification
          • E-Money
            • E-Money Order API E-Money Status Inquiry E-Money Notification E-Money Refund E-Money Inquiry Refund Status E-Money Refund Notification
          • Virtual Account SNAP
            • Create VA VA Inquiry Status Payment VA (NOTIFY) Update VA Delete VA
          • Virtual Account
            • Generate Virtual Account (VA) VA Status Inquiry VA Notification URL Static VA (Open Amount) Order API Static VA Asynchronous Notification
          • Credit Card
            • Create Credit Card Order Credit Card Status Inquiry Credit Card Notification URL
          • E-Credit
            • Create E-Credit Order E-Credit Order Status Inquiry E-Credit Notification
          • OTC
            • Over the Counter (OTC) Order OTC Inquiry OTC Notification
          • Create HTML5 URL
            • Static QRIS Asynchronous Notification
              • Asynchronous Notification
                • Refund Notification
                  • Order reconciliation file download link interface
                    • Calculation Tool
                      • Error Code
                        • Error Code SNAP

                          Garis Besar Dokumen

                          Catatan Perubahan

                          VersiTanggal PerubahanPerubahan
                          4.6.02023-06-151.QRIS tambah tid
                          2.Tambah QRIS Static Asynchronous Notification
                          (Apabila Anda perlu melihat dokumentasi API versi lama, silahkan hubungi customer service kami untuk mendapatkannya.)
                          4.6.12023-07-141.Memperbaiki judul kepala Download Rekonsiliasi
                          4.6.22023-09-161.Antarmuka tautan pengunduhan file rekonsiliasi pesanan
                          4.6.32023-10-271. Tambahkan OVOBALANCE, GOPAYBALANCE, BSIVA,BRIVA,MandiriVA,CIMBVA, StaticBCAVA
                          4.6.42023-10-311. Perbarui daftar limit, ubah CreditCard,CreditCard_6Mos,CreditCard_12Mos limit 10,000.00-100,000,000.00
                          4.6.52023-12-051. Ubah *VA limit 10,000.00-100,000,000.00
                          4.6.62024-01-161. Memperbaiki kesalahan jenis pembayaran
                          4.6.72024-01-171. Ubah CIMBVA limit 15,000.00-100,000,000.00
                          4.6.82024-02-191. Menambahkan Buat parameter permintaan QRIS `expire` waktu kedaluwarsa
                          2. OVO tambahkan pushPay
                          4.6.92024-02-191. Menambahkan produk pembayaran CreditCard_2DSecure
                          4.7.02024-05-161.
                          4.7.12024-07-151.Static QRIS、 QRIS inquiry endpoint add rrn request parameters
                          4.8.02024-10-161.Versi API V2.2, tambahkan feeType, requestAmount

                          Target Pembaca

                          Target utama pembaca dokumen ini adalah orang teknis terutama untuk developer/programmer. Namun tidak menutup kemungkinan sebagian dari isi dokumen ini dapat menjadi rujukan bagi tim bisnis dan manajemen.

                          Aturan

                          Satuan Mata Uang

                          Satuan mata uang dalam Rupiah Indonesia, dengan 2 desimal. Contoh seperti 10.25. Nilai amount tidak boleh lebih kecil dari fee.

                          Batas Per Transaksi

                          Payment CodeMinimum (IDR)/TransaksiMaksimum (IDR)/Transaksi
                          POS50,000.001,000,000.00
                          DANABALANCE,OVOBALANCE,LINKAJABALANCE,
                          SHOPEEBALANCE,GOPAYBALANCE
                          10,000.0020,000,000.00
                          Indomaret10,000.005,000,000.00
                          CreditCard,CreditCard_2DSecure,CreditCard_6Mos,CreditCard_12Mos10,000.00100,000,000.00
                          Indodana,Atome,Kredivo10,000.0050,000,000.00
                          Alfarmart10,000.002,000,000.00
                          BNIVA,BNCVA,BTNVA,OCBCVA,SinarmasVA,MandiriVA,
                          INAVA,PermataVA,MaybankVA,DanamonVA,BRIVA,
                          BCAVA,MuamalatVA,BSIVA
                          10,000.00100,000,000.00
                          CIMBVA15,000.00100,000,000.00
                          QRIS1,000.0010,000,000.00

                          Cara Membuat Signature

                          1.Masing-masing dari Paylabs dan Merchant membuat sepasang kunci RSA 2048 (format PKCS8). Kemudian masing-masing saling menukar public key (bukan private key).

                          a. Merchant perlu mengirim public key ini ke email operation Paylabs (cs@paylabs.co.id)
                          b. Pada saat akun merchant teraktivasi, maka akan ada email yang terkirim ke merchant berisi public key dari Paylabs.

                          2.Kemudian lakukan minify terhadap request body dengan ketentuan sebagai berikut:

                          Hapus semua simbol dan karakter yang berhubungan dengan spasi/jarak seperti , , , dari konten di dalam format JSON.
                          Jika nilai dari field adalah null maka tidak akan diikutsertakan dalam pembuatan signature.

                          Persiapkan string-stringnya:

                          stringContent: HTTPMethod:EndpointUrl:Lowercase(SHA256Hex(minify(body))):TimeStamp
                          HTTPMethod: POST
                          EndpointUrl: /payment/v2.1/va/create
                          TimeStamp: Request header's X-TIMESTAMP

                          Metode untuk signing:

                          X-SIGNATURE: Base64(SHA256withRSA(stringContent, privateKey))

                          Click to jump to:"Calculation Tool"

                          Contoh Proses Data Signing

                          Contoh Pembuatan pasangan kunci RSA

                          
                          # Untuk generate RSA 2048 bit silakan cek https://www.openssl.org/docs/man3.1/man1/genrsa.html
                          openssl genrsa -out rsakey.pem 2048 # generate 2048 bit RSA private key
                          
                          # konversi ke format PKCS8 (Format support Java) https://www.openssl.org/docs/man3.1/man1/openssl-pkcs8.html
                          # Generate private key (dipakai oleh Merchant sendiri, jangan kirim ke siapapun)
                          openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsakey.pem -outform PEM -out private-key.pem
                          
                          # generate public key untuk dikasih ke Paylabs
                          openssl rsa -inform PEM -in rsakey.pem -pubout -outform PEM -out public-key.pem
                          
                          Salin berhasil
                          Harap perhatikan. Jika Public Key di paling atas dan paling bawah ada teks sebagai berikut:
                          
                          -----BEGIN PUBLIC KEY-----
                          -----END PUBLIC KEY-----
                          
                          Salin berhasil

                          Misalnya kita ada request sebagai berikut:

                          
                          # POST Request
                          POST ${ROOT_URL}/payment/v2.1/va/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011650868989065",
                            "requestId":"200100011650868989065",
                            "paymentType":"CreditCard",
                            "amount":"10000.00",
                            "productName":"Test",
                            "paymentParams":{
                                      "redirectUrl": "http://google.com"
                                  }
                          }
                                                
                          Salin berhasil

                          Langkah 1:Lakukan minify pada body request, dan simpan ke variable stringContent

                          minifyString = {"merchantId":"0010001","merchantTradeNo":"100100011650868989065","requestId":"200100011650868989065","paymentType":"CreditCard","amount":"10000.00","productName":"Test","paymentParams":{"redirectUrl":"https://google.com"}}

                          Langkah 2: Gabungkan string-string ini menjadi stringContent:

                          stringContent = POST:/payment/v2.1/va/create:Lowercase(SHA256Hex(minifyString)):2022-09-16T16:58:47.964+07:00

                          Langkah 3: Gabungkan stringContent dengan signKey. Kemudian lakukan hash pada string untuk mendapatkan X-SIGNATURE

                          X-SIGNATURE = Base64(SHA256withRSA(stringContent, privateKey))

                          Jika sudah mendapatkan string signature, maka letakkan ke Header HTTP:

                          
                          # POST Request
                          POST ${ROOT_URL}/payment/v2.1/va/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011650868989065",
                            "requestId":"200100011650868989065",
                            "paymentType":"CreditCard",
                            "amount":"10000.00",
                            "productName":"Test",
                            "paymentParams":{
                                      "redirectUrl": "http://google.com"
                                  }
                          }
                          
                          Salin berhasil

                          API Protocols & Standards

                          JenisPenjelasan
                          Submission MethodGunakan metode POST. Content-Type diisi "application/json;charset=utf-8"
                          Data FormatBaik Request maupun response dalam format JSON
                          Character EncodingGunakan pengkodean karakter UTF-8
                          Amount FormatGunakan Rupiah dengan dua angka belakang koma
                          Hash MethodSHA256withRSA
                          Signing RequestVerifikasi signature adalah wajib baik untuk kirim maupun terima request. Cek "Cara Membuat Signature" untuk selengkapnya.
                          Verification StepsKetika mendapat respon, cek terlebih daulu nilai dari errCode, kemudian baru field-field lainnya, dan yang terakhir cek status transaksi

                          Transaction API

                          ROOT_URL


                          Production URL: Akan diinformasikan melalui email

                          Sandbox URL: Akan diinformasikan melalui email

                          Generate QRIS

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/qris/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/qris/create

                          Generate QRIS Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          expireNumberNoSatuan adalah detik, tidak didukung, saluran yang berbeda memiliki nilai default yang berbeda
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity

                          paymentType

                          Payment TypeCode
                          QRISQRIS

                          Generate QRIS Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoHanya diisi jika perlu menggunakan akun channel cabang
                          paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
                          requestAmountDecimal(12,2)NoNominal pada saat permintaan
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          Jenis pengurangan biaya layanan:Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order. Ketika biaya layanan yang dihitung mengandung desimal, biaya layanan akan otomatis +1 setelah menghilangkan desimal. Misalnya, 10.000,11 akan secara otomatis +1 untuk mendapatkan 10.001,00.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          qrCodeString(300)NoThe code that can be converted to QRIS
                          qrisUrlString(300)NoQRIS image link
                          nmidString(32)NoNational Merchant ID
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01: Pending, 09: Failed, 02: Success
                          productNameString(100)YesNama layanan atau produk
                          rrnString(32)NoRRN, kode pembayaran sukses
                          tidString(32)NoTerminal ID or POS ID
                          payerString(60)NoNama Pembayar
                          phoneNumberString(20)NoNomor telepon pembayar
                          issuerIdString(20)NoID dari aplikasi Issuer
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          Example


                          Request:


                          
                          POST /payment/v2.1/qris/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649756102739",
                            "requestId":"200100011649756102739",
                            "paymentType":"QRIS",
                            "amount":"10000.00",
                            "productName":"Test"
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/qris/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"100100011649756102739",
                            "platformTradeNo":"2022041200000000026",
                            "expiredTime":"20220412163603",
                            "paymentType":"QRIS",
                            "qrCode":"00020101021226610016ID.CO.PAYLABS.WWW01189360091800200340760208200340760303UMI520467895303360540810000.005802ID5918Paylabs Test Store6015KOTA JAKARTA BA6105111116223051920220412000000000266304741E",
                            "createTime":"20220412163504",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"200100011649756102739",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          QRIS Order Status Inquiry

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/qris/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/qris/query

                          Static QRIS、 QRIS Order Status Inquiry Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)ChoiceKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          rrnString(32)ChoiceNomor pembayaran yang berhasil yang secara unik mengidentifikasi transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran
                          Pada parameter request, pilih salah satu dari merchantTradeNo atau rrn.Error akan dilaporkan jika keduanya dikirim.

                          QRIS Order Status Inquiry Response Parameters

                          Check Generate QRIS Response Parameters

                          Cancel QRIS API

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/qris/cancel

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/qris/cancel

                          Cancel QRIS Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          platformTradeNoString(32)YesNomor order di platform Paylabs
                          qrCodeString(300)NoKode dari QRIS

                          Cancel QRIS Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
                          amountdecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          qrCodeString(300)NoKode dari QRIS
                          platformTradeNoString(32)NoNomor transaksi di Paylabs
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01 PENDING 09 FAILED 06 CANCEL

                          Please note after sending cancel QRIS request, there is still possibility customer has paid, hence transaction can from 06 CANCEL, changed to 02 SUCCESS

                          Example


                          Request:


                          
                          POST /payment/v2.1/qris/cancel
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649756102739",
                            "platformTradeNo":"2022041200000000026",
                            "requestId":"200100011649756102739",
                            "qrCode":"00020101021226610016ID.CO.PAYLABS.WWW01189360091800200340760208200340760303UMI520467895303360540810000.005802ID5918Paylabs Test Store6015KOTA JAKARTA BA6105111116223051920220412000000000266304741",
                            "productName":"Test"
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/qris/cancel
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "requestId":"200100011649756102739",
                            "errCode":"0",
                            "merchantId":"0010001",
                            "amount":"10000.00",
                            "merchantTradeNo":"100100011649756102739",
                            "platformTradeNo":"2022041200000000026",
                            "expiredTime":"20220412163603",
                            "paymentType":"QRIS",
                            "qrCode":"00020101021226610016ID.CO.PAYLABS.WWW01189360091800200340760208200340760303UMI520467895303360540810000.005802ID5918Paylabs Test Store6015KOTA JAKARTA BA6105111116223051920220412000000000266304741E",
                            "createTime":"20220412163504",
                            "status":"01"
                          }
                          
                          Salin berhasil

                          QRIS Notification

                          1.Server mengirim request POST dalam format JSON

                          Please check Asynchronous Notification

                          E-Money Order API

                          Request Address

                          URL: ${ROOT_URL}/payment/v2.1/ewallet/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/ewallet/create

                          E-Money Order Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Nilai fix yakni "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu sekarang, menggunakan format ini 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk detailnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesID unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesTipe Pembayaran, silahkan lihat Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant
                          notifyUrlString(200)NoURL yang akan diakses oleh API jika pembayaran sukses;
                          +paymentParamsObjectNoParameter tambahan khusus untuk channel tertentu. Mohon cek tabel Tipe Pembayaran .
                          productNameString(100)YesNama produk atau layanan
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity

                          paymentType

                          Payment TypeCode
                          DANA E-Money (Support Refund)DANABALANCE
                          Shopee E-Money (Support Refund)SHOPEEBALANCE
                          Linkaja E-Money (Support Refund)LINKAJABALANCE
                          OVO E-Money (refunds not supported)OVOBALANCE
                          GoPay E-Money (Support Refund)GOPAYBALANCE

                          paymentParams

                          DANABALANCE, SHOPEEBALANCE, LINKAJABALANCE, GOPAYBALANCE

                          ParameterTypeRequiredRemarks
                          redirectUrlString(200)YesBaik saat sukses ataupun gagal, akan diarahkan ke URL tersebut

                          OVOBALANCE

                          ParameterTypeRequiredRemarks
                          redirectUrlString(200)NoBaik saat sukses ataupun gagal, akan diarahkan ke URL tersebut
                          phoneNumberString(200)NomobilePayUrl tidak akan dikembalikan jika value field ini adalah Nomor HP

                          E-Money Order Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)NoUntuk selengkapnya cek bagian Kode Error
                          errCodeDesString(128)NoDetail error berdasarkan kode error
                          merchantIdString(20)NoMerchant ID
                          storeIdString(30)NoHanya diisi jika perlu menggunakan akun channel cabang
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran
                          requestAmountDecimal(12,2)NoNominal pada saat permintaan
                          amountDecimal(12,2)YesNominal transaksi, dalam format Rupiah dengan dua angka belakang koma
                          Jenis pengurangan biaya layanan:Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order. Ketika biaya layanan yang dihitung mengandung desimal, biaya layanan akan otomatis +1 setelah menghilangkan desimal. Misalnya, 10.000,11 akan secara otomatis +1 untuk mendapatkan 10.001,00.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)YesyyyyMMddHHmmss
                          +paymentActionsObjectNoInformasi URL pembayaran yang bisa berupa URL PC, URL Web dan lainnya.
                          「pcPayUrlString(200)NoPC Payment URL
                          「mobilePayUrlString(200)NoMobile Payment URL
                          「appDeeplinkString(200)NoLangsung buka di App
                          「pushPayString(200)NoUser buka Akun APP untuk konfirmasi pembayaran
                          platformTradeNoString(32)NoNomor transaksi Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01: Pending, 09: Failed, 02: Success
                          productNameString(100)YesNama produk atau layanan
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          paymentActions Support

                          ChannelpcPayUrlmobilePayUrlappDeeplinkpushPay
                          DanaYYNN
                          ShopeeNYNN
                          LinkajaYYNN
                          OVONCNC
                          GoPayNYNN

                          Example


                          Request:


                          
                          POST /payment/v2.1/ewallet/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649755299703",
                            "requestId":"200100011649755299703",
                            "paymentType":"SHOPEEBALANCE",
                            "amount":"10000.00",
                            "productName":"Test",
                            "paymentParams":{
                                      "redirectUrl": "http://google.com"
                                  }
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/ewallet/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"100100011649755299703",
                            "platformTradeNo":"2022041200000000022",
                            "expiredTime":"20220412162641",
                            "paymentType":"SHOPEEBALANCE",
                            "paymentActions":{
                                      "mobilePayUrl":"https://wsa.uat.wallet.airpay.co.id/universal-link/wallet/pay?deep_and_deferred=1&token=dFhkbmR1bTBIamhWkALJbE72qKeb2LpWAmThwGAMEXu0oo6lQWWCBMbH6JezjfA"
                                  },
                            "createTime":"20220412162143",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"200100011649755299703",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          E-Money Status Inquiry

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/ewallet/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/ewallet/query

                          E-Money Status Inquiry Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Nilai fix yakni "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu sekarang, menggunakan format ini 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk detailnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          E-Money Status Inquiry Response

                          Harap cek E-Money Order Response Parameters

                          E-Money Notification

                          1.Server mengirim request POST dalam format JSON

                          Harap cek Asynchronous Notification

                          E-Money Refund

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/ewallet/refund

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/ewallet/refund

                          Refund Supported Channel

                          ChannelSupport
                          DANAY
                          ShopeeY
                          LinkajaY
                          OVON
                          GopayY

                          E-Money Refund Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, dengan dua angka belakang koma
                          refundAmountDecimal(12,2)YesRefund Nominal dalam Rupiah Indonesia, dengan dua angka belakang koma
                          platformRefundNoString(32)YesNomor order Paylab yang ingin di-refund
                          merchantRefundNoString(32)YesNomor order Merchant yang ingin di-refund
                          notifyUrlString(200)NoURL notifikasi setelah refund selesai, untuk parameter mohon cek E-Money Inquiry Status
                          reasonString(200)NoAlasan melakukan refund
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          E-Money Refund Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          requestAmountdecimal(12,2)No
                          merchantRefundNoString(32)YesNomor Refund
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          platformTradeNoString(32)NoNomor transaksi Paylabs
                          createTimeString(16)NoyyyyMMddHHmmss
                          successTimeString(16)NoyyyyMMddHHmmss
                          statusString(2)No02:Refund sukses, 03:Refund dalam proses, 05:Refund gagal

                          Example


                          Request:


                          
                          POST /payment/v2.1/ewallet/query
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011650869509422",
                            "requestId":"200100011650869509422",
                            "paymentType":"DANABALANCE",
                            "amount":"10000.00",
                            "refundAmount":"10000.00",
                            "merchantRefundNo":"100100011650869509423",
                            "platformRefundNo":"100100011650869509423",
                            "reason":"test",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/ewallet/query
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "errCode":0,
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011650869509422",
                            "requestId":"200100011650869509422",
                            "paymentType":"DANABALANCE",
                            "amount":"10000.00",
                            "merchantRefundNo":"100100011650869509423",
                            "status":"05"
                          }
                          
                          Salin berhasil

                          E-Money Inquiry Refund Status

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/ewallet/refundQuery

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/ewallet/refundQuery

                          E-Money Refund Status Inquiry

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          E-Money Refund Inquiry

                          Please check E-Money Refund Response Parameters

                          E-Money Refund Notification

                          1.Server mengirim request POST dalam format JSON

                          Please check Refund Notification

                          VIRTUAL ACCOUNT

                          Create VA

                          HTTPMethod: POST

                          ${ROOT_URL}/v1.0/transfer-va/create-va

                          Service Code: 27

                          Version: 1.0

                          ServiceGroup: transfer-va

                          ProductType: create-va

                          Request Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          AuthorizationCStringDynamicNilai access_token, jika Anda menggunakan enkripsi symmetric, kolom ini wajib diisi
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00
                          X-PARTNER-IDMString36Merchant ID
                          X-EXTERNAL-IDMString12Request ID
                          X-SIGNATUREMStringDynamicSignature strings
                          X-IP-ADDRESSMString15IP Client (IPv4)

                          Request Body

                          example
                          ParameterRequiredTypeLengthRemarks
                          partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          customerNoMString20No virtualAccount 00000000000000000000
                          virtualAccountNoMString28partnerServiceId + customerNo
                          virtualAccountNameOString255Nama Customer. contoh: Jokul Doe
                          virtualAccountEmailOString255Email
                          virtualAccountPhoneOString30No Hp, Format: 62xxxxxxxxxxxxx
                          trxIdMString64No Transaksi Merchant
                          +totalAmountMObject-Transaction amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma.contoh: 10000.00 , static va : 0.00
                          「currencyMString3Mata Uang. fixed value : IDR
                          +billDetailsOList-Array dengan maksimal 24 Objects(Sementara belum tersedia)
                          「billCodeOString2Kode tagihan untuk Customer pilih
                          「billNoOString18No taghan dari Partner
                          「billNameOString20Bill Name
                          「billShortNameOString18Bill Name to shown to
                          +billDescriptionOObject-Deskripsi Tagihan
                          「englishOString18Deskripsi Tagihan menggunakan bahasa inggris
                          「indonesiaOString18Deskripsi Tagihan menggunakan bahasa Indonesia
                          「billSubCompanyOString5-
                          +billAmountOObject--
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          +additionalInfoOObject--
                          +freeTextsOList-Array dengan maksimal 25 Objects
                          「englishOString32akan ditampilkan di Channel
                          「indonesiaOString32akan ditampilkan di Channel
                          virtualAccountTrxTypeOString1Type Virtual Account
                          +feeAmountOObject-Transaction Amount.(Sementara Tidak Tersedia)
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          expiredDateMString25waktu kadaluwarsa Virtual Account.ISO-8601 contoh: 2020-12-31T23:59:59-07:00
                          +additionalInfoMObject-Informasi tambahan
                          「paymentTypeMString32Type Payment
                          「storeIdOString32Only if merchant has branches and wish to create order using its branch ID

                          paymentType

                          VA: Ini akan kedaluwarsa setelah satu pembayaran berhasil dalam masa berlaku. MultipleVA: Jumlah tetap dapat dibayarkan beberapa kali selama masa berlaku Static***VA: Anda dapat membayar jumlah berapa pun beberapa kali selama masa berlaku

                          Payment typeEncodings (code)
                          BCABCAVA, MultipleBCAVA, StaticBCAVA
                          BNIBNIVA, MultipleBNIVA
                          BRIBRIVA, MultipleBRIVA
                          BSIBSIVA, MultipleBSIVA
                          CIMBCIMBVA, MultipleCIMBVA
                          DanamonDanamonVA, MultipleDanamonVA
                          INAINAVA, MultipleINAVA
                          PermataPermataVA, MultiplePermataVA
                          MandiriMandiriVA, MultipleMandiriVA, StaticMandiriVA
                          MaybankMaybankVA, MultipleMaybankVA
                          MuamalatMuamalatVA, MultipleMuamalatVA
                          SinarmasSinarmasVA, MultipleSinarmasVA

                          Request Body Example

                          
                          POST .../v1.0/transfer-va/create-va HTTP/1.2
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:56:11+07:00
                          X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
                          X-ORIGIN: www.hostname.com
                          X-PARTNER-ID: 010001
                          X-EXTERNAL-ID: 41807553358950093184162180797837
                          X-IP-ADDRESS: 172.24.281.24
                          
                          {
                            "partnerServiceId":"  088899",
                            "customerNo":"00000000000000000000",
                            "virtualAccountNo":"  08889912345678901234567890",
                            "virtualAccountName":"Jokul Doe",
                            "virtualAccountEmail":"jokul@email.com",
                            "virtualAccountPhone":"6281828384858",
                            "trxId":"abcdefgh1234",
                            "totalAmount":{
                               "value": "12345678.00",
                               "currency": "IDR"
                            },
                            "billDetails":[
                               {
                                  "billCode": "01",
                                  "billNo": "123456789012345678",
                                  "billName": "Bill A for Jan",
                                  "billShortName": "Bill A",
                                  "billDescription":{
                                     "english": "Maintenance",
                                     "indonesia": "Pemeliharaan"
                                  },
                                  "billSubCompany": "00001",
                                  "billAmount":{
                                     "value": "12345678.00",
                                     "currency": "IDR"
                                  },
                                  "additionalInfo":{
                          
                                  }
                               }
                            ],
                            "freeTexts":[
                               {
                                  "english": "Free text",
                                  "indonesia": "Tulisan bebas"
                               }
                            ],
                            "virtualAccountTrxType":"1",
                            "feeAmount":{
                               "value": "12345678.00",
                               "currency": "IDR"
                            },
                            "expiredDate":"2020-12-31T23:59:59-07:00",
                            "additionalInfo":{
                               "paymentType": "XXXVA"
                            }
                          }
                                                
                          Salin berhasil

                          Response Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00

                          Response Body

                          ParameterRequiredTypeLengthRemarks
                          responseCodeMString7Kode Response. response code = HTTP status code + service code + case code
                          responseMessageMString150Pesan Response
                          +virtualAccountDataOObject--
                          「partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          「customerNoMString20No virtualAccount. fixed value 00000000000000000000
                          「virtualAccountNoMString20No virtualAccount
                          「virtualAccountNameOString255Nama Customer. contoh: Jokul Doe
                          「virtualAccountEmailOString255Email
                          「virtualAccountPhoneOString30No Hp, Format: 62xxxxxxxxxxxxx
                          「trxIdOString32Platform Order No / Order No
                          +totalAmountOObject-Transaction Amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma.contoh: 10000.00 , static va : 0.00
                          「currencyMString3Mata Uang
                          +billDetailsOList-Array dengan maksimal 24 Objects(Sementara Tidak Tersedia)
                          「billCodeOString2Kode tagihan untuk Customer pilih
                          「billNoOString18Bill No dari Partner
                          「billNameOString20Bill Name
                          「billShortNameOString10Bill Name to shown to
                          +billDescriptionOObject-Deskripsi Tagihan
                          「englishOString18Deskripsi Tagihan menggunakan bahasa inggris
                          「indonesiaOString18Deskripsi Tagihan menggunakan bahasa Indonesia
                          「billSubCompanyOString5Kode Product Partner
                          +billAmountOObject-Transaction Amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          +additionalInfoOObject-Informasi Tambahan untuk customer khusus untuk setiap tagihan
                          +freeTextsOList-Array dengan maksimal 25 Objects
                          「englishOString32akan ditampilkan di Channel
                          「indonesiaOString32akan ditampilkan di Channel
                          「virtualAccountTrxTypeOString1Type Virtual Account
                          +feeAmountOObject-Transaction Amount.
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          「expiredDateMString25waktu kadaluwarsa Virtual Account.ISO-8601
                          +additionalInfoOObject-Informasi tambahan untuk customer gunakan

                          Response Body Example

                          
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:36:19+07:00
                          
                          {
                            "responseCode":"2002700",
                            "responseMessage":"Success",
                            "virtualAccountData":{
                               "partnerServiceId":"  088899",
                               "customerNo":"00000000000000000000",
                               "virtualAccountNo":"  08889912345678901234567890",
                               "virtualAccountName":"Jokul Doe",
                               "virtualAccountEmail":"jokul@email.com",
                               "virtualAccountPhone":"6281828384858",
                               "trxId":"abcdefgh1234",
                               "totalAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "billDetails":[
                                  {
                                     "billCode": "01",
                                     "billNo": "123456789012345678",
                                     "billName": "Bill A for Jan",
                                     "billShortName": "Bill A",
                                     "billDescription":{
                                        "english": "Maintenance",
                                        "indonesia": "Pemeliharaan"
                                     },
                                     "billSubCompany": "00001",
                                     "billAmount":{
                                        "value": "12345678.00",
                                        "currency": "IDR"
                                     },
                                    "additionalInfo":{
                          
                                    }
                                 }
                               ],
                               "freeTexts":[
                                  {
                                     "english": "Free text",
                                     "indonesia": "Tulisan bebas"
                                  }
                               ],
                               "virtualAccountTrxType":"1",
                               "feeAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "expiredDate":"2020-12-31T23:59:59-07:00",
                               "additionalInfo":{
                                  "deviceId": "12345679237",
                                  "channel": "mobilephone"
                               }
                             }
                          }
                                                
                          Salin berhasil

                          VA Inquiry Status (Periksa status pembayaran, periksa berapa yang telah dibayarkan)

                          belum tersedia untuk merchant , bergantung pada asynchronous notifications

                          HTTPMethod: POST

                          URL: ${ROOT_URL}/v1.0/transfer-va/status

                          Service Code: 26

                          Version: 1.0

                          ServiceGroup: transfer-va

                          ProductType: status

                          Request Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          AuthorizationCStringDynamicNilai access_token, jika Anda menggunakan enkripsi symmetric, kolom ini wajib diisi
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00
                          X-PARTNER-IDMString36Merchant ID
                          X-EXTERNAL-IDMString12Request ID
                          X-SIGNATUREMStringDynamicSignature strings
                          X-IP-ADDRESSMString15IP Client (IPv4)

                          Request Body

                          ParameterRequiredTypeLengthRemarks
                          partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          customerNoMString20No virtualAccount
                          virtualAccountNoMString28No virtualAccount
                          inquiryRequestIdMString128paymentRequestId (asynchronous)
                          paymentRequestIdOString128paymentRequestId (asynchronous)
                          +additionalInfoOObject--

                          Request Body Example

                          
                          POST .../v1.0/transfer-va/status HTTP/1.2
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:56:11+07:00
                          X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
                          X-ORIGIN: www.hostname.com
                          X-PARTNER-ID: 010001
                          X-EXTERNAL-ID: 41807553358950093184162180797837
                          
                          {
                            "partnerServiceId":"  088899",
                            "customerNo":"12345678901234567890",
                            "virtualAccountNo":"  08889912345678901234567890",
                            "inquiryRequestId":"abcdef-123456-abcdef",
                            "paymentRequestId":"abcdef-123456-abcdef",
                            "additionalInfo":{
                          
                            }
                          }
                                                
                          Salin berhasil

                          Response Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00

                          Response Body

                          ParameterRequiredTypeLengthRemarks
                          responseCodeMString7Kode Response. response code = HTTP status code + service code + case code
                          responseMessageMString150Pesan Response
                          +virtualAccountDataOObject--
                          +paymentFlagReasonOObject-Alasan Status Pembayaran multi bahasa
                          「englishOString200Alasan Status Pembayaran dalam bahasa Inggris
                          「indonesiaOString200Alasan Status Pembayaran dalam bahasa Indonesia
                          「partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          「customerNoMString20fixed value 00000000000000000000
                          「virtualAccountNoMString28No virtualAccount
                          「inquiryRequestIdMString128dari Request Parameters
                          「paymentRequestIdMString128dari request parameters
                          +paidAmountOObject-Transaction Amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          「paidBillsMString6tagihan yang di bayar Format Hexadecimal
                          +totalAmountOObject-Transaction amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma.contoh: 10000.00 , static va : 0.00
                          「currencyMString3Mata Uang
                          「trxDateTimeOString25Waktu transaksi ISO-8601 standard
                          「transactionDateOString25Waktu Sukses Pembayaran
                          「referenceNoOString15No Order
                          「paymentTypeONumber1Type payment
                          「flagAdviseOString1Status is this a retry notification //
                          「paymentFlagStatusOString2Status untuk penanda pembayaran
                          +billDetailsOList-Array dengan maksimal 24 Objects(Sementara Tidak Tersedia)
                          「billCodeOString2Kode tagihan untuk Customer pilih
                          「billNoOString18Bill No dari Partner
                          「billNameOString20Bill Name
                          「billShortNameOString10Bill Name to shown to
                          +billDescriptionOObject-Deskripsi Tagihan
                          「englishOString18Deskripsi Tagihan dalam bahasa Inggris
                          「indonesiaOString18Deskripsi Tagihan dalam bahasa Indonesia
                          「billSubCompanyOString5Kode Product Partner
                          +billAmountOObject-Transaction Amount
                          「valueMString16,2Amount dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「currencyMString3Mata Uang
                          +additionalInfoOObject-Informasi tambahan untuk customer gunakan khusus setiap tagihan
                          「billReferenceNoOString15kode Bill auth digenerate oleh PJP
                          「statusOString2Status pembayaran untuk Tagihan tertentu
                          +reasonOObject-Alasan Status Pembayaran untuk Tagihan tertentu dalam multi bahasa
                          「englishOString64Alasan Status Pembayaran untuk Tagihan tertentu dalam multi bahasa dalam bahasa Inggris
                          「indonesiaOString64Alasan Status Pembayaran untuk Tagihan tertentu dalam multi bahasa dalam bahasa Indonesia
                          +freeTextsOList-Array dengan maksimal 25 Objects
                          「englishOString32Akan ditampilkan di Channel
                          「indonesiaOString32Akan ditampilkan di Channel
                          +additionalInfoOObject--
                          「transFeeRateODecimal(6,6)NoRate Transaksi
                          「transFeeAmountODecimal(12,2)NoFees
                          「totalTransFeeODecimal(12,2)No
                          「vatFeeODecimal(12,2)No

                          Response Body Example

                          
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:36:19+07:00
                          
                          {
                            "responseCode":"2002600",
                            "responseMessage":"Success",
                            "virtualAccountData":{
                               "paymentFlagReason":{
                                  "english":"Success",
                                  "indonesia":"Sukses"
                               },
                               "partnerServiceId":"  088899",
                               "customerNo":"12345678901234567890",
                               "virtualAccountNo":"  08889912345678901234567890",
                               "inquiryRequestId":"abcdef-123456-abcdef",
                               "paymentRequestId":"abcdef-123456-abcdef",
                               "paidAmount":{
                               "value":"12345678.00",
                               "currency":"IDR",
                               },
                               "paidBills":"95000",
                               "totalAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "trxDateTime":"20201231T235959Z",
                               "transactionDate":"20201230T235959Z",
                               "referenceNo":"123456789012345",
                               "paymentType":"1",
                               "flagAdvise":"Y",
                               "paymentFlagStatus":"00",
                               "billDetails":[
                                  {
                                     "billCode": "01",
                                     "billNo": "123456789012345678",
                                     "billName": "Bill A for Jan",
                                     "billShortName": "Bill A",
                                     "billDescription":{
                                        "english": "Maintenance",
                                        "indonesia": "Pemeliharaan"
                                     },
                                     "billSubCompany": "00001",
                                     "billAmount":{
                                        "value": "12345678.00",
                                        "currency": "IDR"
                                     },
                                    "additionalInfo":{
                          
                                    }
                                     "billReferenceNo": "123456789012345",
                                     "status": "00",
                                     "reason":{
                                        "english": "Success",
                                        "indonesia": "Sukses"
                                     }
                                 }
                               ],
                               "freeTexts":[
                                  {
                                     "english": "Free text",
                                     "indonesia": "Tulisan bebas"
                                  }
                               ],
                            },
                            "additionalInfo":{
                               "transFeeRate":"0",
                               "transFeeAmount":"0",
                               "totalTransFee":"0",
                               "vatFee":"0"
                             }
                          }
                                                
                          Salin berhasil

                          Payment VA (NOTIFY)

                          HTTPMethod: POST

                          URL: ${ROOT_URL}/v1.0/transfer-va/payment

                          Service Code: 25

                          Version: 1.0

                          ServiceGroup: transfer-va

                          ProductType: payment

                          Notify when an order is successful

                          Request Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          AuthorizationCStringDynamicNilai access_token, jika Anda menggunakan enkripsi symmetric, kolom ini wajib diisi
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00
                          X-PARTNER-IDMString36Merchant ID
                          X-EXTERNAL-IDMString12Request ID
                          X-SIGNATUREMStringDynamicSignature strings
                          X-IP-ADDRESSMString15Client IP (IPv4)

                          Request Body

                          ParameterRequiredTypeLengthRemarks
                          partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          customerNoMString20fixed value 00000000000000000000
                          virtualAccountNoMString28virtualAccountNo
                          virtualAccountNameOString255Nama Customer. contoh: Jokul Doe
                          virtualAccountEmailOString255Email
                          virtualAccountPhoneOString30No Hp, Format: 62xxxxxxxxxxxxx
                          trxIdCString64Unik ID di generated oleh Partner
                          paymentRequestIdMString128Unik ID di generated oleh PJP. Platform Order Number
                          channelCodeONumber4kode channel berdasarkan ISO 18245
                          hashedSourceAccountNoOString32Source account number dalam hash
                          sourceBankCodeOString3kode rekening bank
                          +paidAmountMObject
                          「ValueMString (ISO4217)16,2Jumlah yang Dibayar dengan 2 digit di belakang koma
                          「CurrencyMString3Mata Uang
                          +cumulativePaymentAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount
                          「CurrencyMString3Mata Uang
                          paidBillsOString6tagihan yang di bayar Format Hexadecimal
                          +totalAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount.
                          「CurrencyMString3Mata Uang
                          trxDateTimeODate25Tanggal dan waktu sistem internal PJP dengan zona waktu, yang mana mengikuti ISO-8601 standard
                          referenceNoOString64Kode autentikasi pembayaran dihasilkan oleh PJP, Platform Order Number
                          journalNumOString6Urutan nomor jurnal pada Sistem core PJP
                          paymentTypeOString1Type payment
                          flagAdviseOString1status callback, N: Deny, Y: Allow
                          subCompanyOString5Kode Sub Perusahaan dihasilkan oleh by Partner
                          +billDetailsOArray of ObjectsArray dengan maksimal 24 Object
                          「billCodeOString2dari Inquiry Response
                          「billNoOString18dari Inquiry Response
                          「billNameOString20dari Inquiry Response
                          「billShortNameOString10dari Inquiry Response
                          +billDescriptionOObjectdari Inquiry Response
                          「englishOString18dari Inquiry Response
                          「indonesiaOString18dari Inquiry Response
                          「billSubCompanyOString5dari Inquiry Response
                          +billAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount. dari Inquiry Response
                          「CurrencyMString3Mata Uang
                          +additionalInfoOObjectunlimiteddari Inquiry Response
                          「billReferenceNoONumber15kode Bill auth digenerate oleh PJP
                          +freeTextsOArray of ObjectsArray dengan maksimal 25 Object
                          「englishOString32Akan ditampilkan di Channel
                          「indonesiaOString32Akan ditampilkan di Channel
                          +additionalInfoOObject
                          「transFeeRateODecimal(6,6)NoRate Transaksi
                          「transFeeAmountODecimal(12,2)NoFees
                          「totalTransFeeODecimal(12,2)No
                          「vatFeeODecimal(12,2)No
                          「storeIdOString32Only if merchant has branches and wish to create order using its branch ID

                          Request Body Example

                          
                          POST .../v1.0/transfer-va/payment HTTP/1.2
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:56:11+07:00
                          X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
                          X-ORIGIN: www.hostname.com
                          X-PARTNER-ID: 010001
                          X-EXTERNAL-ID: 41807553358950093184162180797837
                          X-IP-ADDRESS: 172.24.281.24
                          
                          {
                            "partnerServiceId":"  088899",
                            "customerNo":"12345678901234567890",
                            "virtualAccountNo":"  08889912345678901234567890",
                            "virtualAccountName":"Jokul Doe",
                            "virtualAccountEmail":"jokul@email.com",
                            "virtualAccountPhone":"6281828384858",
                            "trxId":"abcdefgh1234",
                            "paymentRequestId":"abcdef-123456-abcdef",
                            "channelCode":"6011",
                            "hashedSourceAccountNo":"abcdefghijklmnopqrstuvwxyz123456",
                            "sourceBankCode":"008",
                            "paidAmount":{
                               "value":"12345678.00",
                               "currency":"IDR",
                            },
                            "cumulativePaymentAmount":{
                               "value":"12345678.00",
                               "currency":"IDR",
                            },
                            "paidBills":"95000",
                            "totalAmount":{
                                "value": "12345678.00",
                                "currency": "IDR"
                            },
                            "trxDateTime":"20201231T235959Z",
                            "referenceNo":"123456789012345",
                            "journalNum":"123456",
                            "paymentType":"1",
                            "flagAdvise":"Y",
                            "subCompany":"12345",
                            "billDetails":[
                               {
                                  "billCode": "01",
                                  "billNo": "123456789012345678",
                                  "billName": "Bill A for Jan",
                                  "billShortName": "Bill A",
                                  "billDescription":{
                                     "english": "Maintenance",
                                     "indonesia": "Pemeliharaan"
                                  },
                                  "billSubCompany": "00001",
                                  "billAmount":{
                                     "value": "12345678.00",
                                     "currency": "IDR"
                                  },
                                  "additionalInfo":{
                          
                                  },
                                  "billReferenceNo": "123456789012345"
                               }
                            ],
                            "freeTexts":[
                               {
                                  "english": "Free text",
                                  "indonesia": "Tulisan bebas"
                               }
                            ],
                            "additionalInfo":{
                               "transFeeRate":"0",
                               "transFeeAmount":"0",
                               "totalTransFee":"0",
                               "vatFee":"0"
                            }
                          }
                                                
                          Salin berhasil

                          Response Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00

                          Response Body

                          ParameterRequiredTypeLengthRemarks
                          responseCodeMString7Response Code. response code = HTTP status code + service code + case code
                          responseMessageMString150Response Description
                          +virtualAccountDataMObject
                          +paymentFlagReasonOObjectAlasan Status Pembayaran multi bahasa
                          「indonesiaOString200Alasan Status Pembayaran dalam bahasa Inggris
                          「englishOString200Alasan Status Pembayaran dalam bahasa Indonesia
                          「partnerServiceIdMString8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri
                          「customerNoMString20fixed value 00000000000000000000
                          「virtualAccountNoMString28No virtualAccount
                          「virtualAccountNameMString255Nama Customer. contoh: Jokul Doe
                          「virtualAccountEmailOString255Email Customer
                          「virtualAccountPhoneOString30No HP Customer
                          「trxIdOString32dari Payment Request
                          「paymentRequestIdMString128dari Payment Request
                          +paidAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount.
                          「CurrencyMString3Mata Uang
                          「paidBillsOString6dari Payment Request
                          +totalAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount.contoh: 10000.00 , static va : 0.00
                          「CurrencyMString3Mata Uang
                          「trxDateTimeODate25dari Payment Request
                          「referenceNoOString15dari Payment Request
                          「journalNumOString6dari Payment Request
                          「paymentTypeOString1dari Payment Request
                          「flagAdviseOString1dari Payment Request
                          「paymentFlagStatusOString2Status Penandaan Pembayaran dari Partner
                          +billDetailsOArray of ObjectsArray dengan maksimal 24 Object
                          「billerReferenceIdO64dari Inquiry Response
                          「billCodeOString2dari Inquiry Response
                          「billNoOString18dari Inquiry Response
                          「billNameOString20dari Inquiry Response
                          「billShortNameOString10dari Inquiry Response
                          +billDescriptionOObjectdari Inquiry Response
                          「englishOString18dari Inquiry Response
                          「indonesiaOString18dari Inquiry Response
                          「billSubCompanyOString5dari Inquiry Response
                          +billAmountOObject
                          「ValueMString (ISO4217)16,2Transaction Amount.
                          「CurrencyMString3Mata Uang
                          +additionalInfoOObjectunlimiteddari Inquiry Response
                          「statusOString2Status pembayaran untuk Tagihan tertentu
                          +reasonOObjectAlasan Status Pembayaran untuk Tagihan tertentu dengan multi bahasa
                          「englishOString64Alasan Status Pembayaran untuk Tagihan tertentu dalam bahasa Inggris
                          「indonesiaOString64Alasan Status Pembayaran untuk Tagihan tertentu dalam bahasa Indonesia
                          +freeTextsOArray of ObjectsArray dengan maksimal 25 Object
                          「englishOString32Akan ditampilkan di Channel
                          「indonesiaOString32Akan ditampilkan di Channel
                          +additionalInfoOObject

                          paymentFlagStatus

                          CodeDESC
                          00Success
                          01Initiated
                          02Paying
                          03Pending
                          04Refunded
                          05Canceled
                          06Failed
                          07Not found

                          Response Body Example

                          
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:36:19+07:00
                          
                          {
                            "responseCode":"2002500",
                            "responseMessage":"Success",
                            "virtualAccountData":{
                               "paymentFlagReason":{
                                  "english":"Success",
                                  "indonesia":"Sukses"
                               },
                               "partnerServiceId":"  088899",
                               "customerNo":"12345678901234567890",
                               "virtualAccountNo":"  08889912345678901234567890",
                               "virtualAccountName":"Jokul Doe",
                               "virtualAccountEmail":"jokul@email.com",
                               "virtualAccountPhone":"6281828384858",
                               "trxId":"abcdefgh1234",
                               "paymentRequestId":"abcdef-123456-abcdef",
                               "paidAmount":{
                               "value":"12345678.00",
                               "currency":"IDR",
                               },
                               "paidBills":"95000",
                               "totalAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "trxDateTime":"20201231T235959Z",
                               "referenceNo":"123456789012345",
                               "journalNum":"123456",
                               "paymentType":"1",
                               "flagAdvise":"Y",
                               "paymentFlagStatus":"00",
                               "billDetails":[
                                  {
                                     "billerReferenceId": "123456789012345678",
                                     "billCode": "01",
                                     "billNo": "123456789012345678",
                                     "billName": "Bill A for Jan",
                                     "billShortName": "Bill A",
                                     "billDescription":{
                                        "english": "Maintenance",
                                        "indonesia": "Pemeliharaan"
                                     },
                                     "billSubCompany": "00001",
                                     "billAmount":{
                                        "value": "12345678.00",
                                        "currency": "IDR"
                                     },
                                    "additionalInfo":{
                          
                                    }
                                     "status": "00",
                                     "reason":{
                                        "english": "Success",
                                        "indonesia": "Sukses"
                                     }
                                 }
                               ],
                               "freeTexts":[
                                  {
                                     "english": "Free text",
                                     "indonesia": "Tulisan bebas"
                                  }
                               ],
                            },
                            "additionalInfo":{
                          
                             }
                          }
                                                
                          Salin berhasil

                          Update VA

                          HTTPMethod: POST

                          URL: ${ROOT_URL}/v1.0/transfer-va/update-va

                          Service Code: 28

                          Version: 1.0

                          ServiceGroup: transfer-va

                          ProductType: update-va

                          Request Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          AuthorizationCStringDynamicNilai access_token, jika Anda menggunakan enkripsi symmetric, kolom ini wajib diisi
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00
                          X-PARTNER-IDMString36Merchant ID
                          X-EXTERNAL-IDMString12Request ID
                          X-SIGNATUREMStringDynamicSignature strings
                          X-IP-ADDRESSMString15IP Client (IPv4)

                          Request Body

                          ParameterRequiredTypeLengthRemarks
                          partnerServiceIdStringM8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri. partnerServiceId + customerNo or virtualAccountNo
                          customerNoStringM20No Unique (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          virtualAccountNoStringM28partnerServiceId (8 digit spasi disebelah kiri) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          virtualAccountNameStringM255Nama Customer. contoh: Jokul Doe
                          virtualAccountEmailStringO255Email Customer
                          virtualAccountPhoneStringO30No HP Customer Format: 62xxxxxxxxxxxxx
                          trxIdStringM64Transaction ID in Partner system
                          +totalAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount.Total Amount dengan 2 digit dibelakang koma.
                          「CurrencyStringM3Currency.Currency of amount based on ISO 4217.
                          +billDetailsArray of ObjectsOArray dengan maksimal 24 Object
                          「billCodeStringO2Kode tagihan untuk Customer pilih
                          「billNoStringO18Bill No dari Partner
                          「billNameStringO20Bill Nama
                          「billShortNameStringO10Bill Name to shown to
                          +billDescriptionObjectODeskripsi Tagihan
                          「englishStringO18Deskripsi Tagihan dalam English
                          「indonesiaStringO18Deskripsi Tagihan Bahasa Indonesia
                          「billSubCompanyStringO5Kode Product Partner
                          +billAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount.Nominal yang diinput oleh Nasabah dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「CurrencyStringM3Mata Uang
                          +additionalInfoObjectOunlimitedInformasi Tambahan untuk customer khusus untuk setiap tagihan
                          +freeTextsArray of ObjectsOArray dengan maksimal 25 Object
                          「englishStringO32Akan ditampilkan di Channel
                          「indonesiaStringO32Akan ditampilkan di Channel
                          virtualAccountTrxTypeStringO1Type Virtual Account
                          +feeAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount. Nominal yang diinput oleh Nasabah dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「CurrencyStringM3Mata Uang
                          expiredDateStringO25Tanggal kadaluwarsa Virtual Account. ISO-8601
                          +additionalInfoObjectOInformasi Tambahan untuk digunakan customer

                          Request Body Example

                          
                          POST .../v1.0/transfer-va/update-va HTTP/1.2
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:56:11+07:00
                          X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
                          X-ORIGIN: www.hostname.com
                          X-PARTNER-ID: 010001
                          X-EXTERNAL-ID: 41807553358950093184162180797837
                          
                          {
                            "partnerServiceId":"  088899",
                            "customerNo":"12345678901234567890",
                            "virtualAccountNo":"  08889912345678901234567890",
                            "virtualAccountName":"Jokul Doe",
                            "virtualAccountEmail":"jokul@email.com",
                            "virtualAccountPhone":"6281828384858",
                            "trxId":"abcdefgh1234",
                            "totalAmount":{
                               "value": "12345678.00",
                               "currency": "IDR"
                            },
                            "billDetails":[
                               {
                                  "billCode": "01",
                                  "billNo": "123456789012345678",
                                  "billName": "Bill A for Jan",
                                  "billShortName": "Bill A",
                                  "billDescription":{
                                     "english": "Maintenance",
                                     "indonesia": "Pemeliharaan"
                                  },
                                  "billSubCompany": "00001",
                                  "billAmount":{
                                     "value": "12345678.00",
                                     "currency": "IDR"
                                  },
                                  "additionalInfo":{
                          
                                  }
                               }
                            ],
                            "freeTexts":[
                               {
                                  "english": "Free text",
                                  "indonesia": "Tulisan bebas"
                               }
                            ],
                            "virtualAccountTrxType":"1",
                            "feeAmount":{
                               "value": "12345678.00",
                               "currency": "IDR"
                            },
                            "expiredDate":"2020-12-31T23:59:59-07:00",
                            "additionalInfo":{
                               "deviceId": "12345679237",
                               "channel": "mobilephone"
                            }
                          }
                                                
                          Salin berhasil

                          Response Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          X-TIMESTAMPMString64Jakarta time, format 2021-11-29T09:22:18+07:00

                          Response Body

                          ParameterRequiredTypeLengthRemarks
                          responseCodeStringM7Response Code
                          responseMessageStringM150Response Description
                          +virtualAccountDataObjectM
                          「partnerServiceIdStringM8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri. partnerServiceId + customerNo or virtualAccountNo
                          「customerNoStringM20Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          「virtualAccountNoStringM28partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          「virtualAccountNameStringM255Nama Customer. contoh: Jokul Doe
                          「virtualAccountEmailStringO255Email Customer
                          「virtualAccountPhoneStringO30No Hp Customer Format: 62xxxxxxxxxxxxx
                          「trxIdStringM32Transaction ID in Partner system
                          +totalAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount.Bill Amount dengan 2 digit angka dibelakang koma.
                          「CurrencyStringM3Mata Uang. ISO 4217.
                          +billDetailsArray of ObjectsOArray dengan maksimal 24 Object
                          「billCodeStringO2Kode tagihan untuk Customer pilih
                          「billNoStringO18Bill No dari Partner
                          「billNameStringO20Bill Nama
                          「billShortNameStringO10Bill Name to shown to
                          +billDescriptionObjectODeskripsi Tagihan
                          「englishStringO18Deskripsi Tagihan dalam Inggris
                          「indonesiaStringO18Deskripsi Tagihan dalam Bahasa Indonesia
                          「billSubCompanyStringO5Kode Product Partner
                          +billAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount.Nominal yang diinput oleh Nasabah dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「CurrencyStringM3Mata Uang
                          +additionalInfoObjectOunlimitedInformasi Tambahan untuk Customer khusus untuk setiap tagihan
                          「virtualAccountTrxTypeStringO1Type Virtual Account
                          +feeAmountObjectO
                          「ValueString (ISO4217)M16,2Transaction Amount.Nominal yang diinput oleh Nasabah dengan 2 digit angka dibelakang koma. contoh: 10000.00
                          「CurrencyStringM3Mata Uang
                          「expiredDateStringO25Tanggal kedaluwarsa Virtual Account.ISO-8601
                          「lastUpdateDateStringO25Last update date for Virtual Account.ISO-8601
                          「paymentDateStringO25tanggal pembayaran Virtual Account.ISO-8601
                          +additionalInfoObjectOInformasi Tambahan untuk digunakan customer

                          Response Body Example

                          
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:36:19+07:00
                          
                          {
                            "responseCode":"2002800",
                            "responseMessage":"Success",
                            "virtualAccountData":{
                               "partnerServiceId":"  088899",
                               "customerNo":"12345678901234567890",
                               "virtualAccountNo":"  08889912345678901234567890",
                               "virtualAccountName":"Jokul Doe",
                               "virtualAccountEmail":"jokul@email.com",
                               "virtualAccountPhone":"6281828384858",
                               "trxId":"abcdefgh1234",
                               "totalAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "billDetails":[
                                  {
                                     "billCode": "01",
                                     "billNo": "123456789012345678",
                                     "billName": "Bill A for Jan",
                                     "billShortName": "Bill A",
                                     "billDescription":{
                                        "english": "Maintenance",
                                        "indonesia": "Pemeliharaan"
                                     },
                                     "billSubCompany": "00001",
                                     "billAmount":{
                                        "value": "12345678.00",
                                        "currency": "IDR"
                                     },
                                    "additionalInfo":{
                          
                                    }
                                 }
                               ],
                               "virtualAccountTrxType":"1",
                               "feeAmount":{
                                  "value": "12345678.00",
                                  "currency": "IDR"
                               },
                               "expiredDate":"2020-12-31T23:59:59-07:00",
                               "lastUpdateDate":"2020-12-31T23:59:59-07:00",
                               "paymentDate":"2020-12-31T23:59:59-07:00",
                               "additionalInfo":{
                                  "deviceId": "12345679237",
                                  "channel": "mobilephone"
                               }
                             }
                          }
                                                
                          Salin berhasil

                          Delete VA

                          HTTPMethod: POST

                          URL: ${ROOT_URL}/v1.0/transfer-va/delete-va

                          Service Code: 31

                          Version: 1.0

                          ServiceGroup: transfer-va

                          ProductType: delete-va

                          Request Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          AuthorizationCStringDynamicNilai access_token, jika Anda menggunakan enkripsi symmetric, kolom ini wajib diisi
                          X-TIMESTAMPMString64Jakarta time, format 2021-11-29T09:22:18+07:00
                          X-PARTNER-IDMString36Merchant ID
                          X-EXTERNAL-IDMString12Request ID
                          X-SIGNATUREMStringDynamicSignature strings
                          X-IP-ADDRESSMString15Client IP (IPv4)

                          Request Body

                          ParameterRequiredTypeLengthRemarks
                          partnerServiceIdStringM8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri. partnerServiceId + customerNo or virtualAccountNo
                          customerNoStringM20Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          virtualAccountNoStringM28partnerServiceId (8 digit spasi disebelah kiri) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          trxIdStringO64Transaction ID di sistem Partner
                          +additionalInfoObjectOunlimiteddari Inquiry Response

                          Request Body Example

                          
                          POST .../v1.0/transfer-va/status HTTP/1.2
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:56:11+07:00
                          X-SIGNATURE: 85be817c55b2c135157c7e89f52499bf0c25ad6eeebe04a986e8c862561b19a5
                          X-ORIGIN: www.hostname.com
                          X-PARTNER-ID: 010001
                          X-EXTERNAL-ID: 41807553358950093184162180797837
                          X-IP-ADDRESS: 172.24.281.24
                          
                          {
                            "partnerServiceId":"  088899",
                            "customerNo":"12345678901234567890",
                            "virtualAccountNo":"  08889912345678901234567890",
                            "trxId":"abcdefgh1234",
                            "additionalInfo":{
                          
                            }
                          }
                                                
                          Salin berhasil

                          Response Header

                          ParameterRequiredTypeLengthRemarks
                          Content-TypeMString-Fixed value application/json
                          X-TIMESTAMPMString64Waktu Jakarta, format 2021-11-29T09:22:18+07:00

                          Response Body

                          ParameterRequiredTypeLengthRemarks
                          responseCodeStringM7Response Code. response code = HTTP status code + service code + case code
                          responseMessageStringM150Response Description
                          +virtualAccountDataObjectM
                          「partnerServiceIdStringM8turunan X-PARTNER-ID, mirip dengan kode perusahaan, 8 digit spasi disebelah kiri. partnerServiceId + customerNo or virtualAccountNo
                          「customerNoStringM20Unique number (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          「virtualAccountNoStringM28partnerServiceId (8 digit left padding space) + customerNo (up to 20 digits). partnerServiceId + customerNo or virtualAccountNo
                          「trxIdStringO12Transaction ID di sistem Partner
                          +additionalInfoObjectOunlimiteddari Inquiry Response

                          Response Body Example

                          
                          
                          Content-type: application/json
                          X-TIMESTAMP: 2020-12-21T14:36:19+07:00
                          
                          {
                            "responseCode":"2003100",
                            "responseMessage":"Success",
                            "virtualAccountData":{
                               "partnerServiceId":"  088899",
                               "customerNo":"12345678901234567890",
                               "virtualAccountNo":"  08889912345678901234567890",
                               "trxId":"abcdefgh1234",
                               "additionalInfo":{
                          
                               }
                            }
                          }
                                                
                          Salin berhasil

                          Generate Virtual Account (VA)

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/va/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/va/create

                          Generate VA Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          payerString(60)YesNama orang yang melakukan pembayaran
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity

                          paymentType

                          Payment TypeCode
                          VASinarmasVA,MaybankVA,DanamonVA,BNCVA,BCAVA,INAVA,BNIVA,PermataVA,MuamalatVA,BSIVA,BRIVA,MandiriVA,CIMBVA

                          Generate VA Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
                          requestAmountDecimal(12,2)NoNominal pada saat permintaan
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          Jenis pengurangan biaya layanan:Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order. Ketika biaya layanan yang dihitung mengandung desimal, biaya layanan akan otomatis +1 setelah menghilangkan desimal. Misalnya, 10.000,11 akan secara otomatis +1 untuk mendapatkan 10.001,00.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          vaCodeString(32)NoNomor Virtual Account
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01 PENDING, 09 FAILED, 02 SUCCEEDED
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.

                          Example


                          Request:


                          
                          POST /payment/v2.1/va/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649755895582",
                            "requestId":"200100011649755895582",
                            "paymentType":"BTNVA",
                            "amount":"10000.00",
                            "productName":"Test",
                            "payer":"test"
                          }
                           
                          Salin berhasil

                          Response:

                          
                          ```http  
                          POST /payment/v2.1/va/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"100100011649755895582",
                            "vaCode":"94810003800000626",
                            "platformTradeNo":"2022041200000000025",
                            "expiredTime":20220413163136,
                            "paymentType":"BTNVA",
                            "createTime":"20220412163136",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"200100011649755895582",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          VA Status Inquiry

                          Request

                          URL: ${ROOT_URL}/payment/v2.1/va/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/va/query

                          VA Status Inquiry Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          VA Status Inquiry Response Parameters

                          Check Generate VA Response Parameters

                          VA Notification URL

                          1.Server mengirim request POST dalam format JSON

                          Please check Asynchronous Notification

                          Static VA (Open Amount) Order API

                          Each merchant has daily limit of 100 accounts creation of static VA

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/staticva/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/staticva/create

                          Static VA Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
                          payerString(60)YesNama orang yang melakukan pembayaran
                          beUsedForString(100)NoStatic VA' usage (will be recorded into "productName" field)
                          notifyUrlString(200)NoIf payment is done, the callback will go to this URL

                          paymentType

                          Payment TypeCode
                          StaticVAStaticMandiriVA,StaticBCAVA

                          Static VA Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama dari Jenis Pembayaran, cek tabel Jenis Pembayaran
                          createTimeString(16)NoyyyyMMddHHmmss
                          vaCodeString(32)NoVirtual Account Number
                          expiredTimeString(16)NoyyyyMMddHHmmss. Because Static VA won't expire, this value won't be returned

                          Example


                          Request:


                          
                          POST /payment/v2.1/staticva/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "requestId":"200100011649755895582",
                            "paymentType":"StaticMandiriVA",
                                "payer":"test"
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/staticva/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "vaCode":"94810003800000626",
                            "paymentType":"StaticMandiriVA",
                            "createTime":"20220412163136",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"200100011649755895582"
                          }
                          
                          Salin berhasil

                          Static VA Asynchronous Notification

                          1.Paylabs using POST method will send JSON request.

                          Please check Asynchronous Notification

                          Create Credit Card Order

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/cc/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/cc/create

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          Credit Card Request Order Parameters

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          +paymentParamsObjectNoParameter tambahan khusus untuk channel tertentu. Mohon cek tabel Tipe Pembayaran .
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.

                          paymentType

                          Payment TypeCode
                          Credit Card 3D-SecureCreditCard
                          Credit Card 2D-SecureCreditCard_2DSecure
                          Installment (6 Months)CreditCard_6Mos
                          Installment (12 Months)CreditCard_12Mos

                          paymentParams

                          ParameterTypeRequiredRemarks
                          redirectUrlString(200)YesThe target URL redirection, after the order is either paid successfully or failed

                          Create Credit Card Order Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          requestAmountDecimal(12,2)NoNominal pada saat permintaan
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          Jenis pengurangan biaya layanan:Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order. Ketika biaya layanan yang dihitung mengandung desimal, biaya layanan akan otomatis +1 setelah menghilangkan desimal. Misalnya, 10.000,11 akan secara otomatis +1 untuk mendapatkan 10.001,00.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          +paymentActionsObjectNoInformasi URL pembayaran yang bisa berupa URL PC, URL Web dan lainnya.
                          「payUrlString(200)NoPayment URL
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01: Pending, 09: Failed, 02: Success
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          Example


                          Request:


                          
                          POST /payment/v2.1/cc/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649751697607",
                            "requestId":"100100011649751697607",
                            "paymentType":"CreditCard",
                            "amount":"10000.00",
                            "productName":"Test",
                            "paymentParams":{
                                      "redirectUrl": "http://google.com"
                                  }
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/cc/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"T00100011649751697607",
                            "platformTradeNo":"2022041200000000015",
                            "expiredTime":"20220413152138",
                            "paymentType":"CreditCard",
                            "paymentActions":{
                                      "payUrl":"http://192.168.0.119:8081/en-credit-index.html?k=c2b2da7c8ce8b00691a68c38d77e000eeec0f030655f06a93eeeee051ca3235024591ab3207f9a39e58e4082d2b6f922"
                                  },
                            "createTime":"20220412152138",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"R00100011649751697607",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          Credit Card Status Inquiry

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/cc/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/cc/query

                          Credit Card Status Inquiry Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          Credit Card Status Inquiry Response Parameters

                          Check Create Credit Card Order Response Parameters

                          Credit Card Notification URL

                          1.Server mengirim request POST dalam format JSON

                          Please check Asynchronous Notification

                          Create E-Credit Order

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/dd/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/dd/create

                          Create E-Credit Order Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          +paymentParamsObjectNoParameter tambahan khusus untuk channel tertentu. Mohon cek tabel Tipe Pembayaran .
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.

                          paymentType

                          Payment TypeCode
                          IndodanaIndodana
                          KredivoKredivo
                          AtomeAtome

                          paymentParams

                          Indodana

                          ParameterTypeRequiredRemarks
                          redirectUrlString(200)YesRedirect After Success

                          Create E-Credit Order Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          +paymentActionsObjectNoInformasi URL pembayaran yang bisa berupa URL PC, URL Web dan lainnya.
                          「payUrlString(200)NoPayment URL
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01: Pending, 09: Failed, 02: Success
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          Example


                          Request:


                              
                          POST /payment/v2.1/dd/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649755017941",
                            "requestId":"100100011649755017941",
                            "paymentType":"Indodana",
                            "amount":"10000.00",
                            "productName":"Test",
                            "paymentParams":{
                                      "phoneNumber":"0000000000",
                                      "successUrl":"http://google.com",
                                      "failedUrl":"http://google.com"
                                  }
                          }
                                                      
                          Salin berhasil

                          Response:

                              
                          POST /payment/v2.1/dd/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"T00100011649755017941",
                            "platformTradeNo":"2022041200000000021",
                            "paymentType":"Indodana",
                            "paymentActions":{
                                      "payUrl": "https://sit-api.paylabs.co.id/payment/edd/enable/085259f66ebf1a171fc0ad7c6d19d624ad10799ff86175a82efbc88c1f5dde70"
                                  },
                            "createTime":"20220412161700",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"R00100011649755017941",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                              
                          Salin berhasil

                          E-Credit Order Status Inquiry

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/dd/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/dd/query

                          E-Credit Status Inquiry Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          Create E-Credit Status Inquiry Response Parameters

                          Check Create E-Credit Order Response Parameters

                          E-Credit Notification

                          1.Server mengirim request POST dalam format JSON

                          Please check Asynchronous Notification

                          Over the Counter (OTC) Order

                          Request URL:

                          URL: ${ROOT_URL}/payment/v2.1/store/create

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/store/create

                          Generate OTC Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountdecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          payerString(60)YesNama pembayar
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.

                          paymentType

                          Payment TypeCode
                          Convenience StoreIndomaret,Alfarmart,POS

                          OTC Order Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          requestAmountDecimal(12,2)NoNominal pada saat permintaan
                          amountdecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          Jenis pengurangan biaya layanan:Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order. Ketika biaya layanan yang dihitung mengandung desimal, biaya layanan akan otomatis +1 setelah menghilangkan desimal. Misalnya, 10.000,11 akan secara otomatis +1 untuk mendapatkan 10.001,00.
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          createTimeString(16)NoyyyyMMddHHmmss
                          paymentCodeString(32)NoKode Pembayaran
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          successTimeString(16)NoyyyyMMddHHmmss
                          expiredTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01 PENDING 09 FAILED 02 SUCCEEDED
                          productNameString(100)YesNama layanan atau produk
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          Example


                          Request:


                          
                          POST  /payment/v2.1/store/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"100100011649755895582",
                            "requestId":"200100011649755895582",
                            "paymentType":"Indomaret",
                            "amount":"10000.00",
                            "productName":"Test",
                            "payer":"test"
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/store/create
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "amount":"10000.00",
                            "merchantTradeNo":"100100011649755895582",
                            "paymentCode":"xxxxxxxxxxxx",
                            "platformTradeNo":"2022041200000000025",
                            "expiredTime":"20220413163136",
                            "paymentType":"BTNVA",
                            "createTime":"20220412163136",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "requestId":"200100011649755895582",
                            "productName":"Test",
                            "status":"01",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                          
                          Salin berhasil

                          OTC Inquiry

                          Request URL

                          URL: ${ROOT_URL}/payment/v2.1/store/query

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/store/query

                          OTC Inquiry Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(10)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          paymentTypeString(20)YesTipe pembayaran, cek Tipe Pembayaran

                          OTC Inquiry Response Parameters

                          Check OTC Order Response Parameters

                          OTC Notification

                          1.Server mengirim request POST dalam format JSON

                          Please check Asynchronous Notification

                          Create HTML5 URL

                          Request URL:

                          URL: ${ROOT_URL}/payment/v2.1/h5/createLink

                          HTTPMethod: POST

                          EndpointUrl: /payment/v2.1/h5/createLink

                          URL HTML5 adalah sebuah halaman pembayaran dari Paylabs. Keuntungan dari penggunaan URL HTML5 ini adalah menghilangkan kewajiban Merchant untuk mengembangkan halaman pembayaran sendiri. Paylabs menyediakan sebuah halaman pembayaran terintegrasi untuk membantu pelanggan Merchant dapat menyelesaikan pembayaran dengan mudah. Anda dapat memilih pembuatan order dengan cara HTML5 ataupun API. Untuk inquiry status, notifikasi pembayaran (notifyUrl) dan redirect pelanggan (redirectUrl), cara implementasinya tetap sama dengan yang cara API

                          HTML5 Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          amountDecimal(12,2)YesDalam Rupiah, dengan dua angka belakang koma
                          payerString(60)NoNama orang yang melakukan pembayaran
                          phoneNumberString(20)YesNomor telepon pelanggan
                          productNameString(100)YesNama layanan atau produk
                          notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order
                          redirectUrlString(200)YesBaik saat sukses ataupun gagal, akan diarahkan ke URL tersebut
                          langString(10)NoJika dikosongkan maka akan menggunakan Bahasa Indonesia, jika ingin bahasa Inggris gunakan "en"
                          paymentTypeString(20)NoNama tipe pembayaran, cek tabel Tipe Pembayaran. If empty, it will show all available payment options to let customer choose the payment.
                          feeTypeString(3)NoJenis pengurangan biaya layanan:BEN、OUR
                          Standarnya adalah BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.

                          HTML5 Response Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          errCodeString(32)No0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi error
                          requestIdString(64)YesKode unik untuk setiap request
                          merchantIdString(20)NoMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          urlString(200)NoNama tipe pembayaran, cek tabel Tipe Pembayaran. If empty, it will show all available payment options to let customer choose the payment.

                          Example


                          Request:


                          
                          POST /payment/v2.1/h5/createLink
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "merchantTradeNo":"11649757268000",
                            "requestId":"21649757268000",
                            "amount":"10200",
                            "phoneNumber":00000000,
                            "productName":"apple",
                            "redirectUrl":"https://www.google.com",
                            "lang":"en",
                            "payer":"test"
                          }
                                                  
                          Salin berhasil

                          Response:

                          
                          POST /payment/v2.1/h5/createLink
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"0010001",
                            "requestId":"21649757268000",
                            "errCode":"0",
                            "url":"http://paylabs-dev.com/payer/en-home-index.html?k=c2b2da7c8ce8b00691a68c38d77e000e9f412199770e6b1adf72bbc6c2914ee808f93e627825ecb4679cd31eea1c5114"
                          }
                          
                          Salin berhasil

                          Follow-Up

                          Pelanggan akan mendapatkan URL, buka di browser, masuk ke halaman pembayaran Paylabs. Halaman itu akan membimbing pelanggan untuk membayar hingga selesai. Jika pembayaran berhasil. maka Merchant akan mendapatkan notifikasi sukses melalui field "notifyUrl". Dan Customer akan diarahkan ke halaman "redirectUrl".

                          Static QRIS Asynchronous Notification

                          1.URL is provided by Merchant

                          2.Paylabs will send POST request with JSON format parameters to the provided URL.

                          Please check Asynchronous Notification

                          Asynchronous Notification

                          • Kalau status adalah 02 (Sukses) atau 09 (Gagal), maka sistem akan mengirim callback.
                          • URL diberikan oleh Merchant saat pembuatan order. Paylabs akan tembak ke URL tersebut.
                          • Ketika menerima callback notifikasi, mohon memberikan respon sesuai aturan. Jika tidak, Paylabs akan mengirim notifikasi beberapa kali (total 8 kali), yakni 1s, 5s, 10s, 30s, 60s, 300s, 900s dan 1800s.

                          Request URL:

                          URL: The notifyUrl field value when send request

                          HTTPMethod: POST

                          EndpointUrl: adalah path dari URL, contohnya kita punya URL=https://merchant-domain.com/v2.1/qris/notify, berarti nilai dari Path=/v2.1/qris/notify

                          Asynchronous Notification Request Parameters (Paylabs Kirim request)

                          Paylabs yang mengirim request ke Merchant

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          createTimeString(16)NoyyyyMMddHHmmss
                          successTimeString(16)NoyyyyMMddHHmmss
                          statusString(32)No01: Pending, 09: Failed, 02: Success
                          productNameString(100)NoNama produk atau layanan
                          +productInfoArray<Object>(30)NoInformasi detil atas produk atau layanan dalam transaksi
                          「idString(10)YesProduct ID
                          「nameString(32)YesProduct Name
                          「pricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
                          「typeString(20)YesProduct Type
                          「urlString(200)NoProduct URL
                          「quantityNumber(4)YesProduct Quantity
                          +paymentMethodInfoObjectNoInformasi tambahan terkait Payment channel
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          QRIS paymentMethodInfo

                          ParameterTypeRequiredRemarks
                          nmidString(32)YesNational Merchant ID
                          rrnString(32)NoKode pembayaran sukses
                          tidString(32)NoTerminal ID
                          payerString(60)NoNama Pembayar
                          phoneNumberString(20)NoNomor telepon pembayar
                          issuerIdString(20)NoID dari aplikasi Issuer

                          VA paymentMethodInfo

                          ParameterTypeRequiredRemarks
                          vaCodeString(32)YesVirtual Account Number

                          OTC paymentMethodInfo

                          ParameterTypeRequiredRemarks
                          paymentCodeString(32)YesThe payment's code number

                          Asynchronous Notification Response Parameters (Merchant Beri Respon)

                          Merchant yang memberikan response atas request yang dikirim oleh Paylabs

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang

                          Example


                          Request:


                                                
                          POST URL yang diberikan Merchant
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"010001",
                            "requestId":"N01029020230619290000003911687350380290",
                            "errCode":"0",
                            "paymentType":"MandiriVA",
                            "amount":"150000.00",
                            "createTime":"20230619221611",
                            "successTime":"20230621094325",
                            "merchantTradeNo":"673492076",
                            "platformTradeNo":"2023061929000000001",
                            "status":"02",
                            "vaCode":"8959410619000001",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                                                
                          Salin berhasil

                          Response:

                                                
                          POST URL yang diberikan Merchant
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"010001",
                            "requestId":"N01029020230619290000003911687350380290",
                            "errCode":"0"
                          }
                                                
                          Salin berhasil

                          Refund Notification

                          • Jika nilai dari status adalah 02 (yakni Refund Success) atau 05 (yakni Refund Fail), sistem akan mengirim callback.
                          • Paylabs akan menembak ke URL yang dikirimkan oleh Merchant saat Merchant buat refund request order.
                          • Jika menerima notifikasi callback dari Paylabs, mohon balas dengan informasi sukses terkait. Jika tidak Paylabs akan kirim notifikasi baberapa kali lagi (total 8 kali). Dengan jarak waktu is 1s, 5s, 10s, 30s, 60s, 300s, 900s dan 1800s.

                          Request URL:

                          URL: Adalah nilai dari notifyUrl saat kirim request

                          HTTPMethod: POST

                          EndpointUrl: Path dari URL, misalnya nilai URL=https://merchant-domain.com/v2.1/qris/notify, maka nilai dari Path=/v2.1/qris/notify

                          Refund Notification Request Parameters (Paylabs Kirim Request)

                          Paylabs yang mengirim request ke Merchant

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi terkait error
                          merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
                          paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
                          amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
                          merchantRefundNoString(32)YesNomor Refund
                          merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
                          platformTradeNoString(32)NoNomor order di platform Paylabs
                          createTimeString(16)NoyyyyMMddHHmmss
                          successTimeString(16)NoyyyyMMddHHmmss
                          statusString(2)No02: Refund berhasil, 03: Refund dalam proses, 06: Refund gagal
                          +paymentMethodInfoObjectNoInformasi tambahan terkait Payment channel
                          transFeeRateDecimal(6,6)NoRate Transaksi
                          transFeeAmountDecimal(12,2)NoFees
                          totalTransFeeDecimal(12,2)No
                          vatFeeDecimal(12,2)No

                          Refund Notification Response Parameters (Merchant Response)

                          Merchant yang memberikan response atas request yang dikirim oleh Paylabs

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesKode unik untuk setiap request
                          errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabe Kode Error
                          errCodeDesString(128)NoDeskripsi error
                          merchantIdString(20)YesMerchant ID
                          storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang

                          Example


                          Request:


                                                
                          POST URL yang diberikan Merchant
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"010001",
                            "requestId":"N01029020230619290000003911687350380290",
                            "errCode":"0",
                            "paymentType":"MandiriVA",
                            "amount":"150000.00",
                            "createTime":"20230619221611",
                            "successTime":"20230621094325",
                            "merchantTradeNo":"673492076",
                            "platformTradeNo":"2023061929000000001",
                            "status":"02",
                            "vaCode":"8959410619000001",
                            "transFeeRate":"0",
                            "transFeeAmount":"0",
                            "totalTransFee":"0",
                            "vatFee":"0"
                          }
                                                
                          Salin berhasil

                          Response:

                                                
                          POST URL yang diberikan Merchant
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "merchantId":"010001",
                            "requestId":"N01029020230619290000003911687350380290",
                            "errCode":"0"
                          }
                                                
                          Salin berhasil

                          Order reconciliation file download link interface

                          Request URL

                          Akan dikirimkan via email

                          Download Reconciliation File Request Parameters

                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
                          X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
                          X-SIGNATUREString(64)Signature. Untuk selengkapnya cek Cara Membuat SignatureYes
                          X-PARTNER-IDString(20)Merchant IDYes
                          X-REQUEST-IDString(64)ID unik untuk setiap requestYes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesID unik untuk setiap request
                          merchantIdString(20)YesNomor unik yang dibuat oleh Merchant
                          transactionTypeString(2)Yes10 Pesanan pembayaran

                          Download Reconciliation File Response Parameters


                          Header

                          Field NameTypeValueRequired
                          Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes

                          Body

                          ParameterTypeRequiredRemarks
                          requestIdString(64)YesID unik untuk setiap request
                          errCodeString(32)NoUntuk selengkapnya cek bagian Kode Error
                          errCodeDesString(128)NoDetail error berdasarkan kode error
                          merchantIdString(20)YesNomor unik yang dibuat oleh Merchant
                          fileNameString(200)NoFile name
                          fileUrlString(200)NoAlamat pengunduhan file(berlaku selama 24 jam)
                          fileSizeNumberNoFile size
                          statusString(2)No0 Awal,1 Sedang memproses 2,Bisa didownload 3,gagal

                          fileUrl unduhan file

                          File ini dalam format arsip zip,ketika diekstrak,anda akan mendapatkan satu atau beberapa file csv,nama file merchantId_payDate_xxx_xxx.csv,di mana xxx pemformatan sebagai 1234 angka.


                          CSV File Format

                          
                              delimiter = ','
                              quote = '"'
                              RecordSeparator = "\r\n"
                          
                          Salin berhasil

                          The following is the content format:

                          
                          MerchantNo,PaymentType,SettlementNo,SettlementType,SettlementStatus,RequestAmount,Amount,FeeType,TransFeeRate,TransFeeAmount,TotalTransFee,PaylabsOrderNo,MerchantOrderNo,RequestTime,PayTime,vatFee
                          
                          Salin berhasil

                          Example


                          Request:


                          
                          POST /xxx/xxx
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
                          X-SIGNATURE: xxxxxxxxx
                          X-PARTNER-ID: 010001
                          X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
                          
                          # HTTP Body
                          {
                            "requestId":"PY9f05af9d-4275-49e2-b972-a2427232c268",
                            "merchantId":"0010001",
                            "transactionType":"10",
                            "payDate":"2022-08-01"
                          }
                                              
                          Salin berhasil

                          Response:

                          
                          POST /xxx/xxx
                          # HTTP Header
                          Content-Type: application/json;charset=utf-8
                          
                          # HTTP Body
                          {
                            "requestId":"PY9f05af9d-4275-49e2-b972-a2427232c268",
                            "merchantId":"0010001",
                            "errCode":"0",
                            "errCodeDes":null,
                            "fileName":null,
                            "fileUrl":null,
                            "fileSize":null,
                            "status":"1"
                          }
                                              
                          Salin berhasil

                          Calculation Tool

                          HTTPMethod
                          EndpointUrl ()
                          TimeStamp
                          Request Parameter(JSON)
                          Signature String:
                          Salin berhasil

                          Error Code

                          Error CodeRemarks
                          noauthMerchant Tidak Memiliki Hak Akses Ke API
                          InvalidAmountJumlah Nominal Tidak Sesuai
                          amountSetERRORFormat Amount Tidak Benar
                          ConflictKode Request Duplikat / Tidak Benar
                          h5orderpaidPesanan H5 Sudah Dibayar
                          h5ordervalidPesanan H5 Sesuai
                          merchantInvalidMerchant Tidak Terdaftar
                          merchantFreezingAkun Merchant Dibekukan
                          RejectedMerchant Tidak Memberikan Izin Antarmuka Ini
                          orderCheckOutedPesanan Sudah Diselesaikan
                          orderExpiredOrder yang tidak terbayarkan sudah kadaluarsa
                          orderInvalidPesanan Tidak Valid
                          merchantRefundNoExitPengembalian Pesanan Merchant Tidak Tersedia
                          merchantRefundNoUsedPengembalian Pesanan Merchant Diulang
                          duplicateMerchantTradeNoNomor Order Merchant Duplikat
                          paramInvalidParameters yang dikirim tidak benar
                          paymentTypeIsErrorPaymentType Tidak Benar
                          channelErrorChannel Bermasalah
                          postDataEmptyPOST data kosong
                          riskNotPassPemeriksaan Resiko Tidak Lolos
                          signErrorSignature tidak benar
                          storeInvalidStore Tidak Tersedia
                          storeFreezingAkun Store Dibekukan
                          systemErrorSystem Error
                          systemTimeoutWaktu Eksekusi Habis
                          timeIsnotnowDatestartTime endTime Tidak Dapat Berupa Tanggal Sekarang
                          timeIsErroruploadDate Tidak Boleh Kosong

                          Error Code SNAP

                          CategoryHTTP CodeService CodeCase CodeResponse MessageDescription
                          Success200any00SuccessfulSuccessful
                          Success202any00Request In ProgressTransaction still on process
                          System400any00Bad RequestGeneral request failed error, including message parsing failed.
                          Message400any01Invalid Field Format {field name}Invalid format
                          Message400any02Invalid Mandatory Field {field name}Missing or invalid format on mandatory field
                          System401any00Unauthorized. [reason]General unauthorized error (No Interface Def, API is Invalid, Oauth Failed, Verify Client Secret Fail, Client Forbidden Access API, Unknown Client, Key not Found)
                          System401any01Invalid Token (B2B)Token found in request is invalid (Access Token Not Exist, Access Token Expiry)
                          System401any02Invalid Customer TokenToken found in request is invalid (Access Token Not Exist, Access Token Expiry)
                          System401any03Token Not Found (B2B)Token not found in the system. This occurs on any API that requires token as input parameter
                          System401any04Customer Token Not FoundToken not found in the system. This occurs on any API that requires token as input parameter
                          Business403any00Transaction ExpiredTransaction expired
                          System403any01Feature Not Allowed [Reason]This merchant is not allowed to call Direct Debit APIs
                          Business403any02Exceeds Transaction Amount LimitExceeds Transaction Amount Limit
                          Business403any03Suspected FraudSuspected Fraud
                          Business403any04Activity Count Limit ExceededToo many request, Exceeds Transaction Frequency Limit
                          Business403any05Do Not HonorAccount or User status is abnormal
                          System403any06Feature Not Allowed At This Time. [reason]Cut off In Progress
                          Business403any07Card BlockedThe payment card is blocked
                          Business403any08Card ExpiredThe payment card is expired
                          Business403any09Dormant AccountThe account is dormant
                          Business403any10Need To Set Token LimitNeed to set token limit
                          System403any11OTP BlockedOTP has been blocked
                          System403any12OTP Lifetime ExpiredOTP has been expired
                          System403any13OTP Sent To Cardholerinitiates request OTP to the issuer
                          Business403any14Insufficient FundsInsufficient Funds
                          Business403any15Transaction Not Permitted.[reason]Transaction Not Permitted
                          Business403any16Suspend TransactionSuspend Transaction
                          Business403any17Token Limit ExceededPurchase amount exceeds the token limit set prior
                          Business403any18Inactive Card/Account/CustomerIndicates inactive account
                          Business403any19Merchant BlacklistedMerchant is suspended from calling any APIs
                          Business403any20Merchant Limit ExceedMerchant aggregated purchase amount on that day exceeds the agreed limit
                          Business403any21Set Limit Not AllowedSet limit not allowed on particular token
                          Business403any22Token Limit InvalidThe token limit desired by the merchant is not within the agreed range between the merchant and the Issuer
                          Business403any23Account Limit ExceedAccount aggregated purchase amount on that day exceeds the agreed limit
                          Business404any00Invalid Transaction StatusInvalid transaction status
                          Business404any01Transaction Not FoundTransaction not found
                          System404any02Invalid RoutingInvalid Routing
                          System404any03Bank Not Supported By SwitchBank not supported by switch
                          Business404any04Transaction CancelledTransaction is cancelled by customer
                          Business404any05Merchant Is Not Registered For Card Registration ServicesMerchant is not registered for Card Registration services
                          System404any06Need To Request OTPNeed to request OTP
                          System404any07Journey Not FoundThe journeyID cannot be found in the system
                          Business404any08Invalid MerchantMerchant does not exist or status abnormal
                          Business404any09No IssuerNo issuer
                          System404any10Invalid API TransitionInvalid API transition within a journey
                          Business404any11Invalid Card/Account/Customer [info]/Virtual AccountCard information may be invalid, or the card account may be blacklisted, or Virtual Account number maybe invalid.
                          Business404any12Invalid Bill/Virtual Account [Reason]The bill is blocked/ suspended/not found.
                          Virtual account is suspend/not found.
                          Business404any13Invalid AmountThe amount doesn't match with what supposed to
                          Business404any14Paid BillThe bill has been paid
                          System404any15Invalid OTPOTP is incorrect
                          Business404any16Partner Not FoundPartner number can't be found
                          Business404any17Invalid TerminalTerminal does not exist in the system
                          Business404any18Inconsistent RequestInconsistent request parameter found for the same partner reference number/transaction id It can be considered as failed in transfer debit, but it should be considered as success in transfer credit.
                          Considered as success:
                          - Transfer credit = (i) Intrabank transfer; (ii) Interbank transfer; (iii) RTGS transfer; (iv) SKNBI transfer;
                          - Virtual account = (i) Payment VA; (ii) Payment to VA;
                          - Transfer debit = (i) Refund payment; (ii) Void;
                          Considered as failed:
                          - Transfer credit = (i) Transfer to OTC;
                          - Transfer debit = (i) Direct debit payment; (ii) QR CPM payment; (iii) Auth payment; (iv) Capture;
                          Business404any19Invalid Bill/Virtual AccountThe bill is expired.
                          Virtual account is expired.
                          System405any00Requested Function Is Not SupportedRequested function is not supported
                          Business405any01Requested Opearation Is Not AllowedRequested operation to cancel/refund transaction Is not allowed at this time.
                          System409any00ConflictCannot use same X-EXTERNAL-ID in same day
                          System409any01Duplicate partnerReferenceNoTransaction has previously been processed indicates the same partnerReferenceNo already success
                          System429any00Too Many RequestsMaximum transaction limit exceeded
                          System500any00General ErrorGeneral Error
                          System500Any01Internal Server ErrorUnknown Internal Server Failure, Please retry the process again
                          System500Any02External Server ErrorBackend system failure, etc
                          System504any00Timeouttimeout from the issuer
                          • Paylabs
                          • Home
                          • Product
                          • About Us
                          • Terms & Conditions
                          • Platform
                          • Sign Up
                          • Login
                          • Integration
                          • Integration Scheme
                          • API Reference
                          Alamat

                          Podomoro Avenue GSA B/9BS Jl. Letjen S. Parman Kav. 28 Tj. Duren Selatan, Grogol Petamburan, Jakarta Barat 11470

                          Hubungi Kami

                          Business :

                          Telp : 021-50959938

                          Email : merchant.acquisition@paylabs.co.id

                          Paylabs Care :

                          Telp : 021-30073777

                          Email : cs@paylabs.co.id

                          BANK INDONESIA

                          KOMINFO

                          ISO/IEC 27001

                          PCI DSS

                          ASPI

                          Fintech Indonesia

                          IDEA

                          Let us know how we can assist you

                          Please fill in the form below and we will contact you as soon as possible

                          I hope Paylabs contact me by telepone

                          Can't count me
                          Berhasi kirim