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
PayKassa bağlantı belgelerini kontrol edin.
Ayrıntılı belgelerÖdeme ve ödeme almak için PHP sınıflarını indirin ve bağlayın.
Ödeme almak için SCI sınıfları Ödemeler için API sınıfları
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ı -->
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 -->
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 } ?>
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 } } ?>
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 -->