1- Ücretsiz veya Premium eafatura.com e-Arşiv Fatura Entegrasyon Lisansı
2- Panelinizden Edineceğiniz API Bilgileriniz
3- Düşük Düzeyde Kodlama Bilgisi

Gerekli Adımlar

Ücretsiz Pazaryeri & WooCommerce e-Arşiv Entegrasyon Hesabınızı Oluşturun

Trendyol Hepsiburada WooCommerce Wordpress e-Arşiv Ücretsiz Fatura Entegrasyon Paneli Kayıt Aşaması

Entegrasyon Lisansına Kayıtlı Değilseniz Kaydolmak İçin Trendyol, Hepsiburada, WooCommerce e-Arşiv Fatura Entegrasyonu Hesap Oluşturma linkine tıklayarak kaydolabilirsiniz.

e-Arşiv Fatura API Bilgilerinizi Oluşturun

e-Arşiv Entegrasyon API Oluşturma

1-) API hesabınız, yetkisiz erişimlere ikinci bir önlem olarak IP Adresi ile sınırlandırılmıştır.
1-a) IP Adresi kısıtı sadece Canlı Mod için geçerlidir. Postman testlerinizi Demo Mod'da IP Sınırlandırması olmadan gerçekleştirebilirsiz.
2-) Girdiğiniz IP Adresinin doğruluğuna emin olduktan sonra girişinizi onaylayın.
3-) API Gizli Anahtarımı Oluştur butonuna tıklayarak API hesabınızın kurulumunu tamamlayın.

e-Arşiv Fatura API Bilgilerinizi Edinin

e-Arşiv Fatura API Anahtarları

1-) API hesabınızın modunu Canlı veya Demo olarak değiştirebilirsiniz. Canlı Mod, resmi E-Arşiv veya E-Fatura oluşturacağından, test aşamasında kullanmamanız tavsiye edilir. Demo Mod'dayken yaptığınız testler JSON Array tipinde bir sonuç üretecektir. JSON'un doğruluğunu teyit ettikten sonra API'nızı Canlı Mod'a alabilirsiniz.
2-) API isteklerinizde Basic Auth Username alanında kullanacağınız anahtar, aynı zamanda Lisans ID'nizdir.
3-) API İsteklerinizde Basic Auth Password alanında kullanacağınız benzersiz, gizli API anahtarınızdır.


Kendi Websiteme Nasıl Entegre Ederim?

Servis Metodu: POST
Fatura Oluşturma API Servis Endpoint: https://www.eafatura.com/api/satis-fatura-olustur

API Yetkilendirme

e-Arşiv Fatura API Header Bilgisi

1-) Fatura oluşturma Endpoint: https://www.eafatura.com/api/fatura/olustur, Metod POST.
2-) Authorization tipi: Basic Auth seçilmelidir.
3 ve 4-) API hesabınızı oluştururken edindiğiniz API Anahtarı (1309 İle Başlayan Lisans ID) ve Gizli anahtar.

Örnek Request JSON Body

     
{
  "musteri": {
    "ad": "Özkan", // STRING - Müşteri Adı, LTD ve AŞ'lerde Boş Gönderilir
    "soyad": "Şahin", //STRING - Müşteri Soyadı, LTD ve AŞ'lerde Boş Gönderilir
    "unvan": "Özkan Şahin", // STRING - LTD ve AŞ'lerde Şirket Ünvanı, Şahıslarda Ad Soyad
    "tcVkn": "12345678901", // STRING - TC veya Vergi Numarası, Boş Gönderilirse 11 Adet 1 Değeri Alır
    "vd": "Hızırbey", // STRING - Vergi Dairesi, Yoksa Boş Gönderilir
    "adres": "Fener Mahallesi", // STRING - Müşteri Fatura Adresi
    "ilce": "Çarşıbaşı", // STRING - Müşteri Fatura İlçesi
    "il": "Trabzon", // STRING - Müşteri Fatura İli
    "eposta": "ozkansahin.api@gmail.com" // STRING - Müşteri E-Postası, Yoksa Boş Gönderilir
  },
  "urunler": [
    {
      "urun_adi": "Örnek 1. Ürün", // STRING - 1. Ürünün Adı
      "urun_adet": 1, // INT - 1. Ürünün Adedi
      "birim_fiyat": "199.90", // STRING - 1. Ürünün Fiyatı
      "urun_kdv": 20 // INT - 1. Ürünün KDV Oranı
    },
    {
      "urun_adi": "Örnek 2. Ürün", // STRING - 2. Ürünün Adı
      "urun_adet": 2, // INT - 2. Ürünün Adedi
      "birim_fiyat": "349.90",  // STRING - 2. Ürünün Fiyatı
      "urun_kdv": 20 // INT - 2. Ürünün KDV Oranı
    }
  ],
  "detay": {
    "not": "Fatura Not Bilgileri", // STRING - Fatura Not Alanı, Boş Gönderilebilir
    "internetSatisi": 1, // BOOLEAN - İnternet Satışıysa 1, Değilse 0 Gönderilir
    "siparisNumarasi": "2131464502", // STRING - Sipariş Numarası, Boş Gönderilebilir
    "siparisTarihi": "25-05-2023", // STRING - Sipariş Tarihi, Boş Gönderilebilir
    "sanalPos": "iyzico" // STRING - Ödeme Yapılan Sanal POS (iyzico, paytr, parampos) Değilse Boş Gönderilebilir
  }
}
    
  

PHP Alternatif Array Request Body

     
$requrest = 
        array(
            'musteri' => array(
                'ad' => 'Özkan', // STRING - Müşteri Adı, LTD ve AŞ'lerde Boş Gönderilir
                'soyad' => 'Şahin', //STRING - Müşteri Soyadı, LTD ve AŞ'lerde Boş Gönderilir
                'unvan' => 'Özkan Şahin', // STRING - LTD ve AŞ'lerde Şirket Ünvanı, Şahıslarda Ad Soyad
                'tcVkn' => '12345678901', // STRING - TC veya Vergi Numarası, Boş Gönderilirse 11 Adet 1 Değeri Alır
                'vd' => 'Hızırbey', // STRING - Vergi Dairesi, Yoksa Boş Gönderilir
                'adres' => 'Fener Mahallesi', // STRING - Müşteri Fatura Adresi
                'ilce' => 'Çarşıbaşı', // STRING - Müşteri Fatura İlçesi
                'il' => 'Trabzon', // STRING - Müşteri Fatura İli
                'eposta' => 'ozkansahin.api@gmail.com' // STRING - Müşteri E-Postası, Yoksa Boş Gönderilir
            ),
            'urunler' => array(
                0 => array(
                    'urun_adi' => 'Örnek 1. Ürün', // STRING - 1. Ürünün Adı
                    'urun_adet' => 1, // INT - 1. Ürünün Adedi
                    'birim_fiyat' => "199.90", // STRING - 1. Ürünün Fiyatı
                    'urun_kdv' => 20 // INT - 1. Ürünün KDV Oranı
                ),
                1 => array(
                    'urun_adi' => 'Örnek 2. Ürün', // STRING - 2. Ürünün Adı
                    'urun_adet' => 2, // INT - 2. Ürünün Adedi
                    'birim_fiyat' => "349.90", // STRING - 2. Ürünün Fiyatı
                    'urun_kdv' => 20 // INT - 2. Ürünün KDV Oranı
                ),
            ),
            'detay' => array(
                'not' => 'Fatura Not Bilgileri', // STRING - Fatura Not Alanı, Boş Gönderilebilir
                'internetSatisi' => 1, // BOOLEAN - İnternet Satışıysa 1, Değilse 0 Gönderilir
                'siparisNumarasi' => '2131464502', // STRING - Sipariş Numarası, Boş Gönderilebilir
                'siparisTarihi' => '25-05-2023', // STRING - Sipariş Tarihi, Boş Gönderilebilir
                'sanalPos' => 'iyzico' // STRING - Ödeme Yapılan Sanal POS (iyzico, paytr, parampos) Değilse Boş Gönderilebilir
            )
        );

    
  

PHP Alternatif cURL Örnek Kullanım Kodu

PHP diliyle yazılmış web sitenizde dilerseniz aşağıda paylaşacağımız örnek kodu da kullanabilirsiniz. Yukarıda verdiğimiz Array'i kendi sisteminizde kolayca hazırlayarak json_encode ile JSON'a dönüştürerek cURL isteği gönderebilirsiniz. Aşağıdaki örnekte kullanım örneğini inceleyin.

     
		$curl = curl_init();
		
		curl_setopt_array($curl, array(
		  CURLOPT_URL => 'https://www.eafatura.com/api/fatura/olustur',
		  CURLOPT_RETURNTRANSFER => true,
		  CURLOPT_ENCODING => '',
		  CURLOPT_MAXREDIRS => 10,
		  CURLOPT_TIMEOUT => 0,
		  CURLOPT_FOLLOWLOCATION => true,
		  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
		  CURLOPT_CUSTOMREQUEST => 'POST',
		  CURLOPT_POSTFIELDS => json_encode($request), // Fatura Oluşturacağımız Bilgileri Depoladığımız $request Arrayi
		  CURLOPT_HTTPHEADER => array(
			'Basic : *********',
			'Content-Type: application/json'
		  ),
		));
		
		$response = curl_exec($curl);
		
		curl_close($curl);
		$result = json_decode($response); // Servisten Dönen JSON u Object e Dönüştür.

		print_r($result); // Object i Yazdır -- Alt kısımdaki alanda servisten dönen cevabı nasıl kullanacağınızı görebilirsiniz
		
	  
	

PHP Alternatif Guzzle Örnek Kullanım Kodu

PHP Guzzle Kütüphanesini kullanarak örnek e-Arşiv Fatura oluşturmak için aşağıdaki örnek kodu inceleyebilirsiniz.

     
    $client = new Client();
    $headers = [
    'Basic' => '************',
    'Content-Type' => 'application/json'
    ];
    $body = '{
        "musteri": {
            "ad": "Özkan",
            "soyad": "Şahin",
            "unvan": "Özkan Şahin",
            "adres": "Fener Mahallesi",
            "ilce": "Çarşıbaşı",
            "il": "Trabzon",
            "eposta": "ozkansahin.api@gmail.com"
    },
        "urunler": [
            {
                "urun_adi": "Örnek 1. Ürün",
                "urun_adet": 1,
                "birim_fiyat": "199.90",
                "urun_kdv": 20
            },
            {
                "urun_adi": "Örnek 2. Ürün",
                "urun_adet": 2,
                "birim_fiyat": "349.90",
                "urun_kdv": 20
            }
            ],
        "detay": {
                "not": "Fatura Not Bilgileri",
                "internetSatisi": 1,
                "siparisNumarasi": "2131464502",
                "siparisTarihi": "25-05-2023",
                "sanalPos": "iyzico"
            }
    }';
    $request = new Request('POST', 'https://www.eafatura.com/api/satis-fatura-olustur', $headers, $body);
    $res = $client->sendAsync($request)->wait();
    echo $res->getBody();
		
	  
	

Servis İstek Response Body (Servis Cevabı)

     
{
	"sonuc": 1, // fatura oluşturma başarılı
	"islem_id": "785ea8-bbd5e3-ae7e", // istek IDniz
	"ettn": "b70xxxx-xxxx-xxxx-xxxx-059069xxxxx", // fatura ettn
	"pdf_url": "https://www.eafatura.com/fatura-pdf-url.pdf" // public e-Arşiv PDF fatura adresi
}
	  
	


eafatura.com e-Arşiv Fatura Entegrasyon Lisansınız ile kullanabileceğiniz ücretsiz API servisimiz için ihtiyaca bağlı diğer geliştirmeler de eklenecektir. SATIŞ tipinde e-Arşiv Fatura oluşturabilmeniz için gerekli tüm işlemleri en basit haliyle anlatmaya çalıştık.

eafatura.com, tüm müşterilerine 7/24 Kurumsal Ücretsiz Teknik Destek sunmaktadır. Teknik Destek ihtiyacınız olduğunda bize ulaşmaktan çekinmeyin.


Aramıza Katılın

Anlaşmalı bankalarla 12 Aya Varan Taksitlerle 1000+ memnun müşteri arasına katılın. Dilerseniz 10 e-Arşiv Faturaya Kadar Ücretsiz Deneyin, Dilerseniz -En- Uygun Fiyatlarla Premium Lisansınızı alın.