Transaction - PPOB

(Pulsa, Postpaid, Prepaid, Ewallet Topup)

PPOB transactions (Payment Point Online Bank) are an electronic payment system that allows individuals or agents to carry out various types of payment transactions online. Through this system, users can pay bills such as electricity, water, phone, internet, BPJS, vehicle installments, as well as purchase top-ups and travel tickets.


Flow PPOB in Qoin Service



📘

Integration Step

  1. Client chooses the PPOB product and selects the payment method/channel.
  2. Qoin Service BE will hit API Product then system will display products based on 4 parameters, namely By Group, By Category, By Type, dan Group Product By Type.
  3. When the client has chosen the desired product, the services will hit the Inquiry API and generate a Ticket ID in the Qoin Service Middleware, which will be used for the Transaction process.
  4. Then the next process will hit the Order API and Transaction API.
  5. If the Transaction process is successful, the Transaction Module will update the transaction status.
  6. Transaction Status will be sent to Qoin Service BE along with the Ticket ID.
  7. Clients will successfully complete the transaction process and successfully purchase the product.

Action Transaction - PPOB Inquiry

Action method in Transaction - PPOB Inquiry :

  • Get Product By Group
  • Get Product By Category
  • Get Product By Type
  • Get Group Product By Type
  • Inquiry
  • Order
  • Payment

Get Product By Group

This API is used to retrieve products based on product groups PPOB.

Payload Data

Name

Data Type

Description

pGroup For Request V1

String

Product group PPOB

GroupCode For Request V2

String

Product Group PPOB


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getProdukByGroup",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pGroup":"dana"
   }
}
{
    "TicketId": "3433382d31-3963f22f-5ab2-42ed-a10a-361298da0f72",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByGroup",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "data": [
            {
                "adminFeeQoin": 500,
                "id": 59,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Dana Rp 10.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 10000",
                "pPrice": "10650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 60,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Dana Rp 20.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 20000",
                "pPrice": "20650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 61,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Dana Rp 25.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 25000",
                "pPrice": "25650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 62,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Dana Rp 50.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 50000",
                "pPrice": "50650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 63,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Dana Rp 100.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 100000",
                "pPrice": "100650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 64,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Dana Rp 200.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 200000",
                "pPrice": "200650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 65,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Dana Rp 300.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 300000",
                "pPrice": "300650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7164,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA75H",
                "pCommission": 0,
                "pDenom": "75000",
                "pDescription": "Saldo Dana 75K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 75K",
                "pPrice": "75650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7165,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA150H",
                "pCommission": 0,
                "pDenom": "150000",
                "pDescription": "Saldo Dana 150K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 150K",
                "pPrice": "150650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7166,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA250H",
                "pCommission": 0,
                "pDenom": "250000",
                "pDescription": "Saldo Dana 250K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 250K",
                "pPrice": "250650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7167,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Dana 400K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 400K",
                "pPrice": "400650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7168,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Dana 500K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 500K",
                "pPrice": "500650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 700,
                "id": 7206,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "EMDANA",
                "pCommission": 0,
                "pDescription": "Saldo Dana Open Denom",
                "pGroup": "DANA",
                "pName": "Saldo Dana Open Denom",
                "pPrice": "0.00000000",
                "pType": "PPOB"
            }
        ],
        "signature": "Oq11QH6xbyugovuonOqfVYYDyGh0xMYQ1Lg0Hyb7iXCheFeYPnyd98IaNDlWPAVpNEgJdyOd7e1Lojsq/e/SJsryOS5ZsYKZ3ffLAWpGuCF3DrI58CDNA1aR9o1LfEUOEFbUJA6FMXJgMOdcGRovnStTvizuWiYgjZ6KZ4yrI58="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "Subject": "transaction",
   "SubjectType": "ppob",
   "SubjectIdentifier": "rajabiller",
   "Action": "getProdukByGroup-v2",
   "ResourceType": "data",
   "Resource": "data",
   "ResourceId": "data",
   "Data":{
      "GroupCode": "TopUp"
   }
}
{
    "TicketId": "35342d31-955ccdfa-ffe3-4b2d-acc5-72f15d9c49e2",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByGroup-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMOVO",
                "ProductDescription": "Topup Emoney OVO Dynamic Denom",
                "ProductName": "Topup Emoney OVO Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMSHOPEE",
                "ProductDescription": "Topup Emoney Shopee Dynamic Denom",
                "ProductName": "Topup Emoney Shopee Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMDANA",
                "ProductDescription": "Topup Emoney DANA Dynamic Denom",
                "ProductName": "Topup Emoney DANA Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMGJK",
                "ProductDescription": "Topup Emoney Gojek Dynamic Denom",
                "ProductName": "Topup Emoney Gojek Dynamic",
                "Type": "EMONEYDYNAMIC"
            }
        ],
        "Signature": "Q2R0FzuLbHkDXbpiwjcGTqg3N0wcQ5UcfKXFuPW4PR48uBqLDLnEUHuAcnNMXRWDH1eNZD6Oo5lhQOiGyMMZRMX4N6UKpDGPprQVo9eHI4/dWXi49oB0L8BuEBjS8yTiCv3yNCzb/Dk2ZupK7FrCE95AG46lPbe0gphMr2WjEOE="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}


Get Product By Category

This API is used to retrieve product details based on a specific product category PPOB.

Payload Data

Name

Data Type

Description

pGroup For Request V1

String

Category Product PPOB

CategoryCode For Request V2

String

Category Product PPOB


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getProdukByCategory",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pCategory":"dana"
   }
}
{
    "TicketId": "3433382d31-e294ce0b-0c16-42c0-941a-eb0e06c9bf02",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByCategory",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "data": [
            {
                "adminFeeQoin": 500,
                "id": 59,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Dana Rp 10.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 10000",
                "pPrice": "10650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 60,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Dana Rp 20.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 20000",
                "pPrice": "20650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 61,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Dana Rp 25.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 25000",
                "pPrice": "25650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 62,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Dana Rp 50.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 50000",
                "pPrice": "50650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 63,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Dana Rp 100.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 100000",
                "pPrice": "100650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 64,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Dana Rp 200.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 200000",
                "pPrice": "200650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 65,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Dana Rp 300.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 300000",
                "pPrice": "300650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7164,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA75H",
                "pCommission": 0,
                "pDenom": "75000",
                "pDescription": "Saldo Dana 75K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 75K",
                "pPrice": "75650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7165,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA150H",
                "pCommission": 0,
                "pDenom": "150000",
                "pDescription": "Saldo Dana 150K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 150K",
                "pPrice": "150650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7166,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA250H",
                "pCommission": 0,
                "pDenom": "250000",
                "pDescription": "Saldo Dana 250K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 250K",
                "pPrice": "250650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7167,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Dana 400K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 400K",
                "pPrice": "400650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 500,
                "id": 7168,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Dana 500K",
                "pGroup": "DANA",
                "pName": "Saldo Dana 500K",
                "pPrice": "500650.00000000",
                "pType": "PPOB"
            },
            {
                "adminFeeQoin": 700,
                "id": 7206,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "EMDANA",
                "pCommission": 0,
                "pDescription": "Saldo Dana Open Denom",
                "pGroup": "DANA",
                "pName": "Saldo Dana Open Denom",
                "pPrice": "0.00000000",
                "pType": "PPOB"
            }
        ],
        "signature": "Oq11QH6xbyugovuonOqfVYYDyGh0xMYQ1Lg0Hyb7iXCheFeYPnyd98IaNDlWPAVpNEgJdyOd7e1Lojsq/e/SJsryOS5ZsYKZ3ffLAWpGuCF3DrI58CDNA1aR9o1LfEUOEFbUJA6FMXJgMOdcGRovnStTvizuWiYgjZ6KZ4yrI58="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "Subject": "transaction",
   "SubjectType": "ppob",
   "SubjectIdentifier": "rajabiller",
   "Action": "getProdukByCategory-v2",
   "ResourceType": "data",
   "Resource": "data",
   "ResourceId": "data",
   "Data":{
      "CategoryCode": "TopupEmoneyDynamic"
   }
}
{
    "TicketId": "3433382d31-442dadc6-cb7f-4d87-b036-369b02aee62b",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByCategory-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyStatic",
                "CategoryDescription": "Topup Emoney Static",
                "CategoryName": "Topup Emoney Static",
                "Commission": 0,
                "Denom": "10000",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 10650,
                "ProductCode": "DANA10H",
                "ProductDescription": "SALDO DANA 10000",
                "ProductName": "SALDO DANA 10000",
                "Type": "EMONEY"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyStatic",
                "CategoryDescription": "Topup Emoney Static",
                "CategoryName": "Topup Emoney Static",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEY"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyStatic",
                "CategoryDescription": "Topup Emoney Static",
                "CategoryName": "Topup Emoney Static",
                "Commission": 0,
                "Denom": "10000",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 10800,
                "ProductCode": "GJK10H",
                "ProductDescription": "SALDO GOJEK 10000",
                "ProductName": "SALDO GOJEK 10000",
                "Type": "EMONEY"
            }
        ],
        "Signature": "WKsxgbwUxgAsmx5BESmXzcn2xuGzgUoGpzVwG+v6eLQCBhxSabSVW/hZTwEUcDYdkK7Y+xcHfhTfgsGR8LWk2ZXXzDuR0crbcKdkUXwAGHNpiq5gNwp0//YVoF7MT4bkX18qm+FrjdobAu7+WIV88byPn/RYbIn7Om1T14/erBA="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}


Get Product By Type

This API is used to retrieve product details based on the product type PPOB.

Payload Data

Name

Data Type

Description

pTipe For Request V1

String

Product Type PPOB

Type For Request V2

String

Product Type PPOB


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getProdukByType",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pType":"emoney"
   }
}
{
    "TicketId": "3433382d31-4f06ac46-b950-4a79-b409-a127995b4642",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByType",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "data": [
            {
                "adminFeeQoin": 500,
                "id": 53,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Ovo Rp 20.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 20000",
                "pPrice": "19500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 54,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Ovo Rp 25.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 25000",
                "pPrice": "24500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 55,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO30H",
                "pCommission": 0,
                "pDenom": "30000",
                "pDescription": "Saldo Ovo Rp 30.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 30000",
                "pPrice": "29500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 56,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO40H",
                "pCommission": 0,
                "pDenom": "40000",
                "pDescription": "Saldo Ovo Rp 40.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 40000",
                "pPrice": "39500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 57,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Ovo Rp Rp 50.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 50000",
                "pPrice": "49500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 58,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Ovo Rp 100.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 100000",
                "pPrice": "99500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 59,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Dana Rp 10.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 10000",
                "pPrice": "10650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 60,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Dana Rp 20.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 20000",
                "pPrice": "20650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 61,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Dana Rp 25.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 25000",
                "pPrice": "25650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 62,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Dana Rp 50.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 50000",
                "pPrice": "50650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 63,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Dana Rp 100.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 100000",
                "pPrice": "100650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 64,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Dana Rp 200.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 200000",
                "pPrice": "200650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 65,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCode": "DANA300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Dana Rp 300.000",
                "pGroup": "DANA",
                "pName": "SALDO DANA 300000",
                "pPrice": "300650.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 244,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Ovo Rp 200.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 200000",
                "pPrice": "199500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 245,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Ovo Rp 300.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 300000",
                "pPrice": "299500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 246,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Ovo Rp 400.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 400000",
                "pPrice": "399500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 247,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCode": "OVO500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Ovo Rp 500.000",
                "pGroup": "OVO",
                "pName": "SALDO OVO 500000",
                "pPrice": "499500.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 257,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Gojek Rp 10.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 10000",
                "pPrice": "10800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 258,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Gojek Rp 20.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 20000",
                "pPrice": "20800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 259,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Gojek Rp 25.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 25000",
                "pPrice": "25800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 260,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Gojek Rp 50.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 50000",
                "pPrice": "50800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 261,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Gojek Rp 100.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 100000",
                "pPrice": "100800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 262,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK150H",
                "pCommission": 0,
                "pDenom": "150000",
                "pDescription": "Saldo Gojek Rp 150.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 150000",
                "pPrice": "150800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 263,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Gojek Rp 200.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 200000",
                "pPrice": "200800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 269,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Shopee Pay Rp 10.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 10K",
                "pPrice": "11175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 270,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Shopee Pay Rp 25.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 25K",
                "pPrice": "26175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 271,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP45H",
                "pCommission": 0,
                "pDenom": "45000",
                "pDescription": "Saldo Shopee Pay Rp 45.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 45K",
                "pPrice": "46175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 272,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Shopee Pay Rp 50.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 50K",
                "pPrice": "51175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 273,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP55H",
                "pCommission": 0,
                "pDenom": "55000",
                "pDescription": "Saldo Shopee Pay Rp 55.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 55K",
                "pPrice": "56175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 274,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP60H",
                "pCommission": 0,
                "pDenom": "60000",
                "pDescription": "Saldo Shopee Pay Rp 60.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 60K",
                "pPrice": "61175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 275,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP65H",
                "pCommission": 0,
                "pDenom": "65000",
                "pDescription": "Saldo Shopee Pay Rp 65.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 65K",
                "pPrice": "66175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 276,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP70H",
                "pCommission": 0,
                "pDenom": "70000",
                "pDescription": "Saldo Shopee Pay Rp 70.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 70K",
                "pPrice": "71175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 277,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP75H",
                "pCommission": 0,
                "pDenom": "75000",
                "pDescription": "Saldo Shopee Pay Rp 75.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 75K",
                "pPrice": "76175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 278,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP80H",
                "pCommission": 0,
                "pDenom": "80000",
                "pDescription": "Saldo Shopee Pay Rp 80.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 80K",
                "pPrice": "81175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 279,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP85H",
                "pCommission": 0,
                "pDenom": "85000",
                "pDescription": "Saldo Shopee Pay Rp 85.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 85K",
                "pPrice": "86175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 280,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP90H",
                "pCommission": 0,
                "pDenom": "90000",
                "pDescription": "Saldo Shopee Pay Rp 90.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 90K",
                "pPrice": "91175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 281,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP95H",
                "pCommission": 0,
                "pDenom": "95000",
                "pDescription": "Saldo Shopee Pay Rp 95.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 95K",
                "pPrice": "96175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 282,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Shopee Pay Rp 100.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 100K",
                "pPrice": "101175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 283,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Shopee Pay Rp 200.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 200K",
                "pPrice": "201175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 284,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Shopee Pay Rp 300.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 300K",
                "pPrice": "301175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 285,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Shopee Pay Rp 400.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 400K",
                "pPrice": "401175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 286,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCode": "SHOP500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Shopee Pay Rp 500.000",
                "pGroup": "SHOPEE",
                "pName": "Saldo Shopee Pay 500K",
                "pPrice": "501175.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 296,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK10H",
                "pCommission": 0,
                "pDenom": "10000",
                "pDescription": "Saldo Link Aja Rp 10.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 10k",
                "pPrice": "11180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 297,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK20H",
                "pCommission": 0,
                "pDenom": "20000",
                "pDescription": "Saldo Link Aja Rp 20.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 20k",
                "pPrice": "21180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 298,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK25H",
                "pCommission": 0,
                "pDenom": "25000",
                "pDescription": "Saldo Link Aja Rp 25.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 25k",
                "pPrice": "26180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 299,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK50H",
                "pCommission": 0,
                "pDenom": "50000",
                "pDescription": "Saldo Link Aja Rp 50.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 50k",
                "pPrice": "51180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 300,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK100H",
                "pCommission": 0,
                "pDenom": "100000",
                "pDescription": "Saldo Link Aja Rp 100.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 100k",
                "pPrice": "101180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 301,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK150H",
                "pCommission": 0,
                "pDenom": "150000",
                "pDescription": "Saldo Link Aja Rp 150.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 150k",
                "pPrice": "151180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 302,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK200H",
                "pCommission": 0,
                "pDenom": "200000",
                "pDescription": "Saldo Link Aja Rp 200.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 200k",
                "pPrice": "201180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 303,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK250H",
                "pCommission": 0,
                "pDenom": "250000",
                "pDescription": "Saldo Link Aja Rp 250.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 250k",
                "pPrice": "251180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 304,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Link Aja Rp 300.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 300k",
                "pPrice": "301180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 305,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Link Aja Rp 400.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 400k",
                "pPrice": "401180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 306,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Link Aja Rp 500.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 500k",
                "pPrice": "501180.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 307,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCode": "LINK1000H",
                "pCommission": 0,
                "pDenom": "1000000",
                "pDescription": "Saldo Link Aja Rp 1.000.000",
                "pGroup": "LINKAJA",
                "pName": "SALDO LINK AJA 1000k",
                "pPrice": "1001225.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7156,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK250H",
                "pCommission": 0,
                "pDenom": "250000",
                "pDescription": "Saldo Gojek Rp 250.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 250000",
                "pPrice": "250800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7157,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK300H",
                "pCommission": 0,
                "pDenom": "300000",
                "pDescription": "Saldo Gojek Rp 300.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 300000",
                "pPrice": "300800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7158,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK400H",
                "pCommission": 0,
                "pDenom": "400000",
                "pDescription": "Saldo Gojek Rp 400.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 400000",
                "pPrice": "400800.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7159,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Gojek Rp 500.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 500000",
                "pPrice": "500900.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7161,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Gojek Rp 500.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 500000 aja lo",
                "pPrice": "500900.00000000",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 500,
                "id": 7162,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCode": "GJK500H",
                "pCommission": 0,
                "pDenom": "500000",
                "pDescription": "Saldo Gojek Rp 500.000",
                "pGroup": "GOJEK CUSTOMER",
                "pName": "SALDO GOJEK 500000 aja lo",
                "pPrice": "500900.00000000",
                "pType": "EMONEY"
            }
        ],
        "signature": "Zfq88c0evlWKs1QieRQPrGrzgiLlRrDT/uNMcslratpP0SVXaqdlN4Gt1C8KYbr9dEuWVg37YUKYirycDZV+KsiUR8l57R/UN9dAVBomL76xBYFX28/yr1Qsl9vrBrafJmnlquRCxRhfTQrwyDWRWZ2oqDgcuzg7DyYgb1FDogY="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByType-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Data":{
      "Type": "EMONEYDYNAMIC"
   }
}
{
    "TicketId": "35342d31-9e765a91-77d4-4af5-8796-e929d2820a46",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByType-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMOVO",
                "ProductDescription": "Topup Emoney OVO Dynamic Denom",
                "ProductName": "Topup Emoney OVO Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMSHOPEE",
                "ProductDescription": "Topup Emoney Shopee Dynamic Denom",
                "ProductName": "Topup Emoney Shopee Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMDANA",
                "ProductDescription": "Topup Emoney DANA Dynamic Denom",
                "ProductName": "Topup Emoney DANA Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMGJK",
                "ProductDescription": "Topup Emoney Gojek Dynamic Denom",
                "ProductName": "Topup Emoney Gojek Dynamic",
                "Type": "EMONEYDYNAMIC"
            }
        ],
        "Signature": "Q2R0FzuLbHkDXbpiwjcGTqg3N0wcQ5UcfKXFuPW4PR48uBqLDLnEUHuAcnNMXRWDH1eNZD6Oo5lhQOiGyMMZRMX4N6UKpDGPprQVo9eHI4/dWXi49oB0L8BuEBjS8yTiCv3yNCzb/Dk2ZupK7FrCE95AG46lPbe0gphMr2WjEOE="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}


Get Group Produk By Type

This API is used to retrieve product group details based on the type PPOB.

Payload Data

Name

Data Type

Description

pTipe For Request V2

String

Group Type product PPOB

Type For Request V2

String

Group Type product PPOB


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getGroupProdukByType",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pType":"emoney"
   }
}
{
    "TicketId": "3132312d31-6d1c05be-e16c-4b21-8849-7493eeda5909",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getGroupProdukByType",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": [
        {
            "adminFeeQoin": 0,
            "id": 59,
            "pActive": 1,
            "pBiller": "RAJABILLER",
            "pCategory": "DANA",
            "pCommission": 0,
            "pGroup": "DANA",
            "pType": "EMONEY"
        },
        {
            "adminFeeQoin": 0,
            "id": 256,
            "pActive": 1,
            "pBiller": "RAJABILLER",
            "pCategory": "GOJEK CUSTOMER",
            "pCommission": 0,
            "pGroup": "GOJEK CUSTOMER",
            "pType": "EMONEY"
        },
        {
            "adminFeeQoin": 0,
            "id": 264,
            "pActive": 1,
            "pBiller": "RAJABILLER",
            "pCategory": "GOJEK DRIVER",
            "pCommission": 0,
            "pGroup": "GOJEK DRIVER",
            "pType": "EMONEY"
        }
    ],
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getGroupProdukByType-v2",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pType":"emoney"
   }
}
{
    "TicketId": "35342d31-9e765a91-77d4-4af5-8796-e929d2820a46",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByType-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMOVO",
                "ProductDescription": "Topup Emoney OVO Dynamic Denom",
                "ProductName": "Topup Emoney OVO Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMSHOPEE",
                "ProductDescription": "Topup Emoney Shopee Dynamic Denom",
                "ProductName": "Topup Emoney Shopee Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMDANA",
                "ProductDescription": "Topup Emoney DANA Dynamic Denom",
                "ProductName": "Topup Emoney DANA Dynamic",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "TopupEmoneyDynamic",
                "CategoryDescription": "Topup Emoney Dynamic",
                "CategoryName": "Topup Emoney Dynamic",
                "Commission": 0,
                "Denom": "0",
                "GroupCode": "TopUp",
                "GroupDescription": "Top Up",
                "GroupName": "Top Up",
                "Price": 0,
                "ProductCode": "EMGJK",
                "ProductDescription": "Topup Emoney Gojek Dynamic Denom",
                "ProductName": "Topup Emoney Gojek Dynamic",
                "Type": "EMONEYDYNAMIC"
            }
        ],
        "Signature": "Q2R0FzuLbHkDXbpiwjcGTqg3N0wcQ5UcfKXFuPW4PR48uBqLDLnEUHuAcnNMXRWDH1eNZD6Oo5lhQOiGyMMZRMX4N6UKpDGPprQVo9eHI4/dWXi49oB0L8BuEBjS8yTiCv3yNCzb/Dk2ZupK7FrCE95AG46lPbe0gphMr2WjEOE="
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}


Inquiry

This API is used to perform the inquiry process (initialization) for a transaction. This inquiry is used to verify product details and conduct preliminary validation before proceeding to the payment stage.

Payload Data

Name

Data Type

Description

TrxType

String

Transaction Type"26" = PPOB

Type

String

Product Type

CustNumber

String

Customer Number Phone

ProductCode

String

PPOB Product Code

Amount

String

Desired Open Denomination AmountNotes:

This parameter is used for Request Type: "Open Denom" transactions.


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"inquiry",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "TrxType":26,
      "Type":"pulsa",
      "CustNumber":"08974210494",
      "ProductCode":"T1H"
   }
}
{
    "TicketId": "3132312d31-73a1fad6-6b7c-4c95-918d-223bfbdd57a4",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "inquiry",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "AdminFee": 1000,
        "Amount": 1214,
        "CustNumber": "08145623897",
        "ProductCode": "T1H",
        "ProductDesc": "THREE SERIBU",
        "ReceiptExtern": "",
        "ReceiptNumber": "RPU121230712275031018",
        "TicketId": "8a801797-b379-4fb5-b335-71fcaa068ca0"
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "Subject": "transaction",
   "SubjectType": "ppob",
   "SubjectIdentifier": "rajabiller",
   "Action": "inquiry-v2",
   "ResourceType": "data",
   "Resource": "data",
   "ResourceId": "data",
   "Data":{
      "Type": "emoney",
      "CustNumber": "081287814488",
      "ProductCode": "EMGJK",
      "Amount": "10000"
   }
}
{
    "TicketId": "35342d31-b9b1f841-8032-48ce-a95b-4a904ec5f3b0",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "inquiry-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "AdminFee": 0,
        "Amount": 0,
        "CustNumber": "081287814488",
        "ProductCode": "EMGJK",
        "ProductDesc": "",
        "ReceiptExtern": "",
        "ReceiptNumber": "THREM542506100803526744",
        "TicketId": "de990b73-945d-43e6-8b02-90bc6b0c6d3d"
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "TicketId":"31302d31-0423a014-1436-4acf-9a43-4503e28286ea",
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order-v2",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ClientId":10,
   "UserId":32,
   "ScopeSource":"hosttohost",
   "PlatformKey":"",
   "Date":"2025-04-22 10:09:15.217 WIB",
   "Data":{
      "Data":{
         "AdminFee":"500",
         "Amount":"99500",
         "CustNumber":"08119006789",
         "Period":null,
         "ProdId":"",
         "ProductCode":"OVO100H",
         "ReceiptExtern":null,
         "ReceiptNumber":"THREM102504220308352521"
      },
      "FullName":"o",
      "MidClient":7,
      "MidSaas":2478,
      "OrderRef":"18527",
      "PhoneNumber":"628119006789",
      "TicketId":"e71cc93a-7057-44ea-8d1b-a7d21d7a9363",
      "TrxType":26,
      "Type":"emoney"
   }
}


Order

This API is used to process transaction orders.

Payload Data

NameData TypeDescription
DataObjectArray of Object
Data.AdminFeeStringAdmin Fees (Get from response inquiry V2)
Data.AmountStringThe price of PPOB product (Get from response inquiry V2)
Data.CustNumberStringThe phone number of customer (Get from response inquiry V2)
Data.PeriodStringSchedule transaction? (Get from response inquiry V2)
Data.ProdIdStringID product
Data.ProductCodeStringProduct Code (Get from response inquiry V2)
Data.ReceiptExternStringExternal transaction number (Get from response inquiry V2)
Data.ReceiptNumberStringTransaction number (Get from response inquiry V2)
FullNameStringThe complete name of an user
OrderRefStringTransaction number created by the client
PhoneNumberStringPhone Number user
TicketIdStringTicket Id of transaction (Get from response inquiry V2)
TrxTypeStringTransaction type"26"=PPOB
TypeStringProduct Type

Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "TrxType":26,
      "Type":"{{type}}",
      "TicketId":"{{ticketId}}",
      "PhoneNumber":"08974210494",
      "FullName":"Haykal Arfan",
      "Data":{
         "ReceiptNumber":"PPL1230614999175709",
         "ReceiptExtern":"99605567",
         "CustNumber":"32172373030",
         "ProductCode":"PLNPRAH20",
         "Amount":"20000",
         "AdminFee":"3000",
         "Period":null,
         "ProdId":null
      }
   }
}
{
   "TicketId":"3131382d31-b887c827-c115-4d45-a138-7f05341c606f",
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ClientId":1,
   "UserId":999,
   "Date":"2023-01-2020:10:00",
   "Result":{
      "Status":"Success",
      "Message":"Create transaction success",
      "Code":200,
      "Data":{
         "TrxId":30648,
         "TicketId":"e2d2f7a7-9b7e-448e-9187-fe862023a489"
      }
   }
}
{
   "Subject": "transaction",
   "SubjectType": "ppob",
   "SubjectIdentifier": "rajabiller",
   "Action": "order-v2",
   "ResourceType": "data",
   "Resource": "data",
   "ResourceId": "data",
   "Data":{
      "Data":{
         "AdminFee": "500",
         "Amount": "10800",
         "CustNumber": "081287814488",
         "Period": null,
         "ProdId": "",
         "ProductCode": "EMGJK",
         "ReceiptExtern": null,
         "ReceiptNumber": "THREM4382506020950206697"
      },
      "FullName": "Ari Ardiansyah",
      "OrderRef": "262025",
      "PhoneNumber": "081287814488",
      "RequestId": "268e8387-1031-4cc0-923f-ed9683e35bb3",
      "Type": "emoney"
   }
}
{
    "TicketId": "3433382d31-45f1531f-bb47-491a-861d-b3897e9260cc",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "order-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": 2025,
    "Status": "success",
    "Message": "Success process data(Payment Ppob success)",
    "StatusCode": 200
}


Payment

This API is used to process transaction payments.

Payload Data

Name

Data Type

Description

TrxType

String

Transaction Type

Type

String

Product Type

PaymentType

String

Paymant Type "3" = QoinCash

TicketId

String

Transaction Ticket ID

OrderNumber

String

Transaction Order Number Order Number = TrxId (Get From Response Order)

Notes

String

Transaction Notes

InstallId

String

Install ID

DeviceType

String

User Device Type

FullName

String

The complete name of an user

PhoneNumber

String

Phone Number user

Latitude

String

Latitude User

Longitude

String

Longitude User

MemberId

String

Member ID User

Pin

String

PIN form Transaction at QoinApps


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"payment",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "TrxType":26,
      "Type":"pulsa",
      "PaymentType":3,
      "TicketId":"1d08c9ce-6231-4ed6-8a28-5ef1ea648452",
      "OrderNumber":3966958,
      "Notes":"andoroidv222",
      "InstallId":"123555kjkjkjkj",
      "DeviceType":"android",
      "FullName":"HaykalArfan",
      "PhoneNumber":"08974210494",
      "Latitude":37.4218899,
      "Longitude":-122.0840403,
      "MemberId":999,
      "Pin":"123456"
   }
}
{
   "TicketId":"3131382d31-b887c827-c115-4d45-a138-7f05341c606f",
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ClientId":1,
   "UserId":999,
   "Date":"2023-01-2020:10:00",
   "Result":{
      "Status":"Success",
      "Message":"Create transaction success",
      "Code":200,
      "Data":{
         "TrxId":30648,
         "TicketId":"e2d2f7a7-9b7e-448e-9187-fe862023a489"
      }
   }
}
{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"payment",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{           "requested":"PU3qA57PA5z/GqED5wHFbWkEJMqz0mIPC85Sml+1HWcXLhb20av4rACL0OIoAFzslmbnNKP8qW1jtBgMQWwjJya2dLJbkIkdNc49yaL2JzznchWxdw2ntEmXyVrDp8PEuzXp1xEq9nTWo7GsUDMylKNRlhhaFqm/9tc7YUU2Pfo="
   }
}


Payment - Splitbill

This API is used to process transaction payments.

Payload Data

Name

Data Type

Description

TrxType

String

Transaction Type

TrxType

String

Transaction Type

Type

String

Product Type

PaymentType

String

Paymant Type "3" = QoinCash

TicketId

String

Transaction Ticket ID

OrderNumber

String

Transaction Order Number Order Number = TrxId (Get From Response Order)

Notes

String

Transaction Notes

InstallId

String

Install ID

DeviceType

String

User Device Type

FullName

String

The complete name of an user

PhoneNumber

String

Phone Number user

Latitude

String

Latitude User

Longitude

String

Longitude User

MemberId

String

Member ID User

SplitBill

Object

Array of Object

SplitBill.currency

String

Currency Splitbill

SplitBill.amount

String

Nominal Splitbill


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"payment",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "TrxType":26,
      "Type":"pulsa",
      "PaymentType":3,
      "TicketId":"91981934-46fd-4504-bf69-690d7399ea13",
      "OrderNumber":3967337,
      "Notes":"andoroidv222",
      "InstallId":"123555kjkjkjkj",
      "DeviceType":"android",
      "FullName":"HaykalArfan",
      "PhoneNumber":"08974210494",
      "Latitude":37.4218899,
      "Longitude":-122.0840403,
      "SplitBill":[
         {
            "currency":"PTS",
            "amount":"18.635"
         }
      ]
   }
}
{
   "TicketId":"3131382d31-b887c827-c115-4d45-a138-7f05341c606f",
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"payment",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ClientId":118,
   "UserId":520,
   "Date":"2023-01-2020:10:00",
    "Data":{
      "requested":"PU3qA57PA5z/GqED5wHFbWkEJMqz0mIPC85Sml+1HWcXLhb20av4rACL0OIoAFzslmbnNKP8qW1jtBgMQWwjJya2dLJbkIkdNc49yaL2JzznchWxdw2ntEmXyVrDp8PEuzXp1xEq9nTWo7GsUDMylKNRlhhaFqm/9tc7YUU2Pfo="
   }
}

🚧

Notes


SubjectSubjectTypeSubjectIdentifier
TransactionPPOBRajabiller

TypePayment Type
pulsa3 = qoincash
emoney5 = crypto
tix
game
etoll
bpjs
pln
other
opendenom

Subject Identifier MerchantssAction MerchantssSubject Identifier Voucherss
"commerce""payment""authss"
"otaku""getproductss"
"merchantpay""getproductmerchantss"
"crytotocrypto""getproductcategoryss"
"withdrawalcash"
"eci"
"buyvoucher"
"voucherss"

trxtype PPOBtrxtype MerchantssDescription
26PPOB
79ECI
80SSO
81BuyVoucher
82BelanjaEdc
83WithdrawalCash
85CryptoToCrypto
86Otaku
88Commerce
89MerchantPay
96VocuherSS

maxPage = paramHistory.maxPage,
                    page = paramHistory.page,
                    pageSize = paramHistory.pageSize,
                    trxClientId = m.ClientId,
                    trxDateFrom = paramHistory.trxDateFrom,
                    trxDateTo = paramHistory.trxDateTo,
                    trxMemberId = Convert.ToInt32(resMember.Data?.mId),
                    trxStatus = paramHistory.trxStatus,
                    trxType = paramHistory.trxType,
                    trxId = paramHistory.trxId

Callback Transaction

A callback transaction is a mechanism where a payment gateway or service provider sends an automated notification to a merchant's server after a transaction has been processed. This callback service is used to send the transaction status , whether successful or failed when a user performs a PPOB payment.


📘

Payload Data

NameData TypeM/ODescription
ReceiptNumberStringMReceipt Number
TransactionReceiptExternStringMReceipt Number External
OrderNumberIntegerMOrder Number User
SNStringMSerial Number Transaction
DescriptionStringMDescription Transaction
ProductCodeStringMProduct Code PPOB
NominalStringMNominal Amount Transaction
📘

Configuring HTTP Notifications

  • Go to Qoin Service web client "API Product --> Product List" menu and subscribe the PPOB Product.
  • If you already subscribe, go to Subscription menu and click the icon like the picture below :
  • System will display the PPOB dashboard and go to setting --> Webhook Config
  • Input your callback URL endpoint
  • Click save
❗️

Make sure that the Notification URL can be reached from Public Internet.

Header Request

KeyValueDescription
Content-Typeapplication/jsonIndicates data type of the request.
Acceptapplication/jsonIndicates the expected data type of the response.
Signature{{generated-key}}Signature generated from QoinService and must be verified in client / merchant
📘

Signature Verify

The below are steps to verify signature :

NoSteps
1Get RSA Public Key from our client portal
2Verify Signature with RSA 256 with body payload for verify

Sample verification signature : https://cryptobook.nakov.com/digital-signatures/rsa-sign-verify-examples

SAMPLE VERIFY

You can click this receipe to get how to verify signature


Example Request

This request send from qoinservice system

{ 
  "TicketId": "3433382d31-45f1531f-bb47-491a-861d-b3897e9260cc",
  "Subject": "transaction",
  "SubjectType": "ppob",
  "SubjectIdentifier": "rajabiller",
  "Action": "callback",
  "Status": "Success",
  "Message": "Success",
  "Date": "2025-06-04 17:41:08",
	"Data":   // Dynamic Object JSON 														
    {
      "CustNumber": null,
      "Description": "Success",
      "Nominal": "10800",
      "OrderNumber": 262025,
      "ProductCode": "GJK10H",
      "ReceiptExtern": "621550836",
      "ReceiptNumber": "THREM4382506020950206697",
      "SN": null
    }											
} 																														

Example Response

This response from qoinservice client / merchant

{
	"Data": {}, 
  "Message": "Success", 
  "Status": "success", 
  "StatusCode": 200 
}