Skip to content

İş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) ​

ParametreTipKoşulAçıklama
merchant_keystringZorunluÜ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);