PaySDK عبارة عن SDK للدفع المتكامل PHP الذي يدمج واجهات الدفع الخاصة بـ Alipay وWeChat Pay وعمليات الواجهات الأخرى ذات الصلة.
لا توجد تبعيات لإطار العمل، ويدعم جميع أطر العمل، ويدعم بيئة Swoole coroutine.
لدينا وثائق فنية كاملة عبر الإنترنت: http://doc.yurunsoft.com/PaySDK
وثائق واجهة برمجة التطبيقات: https://apidoc.gitee.com/yurunsoft/PaySDK
لقد دخل هذا المشروع في مرحلة الصيانة ولن يدعم واجهة WeChat V3، وأنا كسول جدًا بحيث لا يمكنني متابعته، يرجى البحث في مكان آخر.
المؤلف نفسه لا يقدم أي دعم فني، إذا لزم الأمر، يمكنك الانضمام إلى مناقشة المجموعة: 17916227. ليس من المؤكد ما إذا كان أي شخص سوف يجيب.
سيتصل الجميع بالتأكيد بمنصات الدفع المختلفة أثناء التطوير، وأنا شخصيًا لدي طاقة محدودة، ونرحب بتقديم العلاقات العامة على Github والعمل معًا لتحسين PaySDK حتى تتمكن من دعم المزيد من منصات الدفع وتكون أكثر استقرارًا وموثوقية وسهولة في الاستخدام. .
الدفع الفوري – الدفع عبر موقع الكمبيوتر (القديم)
الدفع الفوري - الدفع عبر موقع الهاتف المحمول (القديم)
الدفع شخصيا
الدفع عبر موقع الهاتف المحمول
الدفع لموقع الكمبيوتر
خادم الدفع APP
دفع البرنامج المصغر
تحويل واحد إلى حساب Alipay
الدفع في الخارج (موقع الكمبيوتر، موقع الهاتف المحمول، التطبيق، رمز المسح الضوئي)
البيان الجمركي
واجهات المعاملات المساعدة الأخرى (المبالغ المستردة، والاستفسارات، وما إلى ذلك)
الدفع عن طريق البطاقة
الدفع بالحساب الرسمي
مسح الرمز للدفع
دفع التطبيق
الدفع H5
دفع البرنامج المصغر
المدفوعات التجارية للتغيير
المدفوعات التجارية إلى البطاقات المصرفية
الدفع في الخارج (البطاقة الممغنطة، الحساب الرسمي، رمز المسح الضوئي، التطبيق)
البيان الجمركي
واجهات المعاملات المساعدة الأخرى (المبالغ المستردة، والاستفسارات، وما إلى ذلك)
أضف التكوين إلى ملف 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، ويدعم صيانة الأخطاء على المدى الطويل، ويضمن الاستقرار والتوافر، ويوقف التحديثات الوظيفية.
ثم قم بتنفيذ أمر composer update
.
// إنشاء مثيل SDK، تمرير التكوين العام $pay = new YurunPaySDKAlipaySDK($params); // واجهة الدفع $request = new YurunPaySDKAlipayParamsPayRequest; ، هذا موثوق) $request->return_url = ''; انتقل إلى عنوان الإرجاع بعد الدفع $request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid']; // رقم مستخدم Alipay الخاص بالبائع $request->businessParams->out_trade_no = 'mt_rand(. 10000000،99999999)؛ رقم طلب التاجر $request->businessParams->total_fee = 0.01; // السعر $request->businessParams->subject = 'اختبار المنتج'; // عنوان المنتج // انتقل إلى صفحة الدفع // $pay->redirectExecute( $ request);// احصل على رابط الانتقال السريع$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); // احصل على رابط الانتقال $pay->prepareExecute($request, $url);var_dump($url);
// إنشاء مثيل SDK، تمرير التكوين العام $pay = new YurunPaySDKWeixinSDK($params); // واجهة الدفع $request = new YurunPaySDKWeixinH5ParamsPayRequest; $request->body = 'test'; // وصف المنتج $request->out_trade_no = 'اختبار' .mt_rand(10000000,99999999); // رقم الطلب $request->total_fee = 1; // إجمالي مبلغ الطلب، الوحدة: سنتات $request->spbill_create_ip = '127.0.0.1'; // Client ip $request->notify_url = ''; / واجهة الاتصال $result = $pay->execute($request);if($pay->checkResult()) {// انتقل إلى واجهة الدفع header('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، تم تحسين قدرات معالجة المشهد المكثف للإدخال/الإخراج بشكل كبير.
يحتوي إطار عمل imi على مكونات وظيفية غنية ويمكن استخدامه على نطاق واسع في الإنترنت والاتصالات المتنقلة وبرامج المؤسسات والحوسبة السحابية والألعاب عبر الإنترنت وإنترنت الأشياء (IOT) وإنترنت المركبات والمنازل الذكية وغيرها من المجالات. يمكنه تحسين كفاءة فرق البحث والتطوير في مجال تكنولوجيا المعلومات بشكل كبير والتركيز بشكل أكبر على تطوير المنتجات المبتكرة.
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);// يجب ملء هذه الجملة بالمقابل $payNotify->swooleResponse; }
$payNotify = فئة جديدة تمتد YurunPaySDKWeixinNotifyPay {/** * عمليات التنفيذ اللاحقة * @return void */ وظيفة محمية __exec() { } }; // السطران التاليان مهمان، ويتم الحصول على $request و$response من الطلب // أو تحقق من كيفية الحصول عليهما من إطار العمل الذي تستخدمه $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $ استجابة؛$ sdk->notify($payNotify);
$payNotify = فئة جديدة تمتد YurunPaySDKWeixinNotifyPay {/** * عمليات التنفيذ اللاحقة * @return void */ وظيفة محمية __exec() { } }; // حاليًا، يدعم Swoole السائد بشكل أساسي كائنات PSR-7 // لذا يمكن تمريرها مباشرةً، يرجى الرجوع إلى وثائق الإطار المقابل لمعرفة كيفية الحصول عليها payNotify->swooleResponse = $response; $sdk->notify($payNotify);// بعد اكتمال المعالجة، يجب إرجاع الاستجابة $ من وحدة التحكم أو تخصيصها للسياق// تختلف عمليات الأطر المختلفة، يرجى الرجوع إلى وثائق الإطار المقابل return $payNotify->swooleResponse;
محتوى الخدمة:
فتح حساب منخفض التكلفة (التجار القانونيين فقط)
استكشاف الأخطاء وإصلاحها والتشاور
الدفع نيابة عن الآخرين
تعاون آخر
إذا لزم الأمر، أضف QQ: 369124067
WeChat: wx_zhangrunyu
(حدد الغرض من زيارتك)
المصدر المفتوح لا يسعى إلى الربح، بل يتعلق بقلبك، فالحياة ليست سهلة، لذا فقط اتبع التيار...