Entegrasyon
Ön Hazırlıklar

Ön Hazırlıklar

Hepsipay olarak, fintech sektöründe sorunsuz ve kesintisiz bir ödeme deneyiminin önemini anlıyoruz. Hepsipay dijital cüzdan ve ödeme altyapısını kendi platformunuza en uygun şekilde entegre edebilmeniz için farklı entegrasyon modelleri geliştirdik.

İlk olarak, entegrasyon yönteminden bağımsız olarak Hepsipay’de iş yeri kaydını oluşturabilmek için iş yerinizi aşağıdaki bilgiler ile Hepsipay’e tanımlatmanız gerekmektedir. Hepsipay tarafındaki iş yeri tanımlarınızın ve kimlik bilgilerinizin oluşması için Hepsipay merchant panel üzerinden aşağıdaki bilgilerin girişlerini yapmalısınız. Girişler sonrası panelde otomatik olarak oluşacak bilgileriniz ile Hepsipay entegrasyonlarınızı gerçekleştirebilirsiniz.

Yetkili Kişi Bilgileri

Yetkili Kişi Adı/Soyadı:

Yetkili Kişi TCKN:

Yetkili Kişi TCKN:

Yetkili Kişi Email:

Yetkili Kişi Doğum Tarihi:

Yetkili Kişi Doğum Yeri:

İş Yeri Bilgileri

Şirket Adı:

Tüzel Kişi Ünvanı:

Web Sitesi:

Telefon No:

Email:

Vergi Dairesi:

Vergi Kimlik No:

Ticaret Sicil Numarası:

Iban:

Şube Kodu:

Banka Kodu:

Hesap Numarası:

Şehir:

Faaliyet Alanı:

Adres:

CraftGate Ödeme sayfası kullanan iş yerleri için Hepsipay aktivasyonu

Eğer uygulamanızın veya websitenizin ödeme sayfasını iş ortağımız olan CraftGate’ten hizmet alıyorsanız herhangi bir entegrasyon gerekmeden Hepsipay’i aktive edebilirsiniz. Sadece Craftgate panel üzerinden partner olarak Hepsipay seçilip yeni bir yetki oluşturulduktan sonra, apiKey ve secretKey bilgilerini, https://panel.craftgate.io/manage/settings (opens in a new tab) sayfasından Genel Ayarlar -> Üye İşyeri Callback Key adımlarını izleyerek de CallBackKey bilgilerinizi iletmelisiniz.

Bu bilgileri Hepsipay entegrasyon ekibine iletmeniz ile birlikte birlikte Hepsipay’i aktive etmiş olacaksınız.

*Taksit süreçlerini CraftGate üzerinden yürüten işyerleri, herhangi bir geliştirme eforu harcamasına gerek yoktur. Mevcut taksit yönetim süreçlerini olduğu gibi devam ettirebileceklerdir.

Hazır e-ticaret platformu kullanan iş yerleri için Hepsipay aktivasyonu

Hazır E-Ticaret Platformları

  • Ticimax ( Hazır )
  • Shopify ( Hazır )
  • Akinon ( Hazırlanıyor )
  • Tsoft ( Hazır )
  • İdeasoft ( Hazırlanıyor )
  • Inveon ( Hazırlanıyor )
  • Ikas ( Hazırlanıyor )

Yukarıda listelediğimiz e-ticaret platformu sağlayıcılarından hizmet alıyorsanız ve

  • Craftgate,
  • Payten ya da
  • Paygate -> Direkt banka sanal POS’u kullanan iş yerleri için Hepsipay’in sunduğu Gateway çözümüdür. (Akbank, İş Bankası, Garanti, Yapı Kredi, QNB Finansbank, Ziraat, Halkbank kullanıyorsanız ya da Sipay, Param, İyzico sanal poslarına entegre çalışıyorsanız Paygate kullanabilirsiniz)

Yukarıdaki Payment Gateway Provider’lardan biri ile çalışıyor olmanız durumunda herhangi bir entegrasyon gerekmeden Hepsipay’i hızlıca aktive edebilirsiniz.

İlk aşamadaki iş yeri bilgileriniz ile otomatik oluşturulan Hepsipay kimlik bilgilerinizi e-ticaret sağlayıcılarınızın panelleri üzerinden girerek Hepsipay’i kolayca aktive edebilirsiniz. Paygate kullanacaksanız; Taksitlerinizin yönetimiyle ilgili tercihlerinizi ve POS tanımlarınızı yine Hepsipay merchant panel üzerinden yapabilirsiniz.

*Taksit süreçlerini CraftGate üzerinden yürüten işyerleri, herhangi bir geliştirme eforu harcamasına gerek yoktur. Mevcut taksit yönetim süreçlerini olduğu gibi devam ettirebileceklerdir.

*Paygate üzerinden POS kullanan işyerlerimizin, Hepsipay IP adreslerini kendi bankalarına ileterek yetki istemesi ve IP tanımlarını tamamlaması gerekmektedir. Aksi halde Hepsipay üzerinden banka erişim sorunu yaşanmaktadır.

Hazır E-Ticaret Panellerinden Hepsipay’i Nasıl Aktif Edebilirim?

TİCİMAX

Ticimax paneline giriş yaptıktan sonra Ayarlar menüsünden Genel Ayarlar Menüsüne tıklanır. Çıkan Menülerden Ödeme Yöntemleri menüsünden alta inerek Hepsipay alanına gidilir. Bu alanda Hepsipay Üye İş Yeri panelinden otomatik olarak oluşturulan Merchant No, Terminal No, Store Key bilgileri girilir ve Aktif statüsü tıklanıp kaydedilir.

  • 1 hepsipay-ticimax entegrasyonu
  • 2 hepsipay-ticimax entegrasyonu

Shopify (Craftgate)

  • 1 Test ve prod ortam için işyerinin credential bilgileri Hepsipay ekibi tarafından iletilir. İletilen bu bilgileri Craftgate panelinde ekleyerek Hepsipay'i yetkilendirmeniz gerekmektedir.
hepsipay-Shopify entegrasyonu
  • 2 Hepsipay yetkilendirildikten sonra; Hepsipay delivery ekibine Craftgate için apiKey ve secretKey bilgilerini ve https://panel.craftgate.io/manage/settings (opens in a new tab) sayfasından Genel Ayarlar -> Üye İşyeri Callback Key adımlarını izleyerek de CallBackKey bilgisini iletmelisiniz. Aktivasyon için delivery ekibinin bilgilendirmesini bekleyiniz.

T-soft

  • 1 T-soft üzerinden bizi aktifleştirebilmeniz için Hepsipay’den aldığınız credential bilgileriniz ile (Üye işyeri no, terminal no, store key) nildesk üzerinden t-soft'a talep oluşturmalısınız.

  • 2 T-soft bu bilgilerle işyeri adına bir versiyon geçişi yaptıktan sonra size bir IP numarası iletecek ve bu IP'yi bize tanımlamak üzere iletmelisiniz.

  • 3 IP tanımı tamamlandığında, son aşama olarak aşağıdaki t-soft arayüzünden Hepsipay’I aktifleştirmelisiniz.

hepsipay-T-soft entegrasyonu

Ödeme sayfasını kendi yöneten iş yerleri için Hepsipay entegrasyonu

Ödeme entegrasyonunuzun güvenilirliğini ve doğruluğunu sağlamak için hem Live hem de QA ortamları sunuyoruz.

Live ortam, gerçek işlemleri gerçekleştirmenize izin verirken, müşterilerinizin ödemelerinin güvenli bir şekilde işlenmesini ve fonların sorunsuz bir şekilde transfer edilmesini sağlar.

Öte yandan QA ortamımız, güvenli ve kontrollü bir test ortamı sağlar. Gerçek işlemleri veya fonları etkilemeden işlemleri simüle etmenize ve ödeme akışlarınızı test etmenize izin vererek Canlı ortamın davranışını taklit eder.

Base URL

Baseurl değerleri mimariyle tamamen aynı. LIVE ve QA baseurl değerleri arasındaki tek fark, API çağrınızdaki URL yollarıdır. Health check ile hem LIVE hem de QA’de erişimlerinizi kontrol edebilirsiniz

Live Base URLhttps://merchantpfpayment-gateway.hepsipay.com (opens in a new tab)
QA Base URLhttps://merchantpfpayment-gateway-qa.hepsipay.com (opens in a new tab)
Live Health Checkhttps://merchantpfpayment-gateway.hepsipay.com (opens in a new tab)
QA Health Checkhttps://merchantpfpayment-gateway-qa.hepsipay.com/health-check (opens in a new tab)

Kimlik Bilgileri

Hepsipay tarafında iş yerine ait Kimlik bilgilerinin oluşturulabilmesi için aşağıdaki bilgilerinizi Hepsipay merchant panel üzerinden girerek Hepsipay kimlik bilgilerinizi oluşturmalısınız.

Yetkili Kişi Bilgileri

Yetkili Kişi Adı/Soyadı:

Yetkili Kişi TCKN:

Yetkili Kişi TCKN:

Yetkili Kişi Email:

Yetkili Kişi Doğum Tarihi:

Yetkili Kişi Doğum Yeri:

İş Yeri Bilgileri

Şirket Adı:

Tüzel Kişi Ünvanı:

Web Sitesi:

Telefon No:

Email:

Vergi Dairesi:

Vergi Kimlik No:

Ticaret Sicil Numarası:

Iban:

Şube Kodu:

Banka Kodu:

Hesap Numarası:

Şehir:

Faaliyet Alanı:

Adres:

Hepsipay servislerinin kullanılabilmesi için aşağıda yer alan bilgiler gerekmektedir ve yukarıdaki bilgileri temin ettikten sonra Hepsipay tarafından oluşturulacaktır.

MerchantNo

TerminalNo

StoreKey

  • Signature gerektiren requestlerde header da merchant-no terminal-no ve signature alanları gönderilmelidir

  • Live ve QA kimlik bilgilerinin tamamen farklıdır. Entegrasyon süreci başlarken Live ve QA için gerekli bilgiler Hepsipay tarafından tarafınıza iletilecektir.

İmza Hesaplama Algoritmaları

Entegrasyon yöntemleri ve konumlandırma belirlendikten sonra öncelik olarak backend entegrasyonu sonrasında ise frontend entegrasyonunun yapılması Hepsipay tarafından önerilir. Backend entegrasyonunda dikkat edilmesi gereken maddeler ve backend servislerinin header’ında iletilecek olan imza hesaplama algoritmalarını bu bölümde aktaracağız.

  • Signature gerektiren requestlerde header da merchant-no terminal-no ve signature alanları gönderilmelidir.

  • Tüm requestlerde finansal değer içeren tüm Amount alanları için son 2 hane ondalıklı kısmı temsil edecek şekilde,orjinal tutarın 100 ile çarpılmasıyla elde edilen INTEGER değer beklenecektir.

  • Tüm responselarımızda Amount(Tutar) değerleri için aynı kuralı işletip değerleri 100 ile çarparak response bilgisi dönüyor olacağız.

    • Örnek 1: 100,50 TL (100 lira 50 kuruş) tutarındaki bir işlem için, 100,50 * 100 = 10050(int) göndermelisiniz.
    • Örnek 2: 500 TL (500 lira) tutarındaki bir işlem için 500 * 100 = 50000(int) göndermelisiniz.
    • Örnek 3: 0,5 TL (50 kuruş) tutarındaki bir işlem için 0,5 * 100 = 50(int) göndermelisiniz.
  • Aşağıdaki değerler uç uca birleştirilir

    • İsteğin yapıldığı URL (hostname, protocol ve query string dahil)
    • Merchant No
    • Terminal No
    • Eğer mevcut ise isteğin body'si
  • Birleştirilen string ve store key ile SHA-512 algoritması ile şifreleme gerçekleştirilir.

Signature Oluşturma Örneği

1.Adım:

Request URL

https://merchantpfpayment-gateway-qa.Hepsipay.com/v2/Hepsipayframe/init (opens in a new tab)

Merchant No

1016

Terminal No

116

Request Body

{
"Amount": 10000,
"AccountKey": "905110001111",
"MerchantCallBackUrl": "https://www.hepsipay.com",
"BasketItems": [
{
"Product": "Çikolata",
"Price": 10000,
"SubMerchantMemberId": null,
"SubMerchantMemberPrice": null,
"CategoryId": "3",
"ExternalId": "10"
}
],
"IsGuestUser": false,
"Force3ds": false,
"AllowedInstallments": [1,2,3],
"MerchantOrderNumber": "1234-5679"
}

2.Adım:Birleştirilmiş String:

Birleştirilmiş String

https://merchantpfpayment-gatewayqa.Hepsipay.com/v2/Hepsipayframe/init1016116{
"Amount": 10000,
"AccountKey": "905110001111",
"MerchantCallBackUrl": "https://www.Hepsipay.com",
"BasketItems": [
{
"Product": "Çikolata",
"Price": 10000,
"SubMerchantMemberId": null,
"SubMerchantMemberPrice": null,
"CategoryId": "3",
"ExternalId": "10"
}
],
"IsGuestUser": false,
"Force3ds": false,
"AllowedInstallments": [1,2,3],
"MerchantOrderNumber": "1234-5679"
}

Store Key

TestSecretKey

3.Adım:Signature Edinimi

Signature

9b039816c677f19c827535b189f124b80bbfff14d119da2b6d5cb93e83dad439f3dee8ea43fd01 14261227c249cecad8fe38785468f09d44783bade029dc6504

Örnek Kodlar

function generate_signature($path, $request_body)
{
    $url = "https://merchantpfpayment-gateway-qa.hepsipay.com/";
    $merchant_no = "XXXXX"; // Hepsipay tarafından iletilir
    $terminal_no = "YYYYY"; // Hepsipay tarafından iletilir
    $store_key = "ZZZZZ"; // Hepsipay tarafından iletilir
    $body = json_encode($request_body);
 
    $hashString = $url . $path . $merchant_no . $terminal_no . $body;
 
    return hash_hmac('sha512', $hashString, $store_key);
}

Test Hesapları ve Kartları

Test amacıyla, QA ortamında kullanabileceğiniz bir dizi test kartı ve Hepsipay hesap bilgileri sağlıyoruz. Bu test kartlarını ve hesap bilgilerini, farklı ödeme senaryolarını simüle ederek ödeme akışlarınızı doğrulamanıza, çeşitli yanıt kodlarını işlemenize ve yalnızca QA ortamında sorunsuz işlem gerçekleştirmenize olanak tanır.


Hepsipay – PayGate kullanacak iş yerleri için test hesapları ve kartları:

PayGate kullanılabilmesi için MerchantNo, TerminalNo ve StoreKey bilgilerini talep etmelisiniz.

Paygate Test Ortamı Bilgileri:

Paygate Test Kartları:

BankaKart NumarasıAy / YılCVV
Akbank557113557113557512/26000
Akbank435508435508435812/26000
Akbank474853112447621212/26000Debit
Akbank411111111111111112/260003D ekranında şifre
İşbank450803450803450912/26000Ticari Kart
İşbank540667540667540312/26000
QNB FinansBank415565010041611101/25123
QNB FinansBank415956004741773208/24123Debit
QNB FinansBank415956004741773208/24123Debit
Ziraat454671123456789412/26000
Ziraat540134123456789112/26000
Halkbank453144453144228310/2800112/26 Cvv:000 Debit
Halkbank581877581877228512/2600112/26 Cvv:000 Debit
Garanti482489245372501801/25567(3D şifre: 147852)
Garanti540669754321117304/27423(3D şifre: 147852)
YapıKredi450634702325398812/250003d çalışıyor
YapıKredi540061700477043012/250003d fail
YapıKredi450634702899189712/250003d fail
YapıKredi540061702009230612/250003d fail
YapıKredi540061703040029112/250003d çalışıyor
YapıKredi492130101186850209/26699puan yok → 3d fail
YapıKredi540061701173812301/25659wp + mp → 3d fail
YapıKredi450634410311894201/240003d çalışıyor
YapıKredi404809501085752805/280003d çalışıyor
YapıKredi450634702652371812/250003d çalışıyor
YapıKredi540061700000490909/260003d çalışıyor
YapıKredi450634701029908509/260003d çalışıyor
YapıKredi450634423186959801/240003d fail
YapıKredi494314121344248009/290003d fail
YapıKredi494314121343595502/250003d fail
YapıKredi3D şifre: 34020
Param Kart557113557113557512/26000
Param Kart435508435508435812/26000
Param Kart474853112447621212/26000Debit
Param Kart411111111111111112/26000(3D ekranında şifre)

PayGate Ödül Kartları:

BankaKart NumarasıAy / YılCVV
Akbank435508435508435812/26000
Akbank979208772123255112/26000
Akbank589004478121022412/26000
Akbank474853112447621212/26000
Akbank516840789611211112/26000

Ödeme altyapısı olarak CraftGate kullanan iş yerleri için test hesapları ve kartlar:

Başarılı Tüm Test Kartları: https://developer.craftgate.io/test-cards/all-successful-test-cards (opens in a new tab)

Hata Alan Tüm Test Kartları: https://developer.craftgate.io/test-cards/all-test-cards-receive-error/ (opens in a new tab)

Ödül ve Puan Özellikli Test Kartları: https://developer.craftgate.io/test-cards/reward-point-featuredtest-cards (opens in a new tab)