Skip to main content

Capture Query

Specification

The Following tabel is spesification for this API :

API NameCapture Query
FunctionThis API is used to checking capture payment status
Service Code66
MethodPOST
URL/snap/v1.0/auth/capture-query
Acceptapplication/json
Content Typeapplication/json
Related ServiceAuth Payment

Request

The following part will be describe about parameter of request in this API:

Request Parameter

The following table is a list of request parameter in this API:

The following table is Header of Request Parameters :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatory-Content type, value always application/json
2AuthorizationStringVariableMandatory-Contains B2B Bearer JWT Token, you've got it from Access Token B2B
3Authorization-CustomerStringVariable, 64 maxMandatory-Contains customer token, you've got it from Access Token B2B2C
4X-TIMESTAMPStringFixed, 25 maxMandatory-Transaction date time, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
5X-PARTNER-IDStringVariable, 36 maxMandatory-ID for partner was generated by Paydia. Unique ID for a partner
6X-EXTERNAL-IDStringVariable, 36 maxMandatory-Unique messaging reference ID generated by merchant. Numeric String. Reference number that should be unique in the same day
7CHANNEL-IDStringVariable, 5 maxMandatory-Device identification on which the API services is currently being accessed by the end user (customer)
8X-SIGNATUREStringVariableMandatory-Signature need to be generated with Symmetric Signature method

Body

The following table is a body of request parameter:

NoNameTypeLengthRequiredConditionRemarks
1originalPartnerReferenceNoStringVariable, 64 maxMandatory-Original transaction identifier on partner system
2originalReferenceNoStringVariable, 64 maxMandatory-Original transaction identifier on Paydia system. Must be filled upon successful transaction
3merchantIdStringVariable, 64 maxMandatory-Merchant identifier that is unique per each merchant
4captureNoStringVariable, 64 maxMandatory-Capture identifier on Paydia
5partnerCaptureNoStringVariable, 64 maxMandatory-Unique capture identifier on partner system which assigned to each transaction

Request Sample

The following script is a request sample of this API:

POST /snap/v1.0/auth/capture-query
Authorization-Customer: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjQxMjI3NjIsImV4cCI6MTczOTg5MDc2MiwianRpIjoiNjY1NzAzNTRjZDQ1Mjk5YTAwYTE5NjU3OGI5MmJlZjgzNGVkNGUwZGQ1OGVjZjk0YWI1MjhiMzMxOTYyMTFhMiIsImNsaWVudF9pZCI6ImRVVT0iLCJtZXJjaGFudF9taWQiOiJja1FFU2xZR0JBSUJBZ0p3UUFSSiIsInNjb3BlIjoiUFVCTElDX0lEIiwic3RhdGUiOiI0NWMzOTc2Mi0zZDgzLTRjYTktYWRlYi00YzU1NjAwNWY2ZjIifQ.bskQVeyZD43hCXaWNaNcrSM_6A5wrSbTrJrGkpGiqno
X-TIMESTAMP: 2024-08-20T06:26:55+07:00
X-PARTNER-ID: 4abbcb6ce30229994c76169006e0dc9c
X-SIGNATURE: bwYvMjKLurkWv1+xVmpTbW7oY9PQpRfdbNP++wxm4uE2j1GnbvTvvAbvWoI722/JqoKQecJy/7Rgq0rDSp9kpw==
X-EXTERNAL-ID: 1724135322
CHANNEL-ID: 12345
Content-Type: application/json
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJQYXlkaWEiLCJpYXQiOjE3MjQxMjI2NzgsImV4cCI6MTcyNDIwOTA3OCwiZGF0YSI6eyJlbnYiOiJwcm9kdWN0aW9uIn19.qejS3HEFtioUn0fZ5txN2Vr1o_fHF_GWYd1H5a3ePAk

{
"originalPartnerReferenceNo": "b57d8895-790b-4da3-a9e7-0387176de9bf",
"originalReferenceNo": "c407177ce0842a3fc0f1b11d06c3a9620f48b71cf7ed255b1f2edc3de175798a",
"merchantId": "240327001000000",
"captureNo": "9329a97c-1179-4a29-a1e5-be3906b744f7",
"partnerCaptureNo": "85283eb7-17f4-4d26-b345-51cb31d40a67"
}

Response

The following part will be describe about parameter of response in this API:

Response Parameter

The following table is a list of response parameter in this API:

Body

The following table is a body of response parameter:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, 7 maxMandatory-Refer to response code list
2responseMessageStringVariable, 150 maxMandatory-Refer to response code list
3originalPartnerReferenceNoStringVariable, 64 maxMandatory-Original transaction identifier on partner system
4originalReferenceNoStringVariable, 64 maxMandatory-Original transaction identifier on Paydia system. Must be filled upon successful transaction
5captureNoStringVariable, 64 maxMandatory-Capture identifier on Paydia
6partnerCaptureNoStringVariable, 64 maxMandatory-Unique capture identifier on partner system which assigned to each transaction
7captureAmountMoneyVariableMandatory-Amount. Contains two sub-fields:
  1. Value: Transaction amount, including the cents
  2. Currency: Currency code based on ISO
8captureTimeStringFixed, 25 maxMandatory-Time of capture, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
9latestCaptureStatusStringFixed, 2 maxMandatory-Category code for the status of the transaction. The values include:
  • 00 - Success, the order has been paid
  • 05 - Cancelled, the order has been closed because it is expired
10additionalInfoJSON ObjectVariableMandatory-Additional information
11additionalInfo.feeAmountMoneyVariableMandatory-Amount. Contains two sub-fields:
  1. Value: Transaction amount, including the cents
  2. Currency: Currency code based on ISO

Response Sample

The following script is a response sample of this API:

{
"responseCode": "2006600",
"responseMessage": "Request has been processed successfully",
"originalReferenceNo": "c407177ce0842a3fc0f1b11d06c3a9620f48b71cf7ed255b1f2edc3de175798a",
"originalPartnerReferenceNo": "b57d8895-790b-4da3-a9e7-0387176de9bf",
"captureNo": "9329a97c-1179-4a29-a1e5-be3906b744f7",
"partnerCaptureNo": "85283eb7-17f4-4d26-b345-51cb31d40a67",
"captureAmount": {
"value": "7000.00",
"currency": "IDR"
},
"captureTime": "2024-08-20T11:28:46-07:00",
"latestCaptureStatus": "SUCCESS",
"additionalInfo": {
"feeAmount": {
"value": "0.00",
"currency": "IDR"
}
}
}

Response Code and Message

The following table is the list response code and message of Direct Debit Payment API:

NoResponse CodeResponse MessageRemarks
12006600Request has been processed successfullySuccess
24006601Invalid Field FormatInvalid format for certain field
34006602Invalid Mandatory FieldMissing or invalid format on mandatory field
44016600Unauthorized. [reason]General unauthorized error
54016601Invalid Token (B2B)Invalid or Expired Access Token
64046601Transaction Not FoundTransaction not found
74046608Invalid MerchantMerchant does not exist or status abnormal
85006601Internal Server Error500 internal server error