Ana içeriğe geç

İşlem Sorgulama

Yapılan finansal işlemin sonucunun sorgulanması için kullanılan servistir. Provision servisi senkron olarak işlem sonucunu dönmektedir fakat herhangi sebepten dolayı işlem sonucunun alınamadığı durumlarda işlem sorgulama servisi kullanılarak işleme ait son durum bilgisi alınabilir.

POSThttps://testpfapi.rubikpara.com/v1/Payments/inquire

Request

Headers

ClientIpAddress array[string]
ConversationId string
MerchantNumber string
Nonce string
PublicKey string
Signature string

Body

{
"paymentConversationId": "string",
"orderId": "string",
"languageCode": "string"
}

Response

Body

{
"isSucceed": true,
"errorCode": "string",
"errorMessage": "string",
"conversationId": "string",
"paymentConversationId": "string",
"orderId": "string",
"transactionType": "Auth",
"transactionStatus": "Pending",
"amount": 20,
"pointAmount": 20,
"currency": "string",
"installmentCount": 0,
"binNumber": "string",
"cardNumber": "string",
"cardBrand": "Undefined",
"cardNetwork": "Unknown",
"cardType": "Unknown",
"issuerBankCode": 0,
"is3ds": true,
"provisionList": [
{
"amount": 20,
"transactionStatus": "Pending",
"transactionType": "Auth",
"transactionDate": "string"
}
],
"returnStatus": "NoAction"
}

Örnek Kodlar

Bilgilendirme

Bu servisi kullanabilmek için gerekli olan orderId değerini provizyon servisi dönütü ile doldurmalısınız.

const axios = require('axios').default;
      const options = {
        method: 'POST',
        url: 'https://testpfapi.rubikpara.com/v1/Payments/inquire',
        headers: {
          PublicKey: 'SkDP+k0jpMPDOzjcQ2dTcg==',
          Nonce: '',
          Signature: '',
          ConversationId: 'test123456',
          ClientIpAddress: '192.1.1.1',
          MerchantNumber: '1100000001',
          'Content-Type': 'application/json',
          Accept: 'text/plain, application/json, text/json'
        },
        data: {paymentConversationId: 'test123456', orderId: 'string' /*provizyon servisinden alınacak*/, languageCode: 'TR'}
      };
      try {
        const { data } = await axios.request(options);
        console.log(data);
      } catch (error) {
        console.error(error);
      }