İşyeri Aktif Taksitleri
İş yerinin aktif taksit seçeneklerini almak için bu API kullanılır.
Not: Banka kartında taksit olmaz ayrıca kredi kartında taksit olmayan kartlar ile test etmeyiniz.
İstek Bilgileri
- Metot:
POST - URL:
https://staging.halkode.com.tr/ccpayment/api/installments - CANLI URL:
https://app.halkode.com.tr/ccpayment/api/installments - Yetkilendirme:
Bearer {token}Token Alma servisinden alınan değer
İstek Parametreleri (Body)
| Parametre | Tip | Koşul | Açıklama |
|---|---|---|---|
merchant_key | string | Zorunlu | Üye işyeri anahtarınız. |
Örnek İstek (Request)
json
{
"merchant_key": "$2y$10$..."
}Başarılı Yanıt
json
{
"status_code": 100,
"message": "Merchant Active Installment",
"installments": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
]
}Başarısız Yanıt
json
{
"status_code": 14,
"message": "Geçersiz üye işyeri anahtarı"
}Kod Örnekleri
PHP Örnek Kodu
PHP
<?php
function sendRequest( $data, $token) {
$baseUrl = "https://staging.halkode.com.tr/ccpayment/api/installments"
$url = $baseUrl . $endpoint;
$ch = curl_init($url);
$payload = json_encode($data);
$headers = [
'Content-Type: application/json',
'Accept: application/json',
'Authorization: Bearer ' . $token
];
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return json_decode($response, true);
}
//Token get token servisinden alınır.
$authData = [
"merchant_key": "$2y$10$..."
];
$authResult = sendRequest($authData,$token);
print_r($authResult);
?>C# /.NET Örnek Kodu
C#
using System.Text;
using System.Text.Json;
using System.Net.Http.Headers;
public class HalkodeClient
{
private static readonly HttpClient client = new HttpClient();
public async Task<string> GetInstallments(string merchantKey, string token)
{
var url = "https://staging.halkode.com.tr/ccpayment/api/installments";
var requestBody = new {
merchant_key = merchantKey
};
var json = JsonSerializer.Serialize(requestBody);
var content = new StringContent(json, Encoding.UTF8, "application/json");
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PostAsync(url, content);
return await response.Content.ReadAsStringAsync();
}
}
// Token get token servisinden alınır.
var halkode = new HalkodeClient();
var result = await halkode.GetInstallments("$2y$10$...", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9...");JavaScript / NodeJs Örnek Kodu
JavaScript
const axios = require('axios');
async function getInstallments(merchantKey, token) {
try {
const config = {
method: 'post',
// URL doğrudan tam yol olarak belirtilmiştir
url: 'https://staging.halkode.com.tr/ccpayment/api/installments',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer' . token
},
data: {
"merchant_key": merchantKey
}
};
const response = await axios(config);
return response.data;
} catch (error) {
console.error('Hata:', error.response ? error.response.data : error.message);
}
}
// Token get token servisinden alınır.
getInstallments("$2y$10$...","eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9...").then(console.log);
