CodeIgniter 3 projesine Paytr entegrasyonunu nasıl yapacağınızı anlamak için aşağıdaki adımları izleyebilirsiniz.
1. Öncelikle, Paytr'nin resmi web sitesinden üye olun ve entegrasyon için gerekli olan API anahtarlarını alın. Bu anahtarlar, ödeme işlemlerini gerçekleştirirken kullanılacaktır.
2. CodeIgniter projenizdeki "application/config" klasörüne gidin ve "paytr.php" adında bir dosya oluşturun. Bu dosyada, Paytr entegrasyonu için gerekli olan ayarları yapılandırın. Örneğin, aşağıdaki gibi bir dosya oluşturabilirsiniz:
$config['paytr_api_key'] = 'PAYTR_API_KEY';
$config['paytr_merchant_id'] = 'PAYTR_MERCHANT_ID';
$config['paytr_merchant_salt'] = 'PAYTR_MERCHANT_SALT';
3. Paytr entegrasyonunu yapmak için, "application/controllers" klasörüne gidin ve "Payment.php" adında bir dosya oluşturun. Bu dosyada, ödeme işlemlerini gerçekleştirirken kullanılacak olan fonksiyonları yazın. Örneğin, aşağıdaki gibi bir dosya oluşturabilirsiniz:
class Payment extends CI_Controller {
public function pay()
{
// Ödeme işlemini gerçekleştir
}
}
4. Ödeme işlemini gerçekleştirirken, Paytr'nin sağladığı PHP library dosyasını kullanarak ödeme isteğini gönderebilirsiniz. Ödeme isteğini göndermek için, aşağıdaki gibi bir kod bloğu kullanabilirsiniz:
// Paytr PHP library dosyasını dahil edin
require_once APPPATH . 'libraries/Paytr/Paytr.php';
// Ödeme isteği parametrelerini oluşturun
$params = array(
'merchant_id' => $this->config->item('paytr_merchant_id'),
'merchant_key' => $this->config->item('paytr_api_key'),
'merchant_salt' => $this->config->item('paytr_merchant_salt'),
'amount' => 10.00,
'installment' => 0,
'currency' => 'TRY',
'customer_first_name' => 'John',
'customer_last_name' => 'Doe',
'customer_email' => 'john.doe@example.com',
'customer_ip' => '127.0.0.1',
'customer_phone_number' => '+90 555 555 55 55',
'paytr_token' => '',
'order_id' => '123456',
'debug_on' => 1,
'lang' => 'tr',
'success_url' => site_url('payment/success'),
'failure_url' => site_url('payment/failure'),
'version' => '3.0',
);
// Ödeme isteği gönderin
$paytr = new Paytr();
$response = $paytr->startPayment($params);
// Ödeme sayfasına yönlendirin
if ($response['status'] == 'success') {
redirect($response['payment_url']);
} else {
// Ödeme başarısız oldu
// Hata mesajını gösterin veya log dosyasına kaydedin
}
5. Ödeme işlemini gerçekleştirdikten sonra, müşterinin ödemeyi tamamlaması veya iptal etmesi durumunda, Paytr tarafından gönderilen ödeme sonucu bilgilerini kontrol etmek için "success" ve "failure" fonksiyonlarını oluşturun. Örneğin, aşağıdaki gibi bir kod bloğu kullanabilirsiniz:
public function success()
{
// Ödeme başarılı
// Müşterinin bilgilerini ve ödeme detaylarını veritabanına kaydedin veya gerekli işlemleri gerçekleştirin
}
public function failure()
{
// Ödeme başarısız
// Hata mesajını gösterin veya log dosyasına kaydedin
}
Bu adımları takip ederek, CodeIgniter 3 projenize Paytr entegrasyonunu yapabilirsiniz. Daha fazla bilgi için, Paytr'nin resmi dokümantasyonunu inceleyebilir ve örnek kodları inceleyebilirsiniz yada profesyonel bir destek almak istiyorsanız bizimle iletişime geçebilirsiniz.