PaySDK เป็น SDK การชำระเงินแบบรวม PHP ที่รวมอินเทอร์เฟซการชำระเงินของ Alipay และ WeChat Pay และการทำงานของอินเทอร์เฟซอื่น ๆ ที่เกี่ยวข้อง
ไม่มีการพึ่งพาเฟรมเวิร์ก รองรับเฟรมเวิร์กทั้งหมด และรองรับสภาพแวดล้อม Swoole coroutine
เรามีเอกสารทางเทคนิคออนไลน์ฉบับสมบูรณ์: http://doc.yurunsoft.com/PaySDK
เอกสารประกอบ API: https://apidoc.gitee.com/yurunsoft/PaySDK
โปรเจ็กต์นี้เข้าสู่ขั้นตอนการบำรุงรักษาและจะไม่รองรับอินเทอร์เฟซ WeChat V3 ฉันขี้เกียจเกินกว่าจะติดตามพวกเขา หากคุณต้องการ โปรดมองหาที่อื่น!
ผู้เขียนเองไม่ได้ให้การสนับสนุนด้านเทคนิคใดๆ หากจำเป็น คุณสามารถเข้าร่วมการสนทนากลุ่มได้ที่: 17916227 ไม่แน่ใจว่าจะมีใครตอบกลับหรือไม่
ทุกคนจะเชื่อมต่อกับแพลตฟอร์มการชำระเงินที่หลากหลายในระหว่างการพัฒนา โดยส่วนตัวแล้วฉันมีพลังงานที่จำกัด คุณสามารถส่ง PR บน Github และทำงานร่วมกันเพื่อปรับปรุง PaySDK เพื่อให้สามารถรองรับแพลตฟอร์มการชำระเงินได้มากขึ้น และมีเสถียรภาพมากขึ้น เชื่อถือได้ และใช้งานง่ายยิ่งขึ้น .
ชำระเงินทันที - ชำระเงินเว็บไซต์คอมพิวเตอร์ (เก่า)
ชำระเงินทันที - ชำระเงินเว็บไซต์บนมือถือ (เก่า)
ชำระเงินด้วยตนเอง
การชำระเงินผ่านเว็บไซต์บนมือถือ
ชำระเงินเว็บไซต์คอมพิวเตอร์
เซิร์ฟเวอร์การชำระเงินของแอป
การชำระเงินมินิโปรแกรม
โอนเข้าบัญชี Alipay เพียงครั้งเดียว
การชำระเงินต่างประเทศ (เว็บไซต์คอมพิวเตอร์ เว็บไซต์มือถือ แอพ สแกนโค้ด)
ประกาศศุลกากร
อินเทอร์เฟซธุรกรรมเสริมอื่น ๆ (การคืนเงิน การสอบถาม ฯลฯ)
ชำระด้วยบัตร
การชำระเงินบัญชีอย่างเป็นทางการ
สแกนรหัสเพื่อชำระเงิน
การชำระเงินแอป
H5 การชำระเงิน
การชำระเงินมินิโปรแกรม
ธุรกิจการชำระเงินที่จะเปลี่ยนแปลง
การชำระเงินทางธุรกิจไปยังบัตรธนาคาร
การชำระเงินในต่างประเทศ (รูดบัตร, บัญชีทางการ, สแกนโค้ด, APP)
ประกาศศุลกากร
อินเทอร์เฟซธุรกรรมเสริมอื่น ๆ (การคืนเงิน การสอบถาม ฯลฯ)
เพิ่มการกำหนดค่าให้กับ composer.json ของคุณ:
PHP >= 5.5
{"ต้องการ": {"yurunsoft/pay-sdk": "~3.0"} -
PHP >= 5.4
{"ต้องการ": {"yurunsoft/pay-sdk": "~2.0"} -
เวอร์ชัน 3.x รองรับ PHP >= 5.5 และอยู่ภายใต้การบำรุงรักษาซ้ำอย่างต่อเนื่อง
เวอร์ชัน 2.x รองรับ PHP >= 5.4 รองรับการบำรุงรักษา BUG ในระยะยาว รับประกันความเสถียรและความพร้อมใช้งาน และหยุดการอัปเดตการทำงาน
จากนั้นดำเนินการคำสั่ง composer update
// การสร้างอินสแตนซ์ SDK ผ่านการกำหนดค่าสาธารณะ $pay = new YurunPaySDKAlipaySDK($params); // อินเทอร์เฟซการชำระเงิน $request = new YurunPaySDKAlipayParamsPayRequest; $request->notify_url = ''; สิ่งนี้เชื่อถือได้) $request->return_url = ''; ข้ามไปยังที่อยู่ผู้ส่งหลังการชำระเงิน $request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid']; // หมายเลขผู้ใช้ Alipay ของผู้ขาย $request->businessParams->out_trade_no = 'test' 10000000 ,99999999); // หมายเลขคำสั่งซื้อของผู้ขาย $request->businessParams->total_fee = 0.01; // ราคา $request->businessParams->subject = 'ทดสอบผลิตภัณฑ์'; // ชื่อผลิตภัณฑ์ // ข้ามไปยังหน้าการชำระเงิน // $pay->redirectExecute( $ คำขอ);//รับการกระโดด url$pay->prepareExecute($request, $url);var_dump($url);
// การสร้างอินสแตนซ์ SDK ผ่านการกำหนดค่าสาธารณะ $pay = new YurunPaySDKAlipayAppSDK($params); // อินเทอร์เฟซการชำระเงิน $request = new YurunPaySDKAlipayAppWapParamsPayRequest; $request->notify_url = ''; ซึ่งเชื่อถือได้) $request->return_url = ''; ข้ามไปยังที่อยู่ผู้ส่งหลังการชำระเงิน $request->businessParams->out_trade_no = 'test' businessParams ->subject = 'Xiaomi Mobile 9 Black Ceramic Exclusive Edition'; // ชื่อผลิตภัณฑ์ // ข้ามไปที่หน้าการชำระเงิน // $pay->redirectExecute($request); // รับ URL กระโดด $pay->prepareExecute($request, $url);var_dump($url);
// การสร้างอินสแตนซ์ SDK ผ่านการกำหนดค่าสาธารณะ $pay = new YurunPaySDKWeixinSDK($params); // อินเทอร์เฟซการชำระเงิน $request = new YurunPaySDKWeixinH5ParamsPayRequest; $request->body = 'test'; 'ทดสอบ' .mt_rand(10000000,99999999); // หมายเลขคำสั่งซื้อ $request->total_fee = 1; // จำนวนคำสั่งซื้อทั้งหมด หน่วย: cents $request->spbill_create_ip = '127.0.0.1'; // ไคลเอ็นต์ ip $request->notify_url = ''; / อินเทอร์เฟซการโทร $result = $pay->execute($request);if($pay->checkResult()) {// ข้ามไปที่ส่วนหัวของอินเทอร์เฟซการชำระเงิน('Location: ' . $result['mweb_url']); }else{var_dump($pay->getErrorCode() . ':' . $pay->getError()); } ออก;
ในการแจ้งเตือนการชำระเงินและการคืนเงินแบบอะซิงโครนัส จำเป็นต้องกำหนดออบเจ็กต์ Request
และ Response
ของ Swoole
หรือสามารถใช้ออบเจ็กต์ที่เป็นไปตามมาตรฐาน PSR-7 ได้
ออบเจ็กต์ Request
และ Response
ของเฟรมเวิร์กกระแสหลักโดยทั่วไปเป็นไปตามมาตรฐาน PSR-7 และสามารถใช้ได้โดยตรง
imi เป็นเฟรมเวิร์กการพัฒนาแอปพลิเคชัน coroutine ประสิทธิภาพสูงโดยใช้ PHP Swoole รองรับการพัฒนาบริการ HttpApi, WebSocket, TCP และ UDP
ด้วยการรองรับ Swoole เมื่อเปรียบเทียบกับความสามารถในการตอบสนองคำขอของ php-fpm ความสามารถในการประมวลผลฉากที่ใช้ I/O มากได้รับการปรับปรุงอย่างมาก
เฟรมเวิร์ก imi มีองค์ประกอบการทำงานที่หลากหลาย และสามารถใช้ได้อย่างกว้างขวางในอินเทอร์เน็ต การสื่อสารเคลื่อนที่ ซอฟต์แวร์ระดับองค์กร การประมวลผลแบบคลาวด์ เกมออนไลน์ อินเทอร์เน็ตของสรรพสิ่ง (IOT) อินเทอร์เน็ตของยานพาหนะ บ้านอัจฉริยะ และสาขาอื่นๆ โดยสามารถปรับปรุงประสิทธิภาพของทีม R&D ไอทีระดับองค์กรได้อย่างมาก และมุ่งเน้นที่การพัฒนาผลิตภัณฑ์ที่เป็นนวัตกรรมมากขึ้น
https://www.imiphp.com/
/** * นี่เป็นวิธีดำเนินการในคอนโทรลเลอร์ * @Action */public function test() {$payNotify = คลาสใหม่ขยาย YurunPaySDKWeixinNotifyPay {/** * การดำเนินการดำเนินการภายหลัง * @return void */ฟังก์ชันที่ได้รับการป้องกัน __exec() - - };$context = RequestContext::getContext();// สองบรรทัดต่อไปนี้มีความสำคัญ $payNotify->swooleRequest = $context['request'];$payNotify->swooleResponse = $context['response'];$sdk ->notify($payNotify);// ประโยคนี้ต้องกรอกด้วย return $payNotify->swooleResponse; -
$payNotify = คลาสใหม่ขยาย YurunPaySDKWeixinNotifyPay {/** * การดำเนินการดำเนินการภายหลัง * @return void */ฟังก์ชันที่ได้รับการป้องกัน __exec() - - }; // สองบรรทัดต่อไปนี้มีความสำคัญ $request, $response ได้มาจากการร้องขอ // หรือตรวจสอบวิธีการรับมันจากเฟรมเวิร์กที่คุณใช้ $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $response ;$ sdk->แจ้งเตือน($payNotify);
$payNotify = คลาสใหม่ขยาย YurunPaySDKWeixinNotifyPay {/** * การดำเนินการดำเนินการภายหลัง * @return void */ฟังก์ชันที่ได้รับการป้องกัน __exec() - - }; // ปัจจุบัน mainstream รองรับออบเจ็กต์มาตรฐาน PSR-7 // เพื่อให้สามารถส่งผ่านได้โดยตรง โปรดดูเอกสารประกอบของกรอบงานที่เกี่ยวข้องสำหรับวิธีการรับ $payNotify->swooleRequest; payNotify->swooleResponse = $response; $sdk->notify($payNotify);//หลังจากการประมวลผลเสร็จสิ้นแล้ว $response จะต้องถูกส่งคืนจากคอนโทรลเลอร์หรือกำหนดให้กับบริบท// การทำงานของกรอบงานที่แตกต่างกันจะแตกต่างกัน โปรดดูเอกสารประกอบของกรอบงานที่เกี่ยวข้อง
เนื้อหาบริการ:
การเปิดบัญชีต้นทุนต่ำ (เฉพาะร้านค้าที่ถูกกฎหมาย)
แก้ไขปัญหาและให้คำปรึกษา
จ่ายแทนผู้อื่น
ความร่วมมืออื่นๆ
หากจำเป็น เพิ่ม QQ: 369124067
WeChat: wx_zhangrunyu
(โปรดระบุวัตถุประสงค์ในการเยี่ยมชม)
โอเพ่นซอร์สไม่ได้แสวงหาผลกำไร ทุกอย่างขึ้นอยู่กับใจของคุณ ชีวิตไม่ใช่เรื่องง่าย ดังนั้นจงดำเนินไปอย่างไหลลื่น...