---
title: Status Inquiry - API Credit Card
slug: nicepay-api-non-snap-status-inquiry-api-credit-card
description: Informasi tentang API Non-SNAP Payment - Status Inquiry - API Credit Card yang terdapat pada sistem NICEPAY
image: https://archbee-image-uploads.s3.amazonaws.com/ZHvSjR5ZrsoxwKbJa3xmo/_0DTV34lIgeMih_PjpCut_rdrx9d8diaz-pgm07xfz2-test-1-1.png
icon: {"faIcon":"fa-solid fa-book"}
docTags: 
createdAt: 2022-08-31T06:14:48.000Z
---

# Tentang Status Inquiry - API Credit Card

***

Integrasi dengan API Status Inquiry pada Kartu Kredit diperlukan supaya Merchant dapat memeriksa status pada proses transaksi yang sedang berlangsung baik berstatus *success*, *fail*, dan lainnya.



# Status Inquiry - API Credit Card

***

Integrasi status inquiry pada Kartu Kredit bertujuan supaya Merchant dapat terhubung dengan sistem API untuk melakukan pemeriksaan status pada metode pembayaran Kartu Kredit.



| **API End Point**  | `/nicepay/direct/v2/inquiry`                                |
| ------------------ | ------------------------------------------------------------ |
| **Request Method** | <font color="#3b9f0f">**POST**</font>****                    |
| **Description**    | Performs Inquiry Request to NICEPAY for Status Checking&#xD; |
| **Merchant Token** | SHA256(`timeStamp`+`iMid`+`referenceNo`+`amt`+`merchantKey`) |
| **Request Format** | `application/json`                                           |

:::hint{type="info"}
Ketika notifikasi diterima `dbProcessUrl` Anda, kami sangat menyarankan Merchant untuk melakukan verifikasi notifikasi tersebut dengan menggunakan [Status Inquiry - API Credit Card](docId\:voJ9rhAQRLcF-_74cYrFi).
:::

:::hint{type="info"}
`Notification Handling` sangat berguna untuk meminimalisir terjadinya *Fraud*. Kami sangat menganjurkan Merchant untuk memverifikasi `Notification Handling`. Anda dapat membaca informasi lebih rinci mengenai `Notification Handling` pada halaman [Notification - API Credit Card](docId\:kC5XHZ2fbwmcDcmh2iBJ5).
:::



## Request Parameter for Status Inquiry - API Credit Card

***

Berikut ini adalah daftar parameter untuk melakukan *request&#x20;*&#x73;tatus inquiry pada proses transaksi Kartu Kredit.&#x20;

| **Parameter**                                                | **Tipe** | **Ukuran** | **Deskripsi**                          | **Contoh / Catatan**                |
| ------------------------------------------------------------ | -------- | ---------- | -------------------------------------- | ----------------------------------- |
| `timeStamp`<br /><font color="#2166ae">Required</font>       | N        | 14         | Request Timestamp (`YYYYMMDDHH24MISS`) | 20221214091282                      |
| `tXid`<br /><font color="#2166ae">Required</font>          | AN&#xD;  | 30         | Transaction ID                         | IONPAYTEST01202212140949101366      |
| `iMid`<br /><font color="#2166ae">Required</font>           | AN       | 10         | Merchant ID                            | IONPAYTEST                          |
| `referenceNo`<br /><font color="#2166ae">Required</font>   | ANS      | 40         | Merchant Order Number                  | ordNo20221214091293&#xD;<br />&#xD; |
| `amt`<br /><font color="#2166ae">Required</font>           | N&#xD;   | 12&#xD;    | Transaction Amount	                    | 5000                                |
| `merchantToken`<br /><font color="#2166ae">Required</font> | AN&#xD;  | 255&#xD;   | Merchant Token                         | 7eceb5801db4e039223698c4eb9...      |



## Response Parameter for Status Inquiry - API Credit Card

***

Berikut ini adalah daftar *response&#x20;*&#x64;ari pengajuan status inquiry pada proses transaksi Kartu Kredit.&#x20;

| **Parameter**    | **Tipe** | **Ukuran** | **Deskripsi**                                               | **Contoh / Catatan**           |
| ---------------- | -------- | ---------- | ----------------------------------------------------------- | ------------------------------ |
| `resultCd`       | N        | 4          | [Result Code](docId\:gvAdBBr0SQ92N1zHplSFM)                 | 0000                           |
| `resultMsg`     | AN       | 255        | Result Message: [Error Code](docId\:yEh1VA9k2y6sL1kQF2aWD)  | Paid                           |
| `tXid`           | AN       | 30         | Transaction ID&#xD;                                         | IONPAYTEST01202212140949101366 |
| `iMid`           | AN       | 10         | Merchant ID&#xD;<br />                                      | IONPAYTEST                     |
| `currency`       | A        | 3          | Currency                                                    | IDR                            |
| `instmntMon`     | N        | 2          | Installment Month                                           | 1                              |
| `instmntType`    | N        | 2          | [Installment Type Code](docId:7CIX-U_4z295XgtNVEsbO)        | 1                              |
| `referenceNo `   | ANS      | 40         | Merchant Reference Number&#xD;                              | ordNo20221214091293            |
| `payMethod`      | N        | 2          | [Payment Method Code](docId\:g7inRV70XcSA9lP7bpmok)         | 01                             |
| `amt`            | N        | 12         | Payment Amount                                              | 5000                           |
| `CancelAmt`      | N        | 12         | Cancel Amount                                               | null                           |
| `reqDt `         | N&#xD;   | 8          | Transaction Request Date (`YYYYMMDD`)**&#xD;**              | 20221214                       |
| `reqTm `         | N&#xD;   | 6          | Transaction Request Time (`HH24MISS`)&#xD;                  | 094910                         |
| `status`         | N        | 1          | [Transaction Status](docId:5kyLpX5MpjSl96c8mhOik)           | 0                              |
| `transDt`        | N        | 8          | Transaction Date (`YYYYMMDD`)&#xD;                          | 20221214                       |
| `transTm`        | N        | 6          | Transaction Time (`HH24MISS`)&#xD;                          | 094910                         |
| `depositDt`&#xD; | N        | 8          | Transaction Deposit Date (`YYYYMMDD`)                       | null                           |
| `depositTm`&#xD; | N        | 6          | Transaction Deposit Time (`HH24MISS`)                       | null                           |
| `currency`       | A        | 3          | Currency                                                    | IDR                            |
| `goodsNm `&#xD;  | AN       | 100        | Goods Name                                                  | Goods                          |
| `billingNm `     | A        | 100        | Buyer name&#xD;                                             | John Doe                       |
| `status`&#xD;    | N        | 1          | [Payment Status Code](docId:8m3-7Smhm_jhdrE5pCRzp)          | 0                              |



## Additional Response Parameter for Status Inquiry - API Credit Card

***

Berikut ini adalah informasi daftar *response&#x20;*&#x74;ambahan dari *request* status inquiry pada proses transaksi Kartu Kredit.&#x20;

| **Parameter**    | **Tipe** | **Ukuran** | **Deskripsi**                                                                                                                                                                                                                      | **Catatan / Contoh**                                            |
| ---------------- | -------- | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| `authNo`         | N        | 10         | Auth Number                                                                                                                                                                                                                        | 101366                                                          |
| `issuBankCd`     | A        | 4          | [Issuing Bank Code](docId:1U7QOax_wrzXMoCG-Mqad)                                                                                                                                                                                   | OTHR                                                            |
| `acquBankCd`     | A        | 4          | [Acquiring Bank Code](docId:1U7QOax_wrzXMoCG-Mqad)                                                                                                                                                                                 | BMRI                                                            |
| `acquBankNm`     | A        | 255        | Acquiring Bank Name&#xD;                                                                                                                                                                                                           | Mandiri                                                         |
| `vacctValidDt`   | N        | 8          | VA Expiry Date (`YYYYMMDD`)	                                                                                                                                                                                                       | null                                                            |
| `vacctValidTm`   | N        | 6          | VA Expiry Time (`HH24MISS`)                                                                                                                                                                                                        | null                                                            |
| `vacctNo`        | N        | 20         | Virtual Account Number                                                                                                                                                                                                             | null                                                            |
| `bankCd`         | A        | 4          | [Bank Code](docId:1U7QOax_wrzXMoCG-Mqad)                                                                                                                                                                                           | null                                                            |
| `payNo`          | N        | 12         | CVS Payment Number                                                                                                                                                                                                                 | null                                                            |
| `mitraCd`        | A        | 4          | [Mitra Code](docId\:DwzaQDD7DXZMECz80A6o8)                                                                                                                                                                                         | null                                                            |
| `receiptCode`    | ANS      | 20         | Authorization Number                                                                                                                                                                                                               | null                                                            |
| `cancelAmt`      | N        | 12         | Cancel Amount                                                                                                                                                                                                                      | null                                                            |
| `payValidDt`     | N        | 8          | CVS Expiry Date (`YYYYMMDD`)                                                                                                                                                                                                       | null                                                            |
| `payValidTm`     | N        | 6          | CVS Expiry Time (`HH24MISS`)                                                                                                                                                                                                       | null                                                            |
| `mRefNo`         | AN       | 20         | Bank Reference Number                                                                                                                                                                                                              |                                                                 |
| `issuBankNm`     | A        | 100        | Issuing Bank Name                                                                                                                                                                                                                  | OTHER                                                           |
| `paymentExpDt`   | N        | 6          | Payment Expiry Date (`YYYYMMDD`)                                                                                                                                                                                                   | null                                                            |
| `paymentExpTm`   | N        | 6          | Payment Expiry Time (`HH24MISS`)                                                                                                                                                                                                   | null                                                            |
| `paymentTrxSn`   | AN       | 32         | Payment Transaction Number                                                                                                                                                                                                         | null                                                            |
| `userId`         | AN       | 128        | QRIS User ID Hash                                                                                                                                                                                                                  | null                                                            |
| `shopId`         | AN       | 32         | Shop ID                                                                                                                                                                                                                            | null                                                            |
| `cardNo`         | ANS      | 20         | Masked Card Number                                                                                                                                                                                                                 | 453211\*1111                                                    |
| `cardExpYymm`    | N        | 4          | Card Expiration (`YYMM`)                                                                                                                                                                                                           | 2712                                                            |
| `instmntMon`     | N        | 2          | Installment Month                                                                                                                                                                                                                  | 1                                                               |
| `instmntType`    | N        | 2          | [Installment Type Code](docId:7CIX-U_4z295XgtNVEsbO)                                                                                                                                                                               | 1                                                               |
| `preauthToken`   | AN       | 255        | Pre-Auth Token (Needed for Capture Payment)                                                                                                                                                                                        | null                                                            |
| `recurringToken` | AN       | 255        | Recurring Token (Needed for Recurring Payment)                                                                                                                                                                                     | null                                                            |
| `ccTransType`    | N        | 2          | [Credit Card Transaction Type](docId:8m3-7Smhm_jhdrE5pCRzp)                                                                                                                                                                        | 1                                                               |
| `acquStatus`     | N        | 2          | Purchase Status&#xD;<br />`1`: Normal&#xD;<br />`2`: Recurring&#xD;<br />`3`: Pre-Auth&#xD;<br />`4`: Capture                                                                                                                      | 10                                                              |
| `acquirerData`   | Array    | 20         | A dynamic array consisting of a unique reference number RRN that is provided by the Banking Partner when a refund is processed. This reference number can be used by the Customer to track the status of the refund with the Bank. | `"acquirerData": {`<br />`    "rrn": "332608321717"`<br />`  }` |



## Sample Parameter for Status Inquiry - API Credit Card

***

### Request Parameter

:::CodeblockTabs
cURL

```curl
curl --location 'https://dev.nicepay.co.id/nicepay/direct/v2/inquiry' \
--header 'Content-Type: application/json' \
--data '{
	"timeStamp": "20221214091282", 
	"tXid": "IONPAYTEST01202212140949101366", 
	"iMid": "IONPAYTEST",
    "merchantToken": "7eceb5801db4e039223698c4eb9871432217132d8b0483122001a2569e8c7537", 
	"referenceNo": "ordNo20221214091293", 
	"amt": "5000" 
}'
```

Node.js

```nodejs
const config = {
  isProduction: true,
  isCloudServer: false,
  merchantKey: "YOUR_MERCHANT_KEY",
  clientId: "IONPAYTEST",
  privateKey: cons.privateKey,
  clientSecret: cons.clientSecret,
};

const parameter = {
  timeStamp: "20221214091282",
  tXid: "IONPAYTEST01202212140949101366",
  iMid: "IONPAYTEST",
  referenceNo: "ordNo20221214091293",
  amt: "5000",
  };

const secondVersion = new SecondApiVersion(config);

const response = await secondVersion.requestAPI(parameter, "/direct/v2/inquiry");
console.log("Inquiry Response:", response);

```

```java
config = NICEPay.builder()
        .isProduction(false)
        .isCloudServer(false)
        .timestamp("20221214091282")
        .build();

String timestamp = "20221214091282";
String imid = "IONPAYTEST";
String merchantKey = TestingConstants.MERCHANT_KEY;
String reffNo = "ordNo20221214091293";
String amount = "5000";

InquiryStatus requestData = InquiryStatus.builder()
        .timeStamp(timestamp)
        .tXid("IONPAYTEST01202212140949101366")
        .iMid(imid)
        .referenceNo(reffNo)
        .merchantToken(timestamp, imid, reffNo, amount, merchantKey)
        .amt(amount)
        .build();

NICEPayResponseV2 result = V2CardService.callV2InquiryStatus(requestData, config);
System.out.println("Inquiry Response: " + result);

```

```python
bodyInquiry = (
    builderInquiry.BuildInquiry()
    .setTxid("IONPAYTEST01202212140949101366")
    .setReferenceNo("ordNo20221214091293")
    .setAmt("5000")
    .build()
)

environment = (
    builderEnvironment.BuildEnvironment()
    .isCloud(False)
    .isProduction(False)
    .build()
)

response = ServiceNicepay.serviceInquiry(
    DataGenerator.getInquiryBody(bodyInquiry.jsonInquiry()),
    environment
)

```

C#

```csharp
string merchantKey = config.MerKey;
string clientId = config.ClientId;
string timestamp = "20221214091282";          
string tXid = "IONPAYTEST01202212140949101366"; 
string refNo = "ordNo20221214091293";       
string amount = "5000";                     
bool isProduction = true;
bool isCloudServer = false;

// Generate merchant token using provided JSON values
var builder = new MerchantTokenBuilder()
    .SetTimeStamp(timestamp)
    .SetIMid(clientId)
    .SetTXid(tXid)
    .SetAmount(amount)
    .SetMerchantKey(merchantKey);

string merchantToken = builder.BuildMerchantToken();
Console.WriteLine("Create Merchant Token: " + merchantToken);

// Build Check Status request using JSON values
var Bodybuilder = new NicepayRequestBuilder()
    .SetCheckStatus(
        iMid: clientId,
        timeStamp: timestamp,
        tXid: tXid,
        amt: amount,
        referenceNo: refNo,
        merchantToken: merchantToken
    );

ApiEndpoints apiEndpoints = new ApiEndpoints();
Dictionary<string, object> payload = Bodybuilder.Build();
string jsonPayload = Newtonsoft.Json.JsonConvert.SerializeObject(payload);

var checkStatusService = new NicepayRegistrationService(apiEndpoints, isProduction, isCloudServer);
var result = await checkStatusService.SendPostAsync(apiEndpoints.InquiryV2, payload);

```

Laravel

```php
protected $useProd = false;
protected $useCloud = false;
protected $inquiry_endpoint = "/nicepay/direct/v2/inquiry";

$url = HttpUtil::getNicepayDomain($this->useProd, $this->useCloud) . $this->inquiry_endpoint;

// Request body parameter from JSON
$timestamp = "20221214091282";
$txid = "IONPAYTEST01202212140949101366";
$reference_no = "ordNo20221214091293";
$amt = "5000";
$merchant_token = "7eceb5801db4e039223698c4eb9871432217132d8b0483122001a2569e8c7537";

$body = [
    "timeStamp"     => $timestamp,
    "tXid"          => $txid,
    "iMid"          => "IONPAYTEST",
    "merchantToken" => $merchant_token,
    "referenceNo"   => $reference_no,
    "amt"           => $amt,
];

try {
    $response = HttpUtil::postJsonRequest($url, $body);
} catch (\Exception $e) {
    echo "Inquiry failed: " . $e->getMessage();
}

```

PHP Native

```php
$timeStamp = "20221214091282";
$txId = "IONPAYTEST01202212140949101366";
$iMid = "IONPAYTEST";
$referenceNo = "ordNo20221214091293";
$amount = "5000";

$config = $this->v2Config;

$parameter = InquiryStatus::builder()
    ->setTimeStamp($timeStamp)
    ->setTxId($txId)
    ->setIMid($iMid)
    ->setMerchantToken($timeStamp, $iMid, $referenceNo, $amount, $this->merchantKey)
    ->setReferenceNo($referenceNo)
    ->setAmt($amount)
    ->build();

$cardService = new V2CardService($config);
$response = $cardService->inquiryStatus($parameter);

```

```kotlin
val request: DirectV2CheckStatus = DirectV2CheckStatus.Builder()
    .timeStamp("20221214091282")
    .tXid("IONPAYTEST01202212140949101366")
    .iMid("IONPAYTEST")
    .merchantKey(DEFAULT_MERCHANT_KEY)
    .referenceNo("ordNo20221214091293")
    .amt("5000")
    .build()

val response: NICEPayResponseV2 = v2CardService.checkStatus(request, config)!!

```

CodeIgniter

```php
$timeStamp = "20221214091282";
$reffNo = "ordNo20221214091293";
$amount = "5000";

$config = $this->v2Config;

$parameter = InquiryStatus::builder()
    ->setTimeStamp($timeStamp)
    ->setTxId("IONPAYTEST01202212140949101366")
    ->setIMid("IONPAYTEST")
    ->setMerchantToken($timeStamp, "IONPAYTEST", $reffNo, $amount, $this->merchantKey)
    ->setReferenceNo($reffNo)
    ->setAmt($amount)
    ->build();

$v2CardService = new V2CardService($config);
$response = $v2CardService->inquiryStatus($parameter);

```
:::

### Response Parameter

:::CodeblockTabs
Sample Response

```json
{
    "tXid": "IONPAYTEST01202212140949101366",
    "iMid": "IONPAYTEST",
    "currency": "IDR",
    "amt": "5000",
    "instmntMon": "1",
    "instmntType": "1",
    "referenceNo": "ordNo20221214091293",
    "goodsNm": "Goods",
    "payMethod": "01",
    "billingNm": "Hantu Kesorean",
    "reqDt": "20221214",
    "reqTm": "094910",
    "status": "0",
    "resultCd": "0000",
    "resultMsg": "paid",
    "cardNo": "453211*****1111",
    "preauthToken": null,
    "acquBankCd": "BMRI",
    "issuBankCd": "OTHR",
    "vacctValidDt": null,
    "vacctValidTm": null,
    "vacctNo": null,
    "bankCd": null,
    "payNo": null,
    "mitraCd": null,
    "receiptCode": null,
    "cancelAmt": null,
    "transDt": "20221214",
    "transTm": "094910",
    "recurringToken": null,
    "ccTransType": "1",
    "payValidDt": null,
    "payValidTm": null,
    "mRefNo": null,
    "acquStatus": "10",
    "cardExpYymm": "2712",
    "acquBankNm": "Mandiri",
    "issuBankNm": "OTHER",
    "depositDt": null,
    "depositTm": null,
    "paymentExpDt": null,
    "paymentExpTm": null,
    "paymentTrxSn": null,
    "cancelTrxSn": null,
    "userId": null,
    "shopId": null,
    "authNo": "101366",
    "acquirerData": {
        "rrn": null
    }
}
```
:::

