Skip to main content

Complaint Statuses

Swagger - detailed complaint API.

Complaint Status Check Request Body Interface:

{
"publicKey": "string",
"hash": "string",
"id": "string", // optional
"paymentId": "string", // optional
"merchantPaymentId": "string" // optional
}

Table Describing All Fields in the Request Body:

FieldTypeRequiredDescription
publicKeyStringYesPublic key issued during merchant registration on the FirstPay platform (the key is provided as a file; the entire contents must be included).
hashStringYesEncoded request body string. For instructions on how to generate it, see the "Authorization" section.
idStringAs appropriatePayment ID in the FirstPay system. The request must include either id, paymentId, or merchantPaymentId. If multiple fields are provided, the server will first check for a complaint by id, then by paymentId, and finally by merchantPaymentId.
paymentIdStringAs appropriatePayment ID in the FirstPay system.
merchantPaymentIdStringAs appropriatePayment ID in the merchant’s system, as specified in the merchantPaymentId field during payment creation.

Table of returned responses:

codeResponse bodyDescription
200ComplaintUpon a successful request, the complaint data is returned.
400{"error": "some text here..."}An error occurs if the request body and query parameters could not be parsed (most likely due to incorrect formatting).
401{"error": "NO_LOGIN"}An error occurs if the publicKey field is missing in the request body.
401{"error": "NO_TOKEN"}An error occurs if the hash field is missing in the request body.
401{"error": "NO_KEY"}An error occurs if an invalid publicKey is provided.
401{"error": "UNAUTHORIZED"}An error occurs if there is a validation error with the publicKey and hash.
404{"error": "NOT_FOUND"}An error occurs if the specified complaint does not exist in the system.
500{"error": "some text here..."}An error occurs when the server fails to process the request due to an unexpected or non-standard situation.

Complaint Fields Description

Complaint Interface:

{
"id": "string",
"merchantPaymentId": "string",
"merchantUserId": "string", // optional
"paymentMethodId": "string",
"currencyCode": "string",
"paymentId": "string", // optional
"status": "string",
"amount": 0, // optional
"comment": "string", // optional
"createdAt": "string",
"updatedAt": "string"
}

Table Describing All Fields:

FieldTypeDescription
idStringPayment ID.
merchantPaymentIdStringEqual to the merchantPaymentId specified when creating a payment.
merchantUserIdStringOptional field. Equal to the merchantUserId specified when creating a payment.
paymentMethodIdStringPayment method ID.
currencyCodeEnumISO currency code: USD, INR, BDT, PKR, etc.
paymentIdStringOptional field. Payment ID in the FirstPay system.
statusEnumComplaint status: PENDING, NEED_CHECK, APPROVED, DECLINED, COMPLETED.
amountNumberOptional field. Amount in the specified currency.
commentStringOptional field. Additional comment.
createdAtstringComplaint creation date.
updatedAtstringComplaint editing date.