İş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
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.
- Axios
- Java
- PHP
- C#
- Go
- Python
- cURL
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); }
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{
"paymentConversationId": "test123456",
"orderid": "",// Provizyon işleminden alınız!!
"languageCode": "TR"
}");
Request request = new Request.Builder()
.url("https://testpfapi.rubikpara.com/v1/Payments/inquire")
.method("POST", body)
.addHeader("publicKey", "SkDP+k0jpMPDOzjcQ2dTcg==")
.addHeader("nonce", "")
.addHeader("signature", "")
.addHeader("conversationId", "test123456")
.addHeader("clientIpAddress", "192.1.1.1")
.addHeader("merchantNumber", "1100000001")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://testpfapi.rubikpara.com/v1/Payments/inquire",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'paymentConversationId' => 'test123456',
'orderId' => 'string',
'languageCode' => 'TR'
]),
CURLOPT_HTTPHEADER => [
"Accept: text/plain, application/json, text/json",
"ClientIpAddress: 192.1.1.1",
"Content-Type: application/json",
"ConversationId: test123456",
"MerchantNumber: 1100000001",
"Nonce: ",
"PublicKey: SkDP+k0jpMPDOzjcQ2dTcg==",
"Signature: "
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://testpfapi.rubikpara.com/v1/Payments/inquire"),
Headers =
{
{ "PublicKey", "SkDP+k0jpMPDOzjcQ2dTcg==" },
{ "Nonce", "" },
{ "Signature", "" },
{ "ConversationId", "test123456" },
{ "ClientIpAddress", "192.1.1.1" },
{ "MerchantNumber", "1100000001" },
{ "Accept", "text/plain, application/json, text/json" },
},
Content = new StringContent("{
"paymentConversationId": "test123456",
"orderId": "string",
"languageCode": "TR"
}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://testpfapi.rubikpara.com/v1/Payments/inquire"
payload := strings.NewReader("{
"paymentConversationId": "test123456",
"orderId": "string",
"languageCode": "TR"
}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("PublicKey", "SkDP+k0jpMPDOzjcQ2dTcg==")
req.Header.Add("Nonce", "")
req.Header.Add("Signature", "")
req.Header.Add("ConversationId", "test123456")
req.Header.Add("ClientIpAddress", "192.1.1.1")
req.Header.Add("MerchantNumber", "1100000001")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Accept", "text/plain, application/json, text/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
import http.client
conn = http.client.HTTPSConnection("https://testpfapi.rubikpara.com")
payload = "{
"paymentConversationId": "test123456",
"orderId": "string",
"languageCode": "TR"
}"
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"
}
conn.request("POST", "/v1/Payments/inquire", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
curl --request POST
--url https://testpfapi.rubikpara.com/v1/Payments/inquire
--header 'Accept: text/plain, application/json, text/json'
--header 'ClientIpAddress: 192.1.1.1'
--header 'Content-Type: application/json'
--header 'ConversationId: test123456'
--header 'MerchantNumber: 1100000001'
--header 'Nonce: '
--header 'PublicKey: SkDP+k0jpMPDOzjcQ2dTcg=='
--header 'Signature: '
--data '{
"paymentConversationId": "test123456",
"orderId": "string",
"languageCode": "TR"
}'