เกตเวย์การชำระเงิน API Paykassa

API Paykassa เป็นโซลูชั่นสากลสำหรับการทำงานกับการชำระเงินแบบ cryptocurrency ออนไลน์

ที่อยู่ IP ของเซิร์ฟเวอร์การแจ้งเตือน SCI: 54.37.60.196, 51.91.80.241, 138.68.137.53, 165.232.140.156, 2604:a880:4:1d0::1d1:d000. รายการ IP ปัจจุบันสามารถรับได้ในรูปแบบข้อความโดย URL: https://paykassa.pro/ips.txt, JSON: https://paykassa.pro/ips.php

เริ่มต้นอย่างรวดเร็วสำหรับผู้ที่
ความเกียจคร้านในการศึกษาเอกสารโดยละเอียด

เราได้รับที่อยู่สำหรับการชำระเงินโดย cryptocurrencies

อย่าลืม. เชื่อมต่อคลาส SCI ระบุ "Merchant ID" และ "Merchant Password".

<!-- การตั้งค่าใบแจ้งหนี้สำหรับการชำระเงินการรับที่อยู่สำหรับการชำระเงิน --> <?php require_once('paykassa_sci.class.php'); //เราเชื่อมต่อคลาสสำหรับการทำงานกับ SCI คุณสามารถดาวน์โหลดได้โดย การเชื่อมโยง $paykassa_merchant_id = 'your_merchant_id'; // ตัวระบุการค้า $paykassa_merchant_password = 'your_merchant_password'; // รหัสผ่านของผู้ค้า $test = false; // โหมดทดสอบเท็จ - ปิดจริง - เปิดใช้งาน $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, // สกุลเงินที่รองรับ BTC "ethereum" => 12, // สกุลเงินที่รองรับ ETH "litecoin" => 14, // สกุลเงินที่รองรับ LTC "dogecoin" => 15, // สกุลเงินที่รองรับ DOGE "dash" => 16, // สกุลเงินที่รองรับ DASH "bitcoincash" => 18, // สกุลเงินที่รองรับ BCH "zcash" => 19, // สกุลเงินที่รองรับ ZEC "ripple" => 22, // สกุลเงินที่รองรับ XRP "tron" => 27, // สกุลเงินที่รองรับ TRX "stellar" => 28, // สกุลเงินที่รองรับ XLM "binancecoin" => 29, // สกุลเงินที่รองรับ BNB "tron_trc20" => 30, // สกุลเงินที่รองรับ USDT "binancesmartchain_bep20" => 31, // สกุลเงินที่รองรับ USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // สกุลเงินที่รองรับ USDT ]; $res = $paykassa->sci_create_order_get_data( $amount, // พารามิเตอร์บังคับ, จำนวนเงินการชำระ, ตัวอย่าง: 1.0433 $currency, // พารามิเตอร์บังคับสกุลเงินตัวอย่าง: BTC $order_id, // พารามิเตอร์บังคับตัวระบุการชำระเงินที่ไม่ซ้ำกันในระบบของคุณตัวอย่าง: 150800 $comment, // พารามิเตอร์บังคับ, ความคิดเห็นความเห็นข้อความ, ตัวอย่าง: บริการสั่งซื้อ #150800 $system_id[$system] // พารามิเตอร์บังคับตัวอย่าง: 12 - Ethereum ); if ($res['error']) { // $res['error'] - true หากเกิดข้อผิดพลาด echo $res['message']; // $res['message'] - ข้อความแสดงข้อผิดพลาด // การดำเนินการในกรณีที่เกิดข้อผิดพลาด } else { $invoice = $res['data']['invoice']; // หมายเลขการทำงานของระบบ Paykassa.pro $order_id = $res['data']['order_id']; // สั่งซื้อในพ่อค้า $wallet = $res['data']['wallet']; // ที่อยู่สำหรับการชำระเงิน $amount = $res['data']['amount']; // จำนวนเงินในการชำระเงินอาจมีการเปลี่ยนแปลงหากคณะกรรมการถูกโอนไปยังลูกค้า $system = $res['data']['system']; // ระบบที่ออกบัญชี $url = $res['data']['url']; // ลิงค์สำหรับการเปลี่ยนเป็นการชำระเงิน $tag = $res['data']['tag']; // แท็กระบุว่าการแปลสำหรับระลอกคลื่นเมื่อใด 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. } ?> <!-- /.การตั้งค่าใบแจ้งหนี้สำหรับการชำระเงินการรับที่อยู่สำหรับการชำระเงิน -->

การตั้งค่าใบแจ้งหนี้สำหรับการชำระเงิน

อย่าลืม. เชื่อมต่อคลาส SCI ระบุ "Merchant ID" และ "Merchant Password". ยังเขียนการกระทำเมื่อเกิดข้อผิดพลาดและประมวลผลการชำระเงิน

<!-- การออกใบแจ้งหนี้ --> <?php require_once('paykassa_sci.class.php'); //เราเชื่อมต่อคลาสสำหรับการทำงานกับ SCI คุณสามารถดาวน์โหลดได้โดย การเชื่อมโยง $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // โหมดทดสอบเท็จ - ปิดจริง - เปิดใช้งาน $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 = [ "perfectmoney" => 2, // สกุลเงินที่รองรับ USD "berty" => 7, // สกุลเงินที่รองรับ RUB, USD "bitcoin" => 11, // สกุลเงินที่รองรับ BTC "ethereum" => 12, // สกุลเงินที่รองรับ ETH "litecoin" => 14, // สกุลเงินที่รองรับ LTC "dogecoin" => 15, // สกุลเงินที่รองรับ DOGE "dash" => 16, // สกุลเงินที่รองรับ DASH "bitcoincash" => 18, // สกุลเงินที่รองรับ BCH "zcash" => 19, // สกุลเงินที่รองรับ ZEC "ripple" => 22, // สกุลเงินที่รองรับ XRP "tron" => 27, // สกุลเงินที่รองรับ TRX "stellar" => 28, // สกุลเงินที่รองรับ XLM "binancecoin" => 29, // สกุลเงินที่รองรับ BNB "tron_trc20" => 30, // สกุลเงินที่รองรับ USDT "binancesmartchain_bep20" => 31, // สกุลเงินที่รองรับ USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // สกุลเงินที่รองรับ USDT ]; $res = $paykassa->sci_create_order( $amount, // พารามิเตอร์บังคับ, จำนวนเงินการชำระ, ตัวอย่าง: 1.0433 $currency, // พารามิเตอร์บังคับสกุลเงินตัวอย่าง: BTC $order_id, // พารามิเตอร์บังคับตัวระบุการชำระเงินที่ไม่ซ้ำกันในระบบของคุณตัวอย่าง: 150800 $comment, // พารามิเตอร์บังคับ, ความคิดเห็นความเห็นข้อความ, ตัวอย่าง: บริการสั่งซื้อ #150800 $system_id[$system] // พารามิเตอร์บังคับที่ระบุโดยการข้ามผู้ค้าจะเปลี่ยนเส้นทางระบบการชำระเงินตัวอย่าง: 12 - Ethereum ); if ($res['error']) { // $res['error'] - true หากเกิดข้อผิดพลาด echo $res['message']; // $res['message'] - ข้อความแสดงข้อผิดพลาด //การดำเนินการในกรณีที่เกิดข้อผิดพลาด } else { // การก่อตัวของรูปแบบการชำระเงิน ?> <form action="<?php echo $res["data"]["url"]; ?>" method="POST"> <button>จ่าย</button> </form> <?php } ?> <!-- /.การออกใบแจ้งหนี้ -->

การตรวจสอบการชำระเงิน

อย่าลืม. เชื่อมต่อคลาส SCI ระบุ "Merchant ID" และ "Merchant Password". ยังประมวลผลข้อผิดพลาดเมื่อตรวจสอบการชำระเงินและกำหนดการดำเนินการเมื่อจ่ายเงินมากเกินไปและการชำระเงินต่ำกว่าการชำระเงิน

<?php require_once('paykassa_sci.class.php'); // เราเชื่อมต่อคลาสสำหรับการทำงานกับ SCI คุณสามารถดาวน์โหลดได้โดย การเชื่อมโยง $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // โหมดทดสอบเท็จ - ปิดจริง - เปิดใช้งาน $paykassa = new PayKassaSCI( $paykassa_merchant_id, // ตัวระบุการค้า $paykassa_merchant_password, // รหัสผ่านของผู้ค้า $test ); //private_hash เราส่งคำขอโพสต์เมื่อส่ง IPN สำคัญ: สำหรับ sci_confirm_order และ sci_confirm_transaction_notification URL ที่แตกต่างกันในการตั้งค่าของผู้ค้า $res = $paykassa->sci_confirm_order($_POST["private_hash"]); if ($res['error']) { // $res['error'] - true หากเกิดข้อผิดพลาด die($res['message']); // $res['message'] - ข้อความแสดงข้อผิดพลาด // การดำเนินการในกรณีที่เกิดข้อผิดพลาด } else { // การกระทำในกรณีที่ประสบความสำเร็จ $id = $res["data"]["order_id"]; // ตัวระบุการชำระเงินที่ไม่ซ้ำกันในระบบของคุณตัวอย่าง: 150800 $transaction = $res["data"]["transaction"]; // หมายเลขธุรกรรมในระบบ paykassa: 96401 $hash = $res["data"]["hash"]; // hash, ตัวอย่าง: bde834a2f48143f733fcc9684e4ae0212b370d015cf6d3f769c9bc695ab078d1 $currency = $res["data"]["currency"]; // สกุลเงินของการชำระเงินตัวอย่าง: DASH $system = $res["data"]["system"]; // ระบบตัวอย่าง: Dash $address = $res["data"]["address"]; // Cryptocurrency Wallet ที่อยู่ตัวอย่าง: Xybb9RNvdMx8vq7z24srfr1FQCAFbFGWLg $tag = $res["data"]["tag"]; // แท็กสำหรับ Ripple และ Stellar $partial = $res["data"]["partial"]; // การตั้งค่าที่จะได้รับค่าจ้างต่ำหรือการจ่ายเงินมากเกินไป 'ใช่' - ยอมรับ, 'ไม่' - อย่ายอมรับ $amount = (float)$res["data"]["amount"]; // จำนวนบัญชีตัวอย่าง: 1.0000000 if ($partial === 'yes') { // จำนวนใบสมัครอาจไม่ตรงกับจำนวนเงินที่ได้รับหากรวมระบบการชำระเงินบางส่วน // เกี่ยวข้องเฉพาะสำหรับ cryptocurrencies โดยค่าเริ่มต้น 'ไม่' } // รหัสของคุณ ... echo $id.'|success'; // ให้แน่ใจว่าได้ยืนยันเครดิตของการชำระเงิน } ?>

การประมวลผลการแจ้งเตือนสำหรับการทำธุรกรรมที่เข้ามา

อย่าลืม. เชื่อมต่อคลาส SCI ระบุ "Merchant ID" และ "Merchant Password". ยังประมวลผลข้อผิดพลาดและตรวจสอบสถานะการชำระเงินและจำนวนการแจ้งเตือน

<?php require_once('paykassa_sci.class.php'); // เราเชื่อมต่อคลาสสำหรับการทำงานกับ SCI คุณสามารถดาวน์โหลดได้โดย การเชื่อมโยง $paykassa_merchant_id = 'your_merchant_id'; $paykassa_merchant_password = 'your_merchant_password'; $test = false; // โหมดทดสอบเท็จ - ปิดจริง - เปิดใช้งาน $paykassa = new PayKassaSCI( $paykassa_merchant_id, // ตัวระบุการค้า $paykassa_merchant_password, // รหัสผ่านของผู้ค้า $test ); //private_hash เราส่งคำขอโพสต์เมื่อส่ง IPN สำคัญ: สำหรับ sci_confirm_order และ sci_confirm_transaction_notification URL ที่แตกต่างกันในการตั้งค่าของผู้ค้า $res = $paykassa->sci_confirm_transaction_notification($_POST["private_hash"]); if ($res['error']) { // $res['error'] - true หากเกิดข้อผิดพลาด die($res['message']); // $res['message'] - ข้อความแสดงข้อผิดพลาด // การดำเนินการในกรณีที่เกิดข้อผิดพลาด } else { // การกระทำในกรณีที่ประสบความสำเร็จ $transaction = $res["data"]["transaction"]; // หมายเลขธุรกรรมในระบบ paykassa: 2431548 $txid = $res["data"]["txid"]; // การทำธุรกรรมในเครือข่าย cryptocurrency ตัวอย่าง: 0xb97189db3555015c46f2805a43ed3d700a706b42fb9b00506fbe6d086416b602 $shop_id = $res["data"]["shop_id"]; // จำนวนผู้ค้าของคุณตัวอย่าง: 138 $id = $res["data"]["order_id"]; // ตัวระบุการชำระเงินที่ไม่ซ้ำกันในระบบของคุณตัวอย่าง: 150800 $amount = (float)$res["data"]["amount"]; // จำนวนเงินที่ได้รับตัวอย่าง: 1.0000000 $fee = (float)$res["data"]["fee"]; // คณะกรรมการประมวลผลการชำระเงิน: 0.0000000 $currency = $res["data"]["currency"]; // สกุลเงินของการชำระเงินตัวอย่าง: DASH $system = $res["data"]["system"]; // ระบบตัวอย่าง: Dash $address_from = $res["data"]["address_from"]; // ที่อยู่ของกระเป๋าเงินดิจิตอลของผู้ชำระเงินตัวอย่าง: 0x5d9fe07813a260857cf60639dac710ebb9531a20 $address = $res["data"]["address"]; // Cryptocurrency Wallet ที่อยู่ตัวอย่าง: Xybb9RNvdMx8vq7z24srfr1FQCAFbFGWLg $tag = $res["data"]["tag"]; // แท็กสำหรับ Ripple และ Stellar - หมายเลขจำนวนเต็ม $confirmations = $res["data"]["confirmations"]; // จำนวนการยืนยันเครือข่ายปัจจุบัน $required_confirmations = $res["data"]["required_confirmations"]; // จำเป็นต้องมีจำนวนการยืนยันเครือข่ายสำหรับการให้เครดิต $status = $res["data"]["status"]; // ใช่ - หากการชำระเงินได้รับเครดิต $static = $res["data"]["static"]; // ใช่เสมอ $date_update = $res["data"]["date_update"]; // การอัปเดตข้อมูลล่าสุดตัวอย่าง: "2018-07-23 16:03:08" $explorer_address_link = $res["data"]["explorer_address_link"]; // ลิงค์สำหรับการดูข้อมูลเกี่ยวกับที่อยู่ $explorer_transaction_link = $res["data"]["explorer_transaction_link"]; // ลิงก์เพื่อดูข้อมูลธุรกรรม if ($status !== 'yes') { //การชำระเงินยังไม่ได้รับเครดิต // รหัสของคุณ ... echo $id.'|success'; // ยืนยันใบสมัคร } else { //การชำระเงิน เป็นเกณฑ์ // รหัสของคุณ ... echo $id.'|success'; // ให้แน่ใจว่าได้ยืนยันเครดิตของการชำระเงิน } } ?>

การชำระเงินทันที

อย่าลืม. เชื่อมต่อคลาส API ระบุ "API ID", "API Password" และ "Merchant ID". และดำเนินการดำเนินการด้วยการชำระเงินหรือข้อผิดพลาดที่ประสบความสำเร็จ

<!-- จ่าย --> <?php require_once('paykassa_api.class.php'); // เราเชื่อมต่อคลาสสำหรับการทำงานกับ API คุณสามารถดาวน์โหลดได้โดย การเชื่อมโยง $paykassa_api_id = 'your_api_id'; $paykassa_api_password = 'your_api_password'; $paykassa_merchant_id = 'your_merchant_id'; $test = false; // โหมดทดสอบเท็จ - ปิดจริง - เปิดใช้งาน $amount = 0.25; $system = "bitcoin"; $currency = 'BTC'; $wallet = '3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r'; $comment = 'comment'; $paid_commission = ''; $tag = ''; $real_fee = true; // ได้รับการสนับสนุน - BTC, LTC, DOGE, DASH, BSV, BCH, ZEC, ETH $priority = "high"; // low - ช้า, medium - ปานกลาง, high - เร็ว $paykassa = new PayKassaAPI( $paykassa_api_id, // ตัวระบุ api $paykassa_api_password, // รหัสผ่าน api $test ); $system_id = [ "perfectmoney" => 2, // สกุลเงินที่รองรับ USD "berty" => 7, // สกุลเงินที่รองรับ RUB, USD "bitcoin" => 11, // สกุลเงินที่รองรับ BTC "ethereum" => 12, // สกุลเงินที่รองรับ ETH "litecoin" => 14, // สกุลเงินที่รองรับ LTC "dogecoin" => 15, // สกุลเงินที่รองรับ DOGE "dash" => 16, // สกุลเงินที่รองรับ DASH "bitcoincash" => 18, // สกุลเงินที่รองรับ BCH "zcash" => 19, // สกุลเงินที่รองรับ ZEC "ripple" => 22, // สกุลเงินที่รองรับ XRP "tron" => 27, // สกุลเงินที่รองรับ TRX "stellar" => 28, // สกุลเงินที่รองรับ XLM "binancecoin" => 29, // สกุลเงินที่รองรับ BNB "tron_trc20" => 30, // สกุลเงินที่รองรับ USDT "binancesmartchain_bep20" => 31, // สกุลเงินที่รองรับ USDT, BUSD, USDC, ADA, EOS, BTC, ETH, DOGE "ethereum_erc20" => 32, // สกุลเงินที่รองรับ USDT ]; $res = $paykassa->api_payment( $paykassa_merchant_id, // พารามิเตอร์บังคับ, รหัสผู้ค้าที่คุณต้องชำระเงิน $system_id[$system], // พารามิเตอร์บังคับ, รหัสของวิธีการชำระเงิน $wallet, // พารามิเตอร์บังคับจำนวนกระเป๋าเงินที่เราส่งเงิน (float)$amount, // พารามิเตอร์บังคับจำนวนการชำระเงินจำนวนเงินที่จะส่ง $currency, // พารามิเตอร์บังคับสกุลเงินการชำระเงิน $comment, // พารามิเตอร์บังคับความเห็นเกี่ยวกับการชำระเงินคุณสามารถโอนเปล่า $paid_commission, // พารามิเตอร์เสริมที่จ่ายค่าคอมมิชชั่นสำหรับการโอนซื้อสินค้าหรือลูกค้า $tag, // พารามิเตอร์ทางเลือกแท็กสำหรับการชำระเงินคุณสามารถถ่ายโอนว่างเปล่า $real_fee, // พารามิเตอร์ที่ล้าสมัยมักจะมีค่า $priority // พารามิเตอร์ทางเลือก (ตามสื่อเริ่มต้น) ใช้ในการทำงาน // ลำดับความสำคัญของการรวมในบล็อกพร้อมกับ $ real_fee === true ); if ($res['error']) { // $res['error'] - true หากเกิดข้อผิดพลาด echo $res['message']; // $res['message'] - ข้อความแสดงข้อผิดพลาด //การดำเนินการในกรณีที่เกิดข้อผิดพลาด } else { //การกระทำในกรณีที่ประสบความสำเร็จ $shop_id = $res['data']['shop_id']; // ผู้ค้า ID ซึ่งมีการชำระเงินเป็นตัวอย่าง 122 $transaction = $res['data']['transaction']; // หมายเลขธุรกรรมการชำระเงินตัวอย่าง 130236 $txid = $res['data']['txid']; // txid 70d6dc6841782c6efd8deac4b44d9cc3338fda7af38043dd47d7cbad7e84d5dd สามารถว่างเปล่า // ในกรณีนี้ข้อมูลเกี่ยวกับการทำธุรกรรมสามารถรับได้โดยใช้ลิงก์สากลจากฟิลด์ Explorer_Transaction_link ดูด้านล่าง $amount = $res['data']['amount']; // จำนวนการชำระเงินจำนวนเท่าใดที่ถูกตัดออกจากยอดคงเหลือของพ่อค้า 0.42 $amount_pay = $res['data']['amount_pay']; // จำนวนการชำระเงินจำนวนมากมาถึงผู้ใช้ตัวอย่าง: 0.41 $system = $res['data']['system']; // ระบบการชำระเงินที่มีการชำระเงินเป็นตัวอย่าง: Bitcoin $currency = $res['data']['currency']; // สกุลเงินการชำระเงินตัวอย่าง: BTC $number = $res['data']['number']; // หมายเลขที่อยู่ที่มีการส่งเงินทุน $comission_percent = $res['data']['shop_comission_percent'];// ค่าคอมมิชชั่นสำหรับการโอนเป็นตัวอย่าง: 1.5 $comission_amount = $res['data']['shop_comission_amount']; // ค่าคอมมิชชั่นสำหรับจำนวนเงินโอนตัวอย่าง: 1.00 $paid_commission = $res['data']['paid_commission']; // ใครจ่ายค่าคอมมิชชั่นตัวอย่าง: shop $explorer_address_link = $res["data"]["explorer_address_link"]; // ลิงค์สำหรับการดูข้อมูลเกี่ยวกับที่อยู่ $explorer_transaction_link = $res["data"]["explorer_transaction_link"]; // ลิงก์เพื่อดูข้อมูลธุรกรรม } ?> <!-- /.จ่าย -->