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

NameData TypeDescription
pGroup
For Request V1
StringProduct group PPOB
GroupCode
For Request V2
StringProduct 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

NameData TypeDescription
pGroup
For Request V1
StringCategory Product PPOB
CategoryCode
For Request V2
StringCategory 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

NameData TypeDescription
pTipe
For Request V1
StringProduct Type PPOB
Type
For Request V2
StringProduct 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

NameData TypeDescription
pTipe
For Request V2
StringGroup Type product PPOB
Type
For Request V2
StringGroup 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

NameData TypeDescription
TrxTypeStringTransaction Type"26" = PPOB
TypeStringProduct Type
CustNumberStringCustomer Number Phone
ProductCodeStringPPOB Product Code
AmountString

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

NameData TypeDescription
TrxTypeStringTransaction Type
TypeStringProduct Type
PaymentTypeStringPaymant Type
"3" = QoinCash
TicketIdStringTransaction Ticket ID
OrderNumberStringTransaction Order Number
Order Number = TrxId (Get From Response Order)
NotesStringTransaction Notes
InstallIdStringInstall ID
DeviceTypeStringUser Device Type
FullNameStringThe complete name of an user
PhoneNumberStringPhone Number user
LatitudeStringLatitude User
LongitudeStringLongitude User
MemberIdStringMember ID User
PinStringPIN 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

NameData TypeDescription
TrxTypeStringTransaction Type
TrxTypeStringTransaction Type
TypeStringProduct Type
PaymentTypeStringPaymant Type
"3" = QoinCash
TicketIdStringTransaction Ticket ID
OrderNumberStringTransaction Order Number
Order Number = TrxId (Get From Response Order)
NotesStringTransaction Notes
InstallIdStringInstall ID
DeviceTypeStringUser Device Type
FullNameStringThe complete name of an user
PhoneNumberStringPhone Number user
LatitudeStringLatitude User
LongitudeStringLongitude User
MemberIdStringMember ID User
SplitBillObjectArray of Object
SplitBill.currencyStringCurrency Splitbill
SplitBill.amountStringNominal 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 
}