QuickPay Query API

👍

HTTPS POST / Server-to-Server

QuickPay Query requests and responses are encoded using Base64. Merchant required to:

  • Encode the QuickPay Query request
  • Decode the QuickPay Query response
https://demo2.2c2p.com/2C2PFrontEnd/QuickPay/DirectAPI
https://t.2c2p.com/QuickPay/DirectAPI

📘

API Parameter

QuickPay Query Request Parameters
QuickPay Query Response Parameter

Generate Query Request


  1. Prepare Query API request to inquire about QuickPay data.
  2. Bind the QuickPay Query Request data into QPQueryReq.

Encode the request data in Base64 format. The sample code below demonstrates correctly encoded request data.

{
	"QPQueryReq": {
		"version": "2.4",
		"merchantID": "JT01",
		"qpID": "230969",
		"timeStamp": "20210125043007",
		"hashValue": "0b696b3189f3e364d5f85d3bd2c65b92a2f4d887"
	}
}
ewoJIlFQUXVlcnlSZXEiOiB7CgkJInZlcnNpb24iOiAiMi40IiwKCQkibWVyY2hhbnRJRCI6ICJKVDAxIiwKCQkicXBJRCI6ICIyMzA5NjkiLAoJCSJ0aW1lU3RhbXAiOiAiMjAyMTAxMjUwNDMwMDciLAoJCSJoYXNoVmFsdWUiOiAiMGI2OTZiMzE4OWYzZTM2NGQ1Zjg1ZDNiZDJjNjViOTJhMmY0ZDg4NyIKCX0KfQ==
  1. Send the encoded request to the API endpoint.
curl --location --request POST 'https://demo2.2c2p.com/2C2PFrontEnd/QuickPay/DirectAPI' \
--header 'Content-Type: text/plain' \
--data-raw 'ewoJIlFQUXVlcnlSZXEiOiB7CgkJInZlcnNpb24iOiAiMi40IiwKCQkibWVyY2hhbnRJRCI6ICJKVDAxIiwKCQkicXBJRCI6ICIyMzA5NjkiLAoJCSJ0aW1lU3RhbXAiOiAiMjAyMTAxMjUwNDMwMDciLAoJCSJoYXNoVmFsdWUiOiAiMGI2OTZiMzE4OWYzZTM2NGQ1Zjg1ZDNiZDJjNjViOTJhMmY0ZDg4NyIKCX0KfQ=='

 

Query Response


  1. To process a response from the Query API, refer to the sample response below. Note that the API will return response data in Base64 format.
  2. Decode the response data. The sample code below demonstrates correctly decoded API response data.
  3. Read the API response data from QPQueryRes.
{
	"QPQueryRes": {
		"version": "2.4",
		"timeStamp": "20210125153225",
		"qpID": "230969",
		"orderIdPrefix": "QP-2112535737",
		"description": "Test",
		"currency": "SGD",
		"amount": "100.00",
		"allowMultiplePayment": "N",
		"maxTransaction": "1",
		"expiry": "2024-12-31 23:59:59",
		"userData1": "",
		"userData2": "",
		"userData3": "",
		"userData4": "",
		"userData5": "",
		"promotion": "",
		"categoryId": "",
		"resultUrl1": "https://demo2.2c2p.com/paymentresult/v3uifrontendurl.aspx",
		"resultUrl2": "https://demo2.2c2p.com/paymentresult/v3uibackendurl.aspx",
		"paymentOption": "",
		"ippInterestType": "",
		"paymentExpiry": "",
		"url": "https://demo2.2c2p.com/2C2PFrontend/qp/71HS",
		"currentApproved": "0",
		"clickCount": "0",
		"request3DS": "N",
		"enableStoreCard": "N",
		"recurring": "N",
		"recurringAmount": "",
		"allowAccumulate": " ",
		"maxAccumulateAmount": "",
		"recurringInterval": "",
		"RecurringCount": "",
		"chargeNextDate": "",
		"chargeOnDate": "",
		"useStoreCardOnly": "N",
		"storeCardUniqueID": "",
		"ippPeriodFilter": "",
		"resCode": "000",
		"resDesc": "Success",
		"hashValue": "F5A6D5734BC2E79C1CBAF83285C7C89EED5D8C4B"
	}
}
ewoJIlFQUXVlcnlSZXMiOiB7CgkJInZlcnNpb24iOiAiMi40IiwKCQkidGltZVN0YW1wIjogIjIwMjEwMTI1MTUzMjI1IiwKCQkicXBJRCI6ICIyMzA5NjkiLAoJCSJvcmRlcklkUHJlZml4IjogIlFQLTIxMTI1MzU3MzciLAoJCSJkZXNjcmlwdGlvbiI6ICJUZXN0IiwKCQkiY3VycmVuY3kiOiAiU0dEIiwKCQkiYW1vdW50IjogIjEwMC4wMCIsCgkJImFsbG93TXVsdGlwbGVQYXltZW50IjogIk4iLAoJCSJtYXhUcmFuc2FjdGlvbiI6ICIxIiwKCQkiZXhwaXJ5IjogIjIwMjQtMTItMzEgMjM6NTk6NTkiLAoJCSJ1c2VyRGF0YTEiOiAiIiwKCQkidXNlckRhdGEyIjogIiIsCgkJInVzZXJEYXRhMyI6ICIiLAoJCSJ1c2VyRGF0YTQiOiAiIiwKCQkidXNlckRhdGE1IjogIiIsCgkJInByb21vdGlvbiI6ICIiLAoJCSJjYXRlZ29yeUlkIjogIiIsCgkJInJlc3VsdFVybDEiOiAiaHR0cHM6Ly9kZW1vMi4yYzJwLmNvbS9wYXltZW50cmVzdWx0L3YzdWlmcm9udGVuZHVybC5hc3B4IiwKCQkicmVzdWx0VXJsMiI6ICJodHRwczovL2RlbW8yLjJjMnAuY29tL3BheW1lbnRyZXN1bHQvdjN1aWJhY2tlbmR1cmwuYXNweCIsCgkJInBheW1lbnRPcHRpb24iOiAiIiwKCQkiaXBwSW50ZXJlc3RUeXBlIjogIiIsCgkJInBheW1lbnRFeHBpcnkiOiAiIiwKCQkidXJsIjogImh0dHBzOi8vZGVtbzIuMmMycC5jb20vMkMyUEZyb250ZW5kL3FwLzcxSFMiLAoJCSJjdXJyZW50QXBwcm92ZWQiOiAiMCIsCgkJImNsaWNrQ291bnQiOiAiMCIsCgkJInJlcXVlc3QzRFMiOiAiTiIsCgkJImVuYWJsZVN0b3JlQ2FyZCI6ICJOIiwKCQkicmVjdXJyaW5nIjogIk4iLAoJCSJyZWN1cnJpbmdBbW91bnQiOiAiIiwKCQkiYWxsb3dBY2N1bXVsYXRlIjogIiAiLAoJCSJtYXhBY2N1bXVsYXRlQW1vdW50IjogIiIsCgkJInJlY3VycmluZ0ludGVydmFsIjogIiIsCgkJIlJlY3VycmluZ0NvdW50IjogIiIsCgkJImNoYXJnZU5leHREYXRlIjogIiIsCgkJImNoYXJnZU9uRGF0ZSI6ICIiLAoJCSJ1c2VTdG9yZUNhcmRPbmx5IjogIk4iLAoJCSJzdG9yZUNhcmRVbmlxdWVJRCI6ICIiLAoJCSJpcHBQZXJpb2RGaWx0ZXIiOiAiIiwKCQkicmVzQ29kZSI6ICIwMDAiLAoJCSJyZXNEZXNjIjogIlN1Y2Nlc3MiLAoJCSJoYXNoVmFsdWUiOiAiRjVBNkQ1NzM0QkMyRTc5QzFDQkFGODMyODVDN0M4OUVFRDVEOEM0QiIKCX0KfQ==