Transaction - PPOB

PPOB stands for Payment Point Online Bank. It is a system or service that allows people to make various types of bill payments through a single platform, usually connected to a bank or payment gateway. This service is responsible for providing real-time transaction status updates, including: Success, Failed, Pending and Refund.

In addition to status tracking, the service also delivers comprehensive transaction details to users of the Qoin platform. It is fully integrated with QoinService, enabling seamless data sharing and user notifications.


Flow PPOB in Qoin Service

Flow Transaction PPOB



📘

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.


📘

Request Body

Request body for endpoint PPOB product :

JSON AttributeTypeM/ODescription
SubjectStringMDomain Service Name
SubjectTypeStringMType of Service Name
SubjectIdentifierStringMObject Service (e-ktp, sim, passport, etc.)
ActionStringMCommand Process (create, read, delete, etc.)
ResourceTypeStringMData Type this message
ResourceStringMData Name
ResourceIdStringMId data
DataStringMPayload data product


🚧
SubjectSubjectTypeSubjectIdentifier
transactionppobrajabiller


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

M/O

Description

pGroup For Request V1

String

M

Product group PPOB

GroupCode For Request V2

String

M

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": "3433382d31-95120459-a65e-4e6d-8bcb-8487a296ecb5",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByGroup-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEYDYNAMIC"
            }
        ]
    },
    "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

M/O

Description

pGroup For Request V1

String

M

Category Product PPOB

CategoryCode For Request V2

String

M

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": "TopupEmoneyEmoneyDynamic"
   }
}
{
    "TicketId": "3433382d31-659ef9bc-adba-4a13-b1d0-fc0eb3f03127",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByCategory-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEYDYNAMIC"
            }
        ]
    },
    "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

M/O

Description

pTipe For Request V1

String

M

Product Type PPOB

Type For Request V2

String

M

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": "3433382d31-c2d83a27-dfa8-4175-92a4-fa7ae80d8f7a",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getProdukByType-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Commission": 0,
                "Denom": "5000",
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Price": 6050,
                "ProductCode": "GJK5H",
                "ProductDescription": "SALDO GOJEK 5000",
                "ProductName": "SALDO GOJEK 5000",
                "Type": "EMONEYDYNAMIC"
            }
        ]
    },
    "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

M/O

Description

pTipe For Request V2

String

M

Group Type product PPOB

Type For Request V2

String

M

Group Type product PPOB


Example Request

{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"getGroupProdukByType",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "Data":{
      "pType":"emoney"
   }
}
{
    "TicketId": "3433382d31-d43b11c4-f7af-4f3b-8275-3052aa187a26",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getGroupProdukByType",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "data": [
            {
                "adminFeeQoin": 0,
                "id": 59,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "DANA",
                "pCommission": 0,
                "pGroup": "DANA",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 0,
                "id": 257,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "GOJEK CUSTOMER",
                "pCommission": 0,
                "pGroup": "GOJEK CUSTOMER",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 0,
                "id": 296,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "LINKAJA",
                "pCommission": 0,
                "pGroup": "LINKAJA",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 0,
                "id": 53,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "OVO",
                "pCommission": 0,
                "pGroup": "OVO",
                "pType": "EMONEY"
            },
            {
                "adminFeeQoin": 0,
                "id": 269,
                "pActive": 1,
                "pBiller": "RAJABILLER",
                "pCategory": "SHOPEE",
                "pCommission": 0,
                "pGroup": "SHOPEE",
                "pType": "EMONEY"
            }
        ],
        "signature": "hcb43tzR2crBO1kWY9a8m0iLb61nDZjIu6anmdhTxq9RYvBYQYyDSSD5e0Lh8+Q2pADd3dnbEdEp6T31r8k3z3L5V1/Yd9lcRiQZwHHjykmAyfBV2DWloO1Lrx2HMWbwTR2XZQwWKl+wJixhEePkTA1Mrhm4J/a0k8Sg5RGM3xk="
    },
    "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":{
      "Type":"EMONEYDYNAMIC"
   }
}
{
    "TicketId": "3433382d31-18086bce-f69b-4651-8ea5-ddffcef325a9",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "getGroupProdukByType-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "Data": [
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Comission": 0,
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Type": "EMONEYDYNAMIC"
            },
            {
                "AdminFeeQoin": 0,
                "CategoryCode": "GOJEK CUSTOMER",
                "CategoryName": "GOJEK CUSTOMER",
                "Comission": 0,
                "GroupCode": "GOJEK CUSTOMER",
                "GroupName": "GOJEK CUSTOMER",
                "Type": "EMONEYDYNAMIC"
            }
        ]
    },
    "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

M/O

Description

TrxType

String

M

Transaction Type "26" = PPOB

Type

String

M

Product Type

CustNumber

String

M

Customer Number Phone

ProductCode

String

M

PPOB Product Code

Amount

String

M

Desired Open Denomination AmountNotes:

Notes : Minimal Amount Rp 10000, this parameter is used for Request Type : "Open Denom" / "EMONEYDYNAMIC" 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": "6281287814488",
      "ProductCode": "OVO25H",
      "Amount": "10000"
   }
}
{
    "TicketId": "3433382d31-8bc9cc27-5411-44c4-99e2-6e7b826add53",
    "Subject": "transaction",
    "SubjectType": "ppob",
    "SubjectIdentifier": "rajabiller",
    "Action": "inquiry-v2",
    "ResourceType": "data",
    "Resource": "data",
    "ResourceId": "data",
    "Result": {
        "AdminFee": 500,
        "Amount": 10800,
        "CustNumber": "6282137849034",
        "ProductCode": "GJK10H",
        "ProductDesc": "SALDO GOJEK 10000",
        "ReceiptExtern": "",
        "ReceiptNumber": "THREM4382506020950206697",
        "RequestId": "268e8387-1031-4cc0-923f-ed9683e35bb3"
    },
    "Status": "success",
    "Message": "Success process data(success)",
    "StatusCode": 200
}
{
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order-v2",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ScopeSource":"hosttohost",
   "PlatformKey":"",
   "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"
   }
}
{
   "TicketId":"3131382d31-b887c827-c115-4d45-a138-7f05341c606f",
   "Subject":"transaction",
   "SubjectType":"ppob",
   "SubjectIdentifier":"rajabiller",
   "Action":"order-v2",
   "ResourceType":"data",
   "Resource":"data",
   "ResourceId":"data",
   "ClientId":1,
   "UserId":999,
   "Date":"2023-01-2020:10:00",
   "Result":{
      "Status":"Success",
      "Message":"Payment success",
      "Code":200,
      "Data":{
         "MidSaaS":2478
      }
   }
}


Order

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

NameData TypeM/ODescription
DataObjectMArray of Object
Data.AdminFeeStringMAdmin Fees (Get from response inquiry V2)
Data.AmountStringMThe price of PPOB product (Get from response inquiry V2)
Data.CustNumberStringMThe phone number of customer (Get from response inquiry V2)
Data.PeriodStringMSchedule transaction? (Get from response inquiry V2)
Data.ProdIdStringMID product
Data.ProductCodeStringMProduct Code (Get from response inquiry V2)
Data.ReceiptExternStringMExternal transaction number (Get from response inquiry V2)
Data.ReceiptNumberStringMTransaction number (Get from response inquiry V2)
FullNameStringMThe complete name of an user
OrderRefStringMTransaction number created by the client
PhoneNumberStringMPhone Number user
TicketIdStringMTicket Id of transaction (Get from response inquiry V2)
TrxTypeStringMTransaction type"26"=PPOB
TypeStringMProduct 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"
      }
   }
}        "Period":null,
         "ProdId":null
      }
   }
}
{
   "Subject": "transaction",
   "SubjectType": "ppob",
   "SubjectIdentifier": "rajabiller",
   "Action": "order-v2",
   "ResourceType": "data",
   "Resource": "data",
   "ResourceId": "data",
   "Data":{
      "Data":{
         "AdminFee": "500",
         "Amount": "10800",
         "CustNumber": "6282137849034",
         "Period": null,
         "ProductCode": "GJK10H",
         "ReceiptExtern": null,
         "ReceiptNumber": "THREM4382506020950206697"
      },
      "FullName": "Ari Ardiansyah",
      "OrderRef": "262025",
      "PhoneNumber": "6282137849034",
      "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
}        "Period": null,
         "ProductCode": "GJK10H",
         "ReceiptExtern": null,
         "ReceiptNumber": "THREM4382506020950206697"
      },
      "FullName": "Ari Ardiansyah",
      "OrderRef": "262025",
      "PhoneNumber": "6282137849034",
      "RequestId": "268e8387-1031-4cc0-923f-ed9683e35bb3",
      "Type": "emoney"
   }
}


Payment

This API is used to process transaction payments.

Payload Data

Name

Data Type

M/O

Description

TrxType

String

M

Transaction Type "26" = PPOB

Type

String

M

Product Type

PaymentType

String

M

Paymant Type "3" = QoinCash

TicketId

String

M

Transaction Ticket ID

OrderNumber

String

M

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

Notes

String

M

Transaction Notes

InstallId

String

M

Install ID

DeviceType

String

M

User Device Type

FullName

String

M

The complete name of an user

PhoneNumber

String

M

Phone Number user

Latitude

String

M

Latitude User

Longitude

String

M

Longitude User

MemberId

String

M

Member ID User

Pin

String

M

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

M/O

Description

TrxType

String

M

Transaction Type "26" = PPOB

Type

String

M

Product Type

PaymentType

String

M

Paymant Type "3" = QoinCash

TicketId

String

M

Transaction Ticket ID

OrderNumber

String

M

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

Notes

String

M

Transaction Notes

InstallId

String

M

Install ID

DeviceType

String

M

User Device Type

FullName

String

M

The complete name of an user

PhoneNumber

String

M

Phone Number user

Latitude

String

M

Latitude User

Longitude

String

M

Longitude User

MemberId

String

M

Member ID User

SplitBill

Object

M

Array of Object

SplitBill.currency

String

M

Currency Split bill

SplitBill.amount

String

M

Total Amount Split bill


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":"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"
      }
   }
}
{
   "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="
   }
}



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 
}