Merhabalar! Invision Community forum sitenizde ödeme alabilmek için Türk bankalarını ve ödeme sistemlerini entegre etmek istiyorsanız, birkaç seçeneğiniz var. Türk bankalarından ödeme almayı sağlayacak entegrasyonlar genellikle bankaların sunduğu API'ler veya üçüncü parti ödeme sağlayıcıları aracılığıyla yapılır. İşte bazı seçenekler ve adımlar:
### 1. Ödeme Sağlayıcıları Kullanmak
Türk bankalarıyla doğrudan entegrasyon yerine, genellikle üçüncü parti ödeme sağlayıcıları kullanmak daha kolay olabilir. Türkiye'de yaygın olarak kullanılan ödeme sağlayıcıları şunlardır:
- **iyzico**: Kolay entegrasyon ve geniş banka desteği sunar. API belgeleri ile kolayca entegrasyon yapabilirsiniz.
- **PayU**: Çeşitli ödeme yöntemleri ve banka kartları ile çalışır.
- **Shopier**: Kolay kurulum ve entegrasyon sağlar.
### 2. Bankaların Sanal POS Hizmetleri
Türk bankalarının kendi sanal POS çözümleri de bulunmaktadır. Bunlar genellikle bankalar aracılığıyla doğrudan sağlanır ve her bankanın kendi API dokümantasyonu vardır:
- **İş Bankası**: İş Bankası'nın Sanal POS API'si ile doğrudan entegrasyon yapabilirsiniz.
- **Garanti BBVA**: Garanti BBVA'nın Sanal POS hizmeti ve API entegrasyonları mevcuttur.
- **Akbank**: Akbank'ın sanal POS çözümleri ile entegrasyon sağlayabilirsiniz.
### 3. API Entegrasyonu İçin Adımlar
1. **Ödeme Sağlayıcısını veya Bankayı Seçin**: Yukarıdaki ödeme sağlayıcılarından birini veya doğrudan bir bankayı seçin.
2. **API Dökümantasyonunu İnceleyin**: Seçtiğiniz ödeme sağlayıcısının veya bankanın API dokümantasyonunu dikkatlice inceleyin.
3. **API Anahtarlarını Alın**: Genellikle bir hesap oluşturmanız ve API anahtarlarını almanız gerekecektir.
4. **Kod Entegrasyonu**: Invision Community forum sitenizde ödeme işlemlerini gerçekleştirecek kodları entegre edin. Genellikle PHP, JavaScript gibi diller kullanılarak yapılır.
5. **Test Edin**: Ödeme işlemlerini test ortamında test edin.
6. **Canlı Ortama Geçiş**: Testlerden sonra canlı ortamda kullanmaya başlayın.
### 4. Örnek Kod ve Kaynaklar
Ödeme sağlayıcılara veya bankalara göre değişiklik gösterebilir, ancak genel olarak şu adımlar izlenir:
#### iyzico Entegrasyonu
iyzico entegrasyonu için PHP ile örnek bir başlangıç:
```php
require 'path/to/iyzipay-php/IyzipayBootstrap.php';
IyzipayBootstrap::init();
$request = new \Iyzipay\Request\CreatePaymentRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId("123456789");
$request->setPrice("1");
$request->setPaidPrice("1.2");
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$request->setInstallment(1);
$request->setBasketId("B67832");
$request->setPaymentChannel(\Iyzipay\Model\PaymentChannel::WEB);
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
// Kart bilgileri
$paymentCard = new \Iyzipay\Model\PaymentCard();
$paymentCard->setCardHolderName("John Doe");
$paymentCard->setCardNumber("5528790000000008");
$paymentCard->setExpireMonth("12");
$paymentCard->setExpireYear("2030");
$paymentCard->setCvc("123");
$paymentCard->setRegisterCard(0);
$request->setPaymentCard($paymentCard);
// Kullanıcı bilgileri
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId("BY789");
$buyer->setName("John");
$buyer->setSurname("Doe");
$buyer->setGsmNumber("+905350000000");
$buyer->setEmail("[email protected]");
$buyer->setIdentityNumber("74300864791");
$buyer->setLastLoginDate("2015-10-05 12:43:35");
$buyer->setRegistrationDate("2013-04-21 15:12:09");
$buyer->setRegistrationAddress("Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1");
$buyer->setIp("85.34.78.112");
$buyer->setCity("Istanbul");
$buyer->setCountry("Turkey");
$buyer->setZipCode("34732");
$request->setBuyer($buyer);
// Sepet bilgileri
$basketItems = array();
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId("BI101");
$firstBasketItem->setName("Binocular");
$firstBasketItem->setCategory1("Collectibles");
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$firstBasketItem->setPrice("0.3");
$basketItems[0] = $firstBasketItem;
$request->setBasketItems($basketItems);
$options = new \Iyzipay\Options();
$options->setApiKey("api key");
$options->setSecretKey("secret key");
$options->setBaseUrl("https://sandbox-api.iyzipay.com");
$payment = \Iyzipay\Model\Payment::create($request, $options);
print_r($payment);
```
Sonuç
Ödeme işlemlerini Invision Community forum sitenizde entegre edebilmek için yukarıdaki adımları izleyerek, ödeme sağlayıcılarının veya bankaların API dokümantasyonlarına başvurabilirsiniz. İyi çalışmalar dilerim!