API PayKassa Ödeme Ağ Geçidi

API PayKassa, çevrimiçi kripto para ödemeleriyle çalışmak için evrensel bir çözümdür.

SCI Bildirimleri sunucusunun IP adresi: 54.37.60.196, 51.91.80.241, 138.68.137.53, 165.232.140.156, 2604:a880:4:1d0::1d1:d000. Geçerli IP listesi URL ile metin biçiminde elde edilebilir: https://paykassa.pro/ips.txt, JSON: https://paykassa.pro/ips.php

Hızlı başlangıç
Ayrıntılı belgeleri incelemek için tembellik

Kripto para birimleri tarafından ödeme için bir adres alıyoruz

Unutma. SCI sınıfını bağlayın, belirtin "Merchant ID" ve "Merchant Password".

<!-- Ödeme için bir fatura ayarlama, ödeme adresi alınması --> <?php require_once('paykassa_sci.class.php'); //SCI ile çalışmak için bir sınıf bağlarız, bağlantı $paykassa_merchant_id = 'your_merchant_id'; // Satıcı Tanımlayıcısı $paykassa_merchant_password = 'your_merchant_password'; // Tüccarın Şifresi $test = false; // Yanlış Test Modu - Kapalı, Doğru - Etkin $amount = 0.350; $system = 'bitcoin'; $currency = 'BTC'; $order_id = 'shop_377'; $comment = 'comment'; $paykassa = new PayKassaSCI( $paykassa_merchant_id, $paykassa_merchant_password, $test ); $system_id = [ "bitcoin" => 11, // Desteklenen para birimleri BTC "ethereum" => 12, // Desteklenen para birimleri ETH "litecoin" => 14, // Desteklenen para birimleri LTC "dogecoin" => 15, // Desteklenen para birimleri DOGE "dash" => 16, // Desteklenen para birimleri DASH "bitcoincash" => 18, // Desteklenen para birimleri BCH "zcash" => 19, // Desteklenen para birimleri ZEC "ripple" => 22, // Desteklenen para birimleri XRP "tron" => 27, // Desteklenen para birimleri TRX "stellar" => 28, // Desteklenen para birimleri XLM "binancecoin" => 29, // Desteklenen para birimleri BNB "tron_trc20" => 30, // Desteklenen para birimleri USDT "binancesmartchain_bep20" => 31, // Desteklenen para birimleri USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // Desteklenen para birimleri USDT ]; $res = $paykassa->sci_create_order_get_data( $amount, // Zorunlu parametre, ödeme tutarı, örnek: 1.0433 $currency, // Zorunlu parametre, para birimi, örnek: BTC $order_id, // Zorunlu parametre, sisteminizdeki benzersiz sayısal ödeme tanımlayıcısı, örnek: 150800 $comment, // Zorunlu Parametre, Metin Yorumu Yorumu, Örnek: Sipariş Hizmeti #150800 $system_id[$system] // Zorunlu parametre, örnek: 12 - Ethereum ); if ($res['error']) { // $res['error'] - true Bir hata ise echo $res['message']; // $res['message'] - Hata mesajı metni // hata durumunda eylemler } else { $invoice = $res['data']['invoice']; // Sistem Çalışma Numarası Paykassa.pro $order_id = $res['data']['order_id']; // Satıcı sipariş $wallet = $res['data']['wallet']; // Ödeme Adresi $amount = $res['data']['amount']; // Komisyon müşteriye devredilirse ödeme tutarı değişebilir $system = $res['data']['system']; // Hesabın verildiği sistem $url = $res['data']['url']; // Ödemeye geçiş için bağlantı $tag = $res['data']['tag']; // Etiket, Ripple için çeviri ne zaman belirtin echo 'Send funds to this address '.$wallet . ( !empty($tag) ? ' Tag: ' . $tag : '' ) . ' Balance will be updated automatically.'; //Send funds to this address 32e6LAW8Nps9GJMSQK4Busm6UUUkUc4tzE. Balance will be updated automatically. } ?> <!-- /.Ödeme için bir fatura ayarlama, ödeme adresi alınması -->

Ödeme için bir fatura ayarlama

Unutma. SCI sınıfını bağlayın, belirtin "Merchant ID" ve "Merchant Password". Ayrıca hata yaparken eylemleri yazın ve ödemeyi işleyin.

<!-- Faturalandırma --> <?php require_once('paykassa_sci.class.php'); //SCI ile çalışmak için bir sınıf bağlarız, bağlantı $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // Yanlış Test Modu - Kapalı, Doğru - Etkin $amount = 0.350; $system = 'bitcoin'; $currency = 'BTC'; $order_id = 'shop_377'; $comment = 'comment'; $paykassa = new PayKassaSCI( $paykassa_merchant_id, // Satıcı Tanımlayıcısı $paykassa_merchant_password, // Tüccarın Şifresi $test ); $system_id = [ "perfectmoney" => 2, // Desteklenen para birimleri USD "berty" => 7, // Desteklenen para birimleri RUB, USD "bitcoin" => 11, // Desteklenen para birimleri BTC "ethereum" => 12, // Desteklenen para birimleri ETH "litecoin" => 14, // Desteklenen para birimleri LTC "dogecoin" => 15, // Desteklenen para birimleri DOGE "dash" => 16, // Desteklenen para birimleri DASH "bitcoincash" => 18, // Desteklenen para birimleri BCH "zcash" => 19, // Desteklenen para birimleri ZEC "ripple" => 22, // Desteklenen para birimleri XRP "tron" => 27, // Desteklenen para birimleri TRX "stellar" => 28, // Desteklenen para birimleri XLM "binancecoin" => 29, // Desteklenen para birimleri BNB "tron_trc20" => 30, // Desteklenen para birimleri USDT "binancesmartchain_bep20" => 31, // Desteklenen para birimleri USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // Desteklenen para birimleri USDT ]; $res = $paykassa->sci_create_order( $amount, // Zorunlu parametre, ödeme tutarı, örnek: 1.0433 $currency, // Zorunlu parametre, para birimi, örnek: BTC $order_id, // Zorunlu parametre, sisteminizdeki benzersiz sayısal ödeme tanımlayıcısı, örnek: 150800 $comment, // Zorunlu Parametre, Metin Yorumu Yorumu, Örnek: Sipariş Hizmeti #150800 $system_id[$system] // Tüccarı atlayarak bunu gösteren zorunlu parametre, ödeme sistemini yönlendirecektir: Örnek: 12 - Ethereum ); if ($res['error']) { // $res['error'] - true Bir hata ise echo $res['message']; // $res['message'] - Hata mesajı metni //hata durumunda eylemler } else { // Ödeme biçiminin oluşumu ?> <form action="<?php echo $res["data"]["url"]; ?>" method="POST"> <button>Ödemek</button> </form> <?php } ?> <!-- /.Faturalandırma -->

Ödemenin doğrulanması

Unutma. SCI sınıfını bağlayın, belirtin "Merchant ID" ve "Merchant Password". Ayrıca ödemeyi kontrol ederken hataları işleyin ve ödemede fazla ödeme ve düşük ödeme yaparken eylemleri reçete edin.

<?php require_once('paykassa_sci.class.php'); // SCI ile çalışmak için bir sınıf bağlarız, bağlantı $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // Yanlış Test Modu - Kapalı, Doğru - Etkin $paykassa = new PayKassaSCI( $paykassa_merchant_id, // Satıcı Tanımlayıcısı $paykassa_merchant_password, // Tüccarın Şifresi $test ); //private_hash Bir IPN gönderirken bir gönderi isteği gönderiyoruz. Önemli: SCI_CONFIRM_ORDER ve SCI_CONFIRM_TRANSACTS_NOTIFICATION SANATER ayarlarında farklı URL'ler için. $res = $paykassa->sci_confirm_order($_POST["private_hash"]); if ($res['error']) { // $res['error'] - true Bir hata ise die($res['message']); // $res['message'] - Hata mesajı metni // hata durumunda eylemler } else { // Başarı durumunda eylemler $id = $res["data"]["order_id"]; // Sisteminizdeki benzersiz sayısal ödeme tanımlayıcısı, örnek: 150800 $transaction = $res["data"]["transaction"]; // Sistemdeki işlem numarası paykassa: 96401 $hash = $res["data"]["hash"]; // hash, örnek: bde834a2f48143f733fcc9684e4ae0212b370d015cf6d3f769c9bc695ab078d1 $currency = $res["data"]["currency"]; // Ödeme Para Birimi, Örnek: DASH $system = $res["data"]["system"]; // Sistem, Örnek: Dash $address = $res["data"]["address"]; // Kripto para birimi cüzdan adresi, örnek: Xybb9RNvdMx8vq7z24srfr1FQCAFbFGWLg $tag = $res["data"]["tag"]; // Dalgalanma ve yıldız için etiket $partial = $res["data"]["partial"]; // Düşük ödeme veya fazla ödeme almak için ayarlama, 'Evet' - kabul, 'hayır' - kabul etmeyin $amount = (float)$res["data"]["amount"]; // Hesap miktarı, örnek: 1.0000000 if ($partial === 'yes') { // Kısmi ödeme rejimi dahil edilirse, başvurunun miktarı alınan tutarla çakışmayabilir // Yalnızca kripto para birimleri ile ilgili, varsayılan olarak 'hayır' } // Senin kodun ... echo $id.'|success'; // Ödemenin kredisini onayladığınızdan emin olun } ?>

Gelen işlemler için bildirim işleme

Unutma. SCI sınıfını bağlayın, belirtin "Merchant ID" ve "Merchant Password". Ayrıca hataları işleyin ve ödeme durumunu ve bildirim sayısını kontrol edin.

<?php require_once('paykassa_sci.class.php'); // SCI ile çalışmak için bir sınıf bağlarız, bağlantı $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // Yanlış Test Modu - Kapalı, Doğru - Etkin $paykassa = new PayKassaSCI( $paykassa_merchant_id, // Satıcı Tanımlayıcısı $paykassa_merchant_password, // Tüccarın Şifresi $test ); //private_hash Bir IPN gönderirken bir gönderi isteği gönderiyoruz. Önemli: SCI_CONFIRM_ORDER ve SCI_CONFIRM_TRANSACTS_NOTIFICATION SANATER ayarlarında farklı URL'ler için. $res = $paykassa->sci_confirm_transaction_notification($_POST["private_hash"]); if ($res['error']) { // $res['error'] - true Bir hata ise die($res['message']); // $res['message'] - Hata mesajı metni // hata durumunda eylemler } else { // Başarı durumunda eylemler $transaction = $res["data"]["transaction"]; // Sistemdeki işlem numarası paykassa: 2431548 $txid = $res["data"]["txid"]; // Kripto para birimi ağındaki işlem, örnek: 0xb97189db3555015c46f2805a43ed3d700a706b42fb9b00506fbe6d086416b602 $shop_id = $res["data"]["shop_id"]; // Tüccarınızın Sayısı, Örnek: 138 $id = $res["data"]["order_id"]; // Sisteminizdeki benzersiz sayısal ödeme tanımlayıcısı, örnek: 150800 $amount = (float)$res["data"]["amount"]; // Alınan miktar, örnek: 1.0000000 $fee = (float)$res["data"]["fee"]; // Ödeme İşleme Komisyonu: 0.0000000 $currency = $res["data"]["currency"]; // Ödeme Para Birimi, Örnek: DASH $system = $res["data"]["system"]; // Sistem, Örnek: Dash $address_from = $res["data"]["address_from"]; // Ödemenin kripto para cüzdanının adresi, örnek: 0x5d9fe07813a260857cf60639dac710ebb9531a20 $address = $res["data"]["address"]; // Kripto para birimi cüzdan adresi, örnek: Xybb9RNvdMx8vq7z24srfr1FQCAFbFGWLg $tag = $res["data"]["tag"]; // Ripple ve Stellar için Etiket - Bir tamsayı numarası $confirmations = $res["data"]["confirmations"]; // Mevcut ağ onayı sayısı $required_confirmations = $res["data"]["required_confirmations"]; // Kredi için ağ onaylarının sayısı gereklidir $status = $res["data"]["status"]; // Evet - Ödeme kredilendirilirse $static = $res["data"]["static"]; // Her zaman evet $date_update = $res["data"]["date_update"]; // Bilgi son güncellemesi, örnek: "2018-07-23 16:03:08" $explorer_address_link = $res["data"]["explorer_address_link"]; // Adres hakkında bilgileri görüntülemek için bağlantı $explorer_transaction_link = $res["data"]["explorer_transaction_link"]; // İşlem bilgilerini görüntülemek için bağlantı if ($status !== 'yes') { //ödeme henüz kredilendirilmedi // Senin kodun ... echo $id.'|success'; // Uygulamayı onaylayın } else { //Ödeme kaydedildi // Senin kodun ... echo $id.'|success'; // Ödemenin kredisini onayladığınızdan emin olun } } ?>

Anında Ödemeler

Unutma. API sınıfını bağlayın, belirtin "API ID", "API Password" ve "Merchant ID". Ve ayrıca eylemleri başarılı ödeme veya hata ile işleme koyun.

<!-- Ödemek --> <?php require_once('paykassa_api.class.php'); // API ile çalışmak için bir sınıf bağlarız, bağlantı $paykassa_api_id = 'your_api_id'; $paykassa_api_password = 'your_api_password'; $paykassa_merchant_id = 'your_merchant_id'; $test = false; // Yanlış Test Modu - Kapalı, Doğru - Etkin $amount = 0.25; $system = "bitcoin"; $currency = 'BTC'; $wallet = '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'; $comment = 'comment'; $paid_commission = ''; $tag = ''; $real_fee = true; // Desteklenen - BTC, LTC, DOGE, DASH, BSV, BCH, ZEC, ETH $priority = "high"; // low - yavaş yavaş, medium - orta, high - hızlı $paykassa = new PayKassaAPI( $paykassa_api_id, // tanımlayıcı api $paykassa_api_password, // şifre api $test ); $system_id = [ "perfectmoney" => 2, // Desteklenen para birimleri USD "berty" => 7, // Desteklenen para birimleri RUB, USD "bitcoin" => 11, // Desteklenen para birimleri BTC "ethereum" => 12, // Desteklenen para birimleri ETH "litecoin" => 14, // Desteklenen para birimleri LTC "dogecoin" => 15, // Desteklenen para birimleri DOGE "dash" => 16, // Desteklenen para birimleri DASH "bitcoincash" => 18, // Desteklenen para birimleri BCH "zcash" => 19, // Desteklenen para birimleri ZEC "ripple" => 22, // Desteklenen para birimleri XRP "tron" => 27, // Desteklenen para birimleri TRX "stellar" => 28, // Desteklenen para birimleri XLM "binancecoin" => 29, // Desteklenen para birimleri BNB "tron_trc20" => 30, // Desteklenen para birimleri USDT "binancesmartchain_bep20" => 31, // Desteklenen para birimleri USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // Desteklenen para birimleri USDT ]; $res = $paykassa->api_payment( $paykassa_merchant_id, // Zorunlu parametre, ödeme yapmanız gereken satıcı kimliği $system_id[$system], // Zorunlu parametre, ödeme yönteminin kimliği $wallet, // Zorunlu parametre, para gönderdiğimiz cüzdan sayısı (float)$amount, // Zorunlu parametre, ödeme tutarı, ne kadar gönderilir $currency, // Zorunlu parametre, ödeme para birimi $comment, // Zorunlu parametre, ödeme hakkında yorum, boş aktarabilirsiniz $paid_commission, // Transfer, mağaza veya müşteri için komisyonu ödeyen isteğe bağlı parametre $tag, // İsteğe bağlı parametre, ödeme için etiket, boşluğu aktarabilirsiniz $real_fee, // modası geçmiş parametre, her zaman bir değeri vardır $priority // Görev için isteğe bağlı parametre (varsayılan olarak) kullanılır // $ Real_fee === true ile birlikte bloğa dahil edilmenin önceliği ); if ($res['error']) { // $res['error'] - true Bir hata ise echo $res['message']; // $res['message'] - Hata mesajı metni //hata durumunda eylemler } else { //Başarı durumunda eylemler $shop_id = $res['data']['shop_id']; // Ödemenin yapıldığı satıcı kimliği, bir örnek 122 $transaction = $res['data']['transaction']; // Ödeme İşlem Numarası, Örnek 130236 $txid = $res['data']['txid']; // Txid 70d6dc6841782c6efd8deac4b44d9cc3338fda7af38043dd47d7cbad7e84d5dd boş olabilir // Bu durumda, işlemle ilgili bilgiler, explorer_transaction_link alanından evrensel bir bağlantı kullanılarak elde edilebilir, aşağıya bakın $amount = $res['data']['amount']; // Ödeme miktarı, tüccar bakiyesinden ne kadar yazıldı, 0.42 $amount_pay = $res['data']['amount_pay']; // Ödeme miktarı, kullanıcıya çok şey geldi, bir örnek: 0.41 $system = $res['data']['system']; // Ödemenin yapıldığı ödeme sistemi bir örnektir: Bitcoin $currency = $res['data']['currency']; // Ödeme Para Birimi, Örnek: BTC $number = $res['data']['number']; // Fonların gönderildiği adres numarası $comission_percent = $res['data']['shop_comission_percent'];// Örnek olarak transfer için komisyon: 1.5 $comission_amount = $res['data']['shop_comission_amount']; // Transfer Tutarı Komisyonu, Örnek: 1.00 $paid_commission = $res['data']['paid_commission']; // Komisyon için kim ödedi, örnek: shop $explorer_address_link = $res["data"]["explorer_address_link"]; // Adres hakkında bilgileri görüntülemek için bağlantı $explorer_transaction_link = $res["data"]["explorer_transaction_link"]; // İşlem bilgilerini görüntülemek için bağlantı } ?> <!-- /.Ödemek -->