Our Codester Buyers Should Get Support at support@webimgo.com




Codeigniter 3 Projesine Paytr Entegrasyonu Yapma

Codeigniter 3 Projesine Paytr Entegrasyonu Yapma

  • Gönderiyi Paylaş:
  • 2.934

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. 

Hosting Satın Al

En Güçlü ve Güvenli Hosting Sahibi Olun. "Siteniz Işık Hızında Açılsın"


Webim Go BTK Onaylı Yer Sağlayıcıdır.
İNCELE
Destek Al

İşiniz İçin En İyi Çözüm Ortağınız Olmaya Hazırız.

TEKLİF AL