PaySDK ist ein in PHP integriertes Zahlungs-SDK, das die Zahlungsschnittstellen von Alipay und WeChat Pay sowie den Betrieb anderer verwandter Schnittstellen integriert.
Keine Framework-Abhängigkeiten, unterstützt alle Frameworks und unterstützt die Swoole-Coroutine-Umgebung.
Wir verfügen über eine vollständige technische Online-Dokumentation: http://doc.yurunsoft.com/PaySDK
API-Dokumentation: https://apidoc.gitee.com/yurunsoft/PaySDK
Dieses Projekt befindet sich in der Wartungsphase und unterstützt die WeChat V3-Schnittstelle nicht. Wenn Sie es brauchen, schauen Sie sich bitte woanders um.
Der Autor selbst bietet keinen technischen Support. Bei Bedarf können Sie an der Gruppendiskussion teilnehmen: 17916227. Es ist nicht sicher, ob jemand antworten wird.
Jeder wird sich während der Entwicklung auf jeden Fall mit verschiedenen Zahlungsplattformen verbinden. Ich persönlich habe nur begrenzte Energie. Sie können gerne eine PR auf Github einreichen und gemeinsam daran arbeiten, PaySDK zu verbessern, damit es stabiler, zuverlässiger und benutzerfreundlicher wird .
Sofortige Zahlung – Zahlung über Computer-Websites (alt)
Sofortige Zahlung – mobile Website-Zahlung (alt)
Bezahlen Sie persönlich
Mobile Website-Zahlung
Zahlung für Computer-Websites
APP-Zahlungsserver
Mini-Programmzahlung
Einzelüberweisung auf das Alipay-Konto
Zahlung im Ausland (Computer-Website, mobile Website, APP, Scancode)
Zollanmeldung
Weitere zusätzliche Transaktionsschnittstellen (Rückerstattungen, Anfragen usw.)
Bezahlen Sie mit Karte
Offizielle Kontozahlung
Zum Bezahlen den Code scannen
APP-Zahlung
H5-Zahlung
Mini-Programmzahlung
Geschäftszahlungen ändern sich
Geschäftszahlungen auf Bankkarten
Zahlung im Ausland (Swipe-Karte, offizielles Konto, Scancode, APP)
Zollanmeldung
Weitere zusätzliche Transaktionsschnittstellen (Rückerstattungen, Anfragen usw.)
Fügen Sie Ihrer Composer.json Konfiguration hinzu:
PHP >= 5.5
{"require": {"yurunsoft/pay-sdk": "~3.0"} }
PHP >= 5.4
{"require": {"yurunsoft/pay-sdk": "~2.0"} }
Version 3.x unterstützt PHP >= 5.5 und wird kontinuierlich iterativ gewartet.
Version 2.x unterstützt PHP >= 5.4, unterstützt die langfristige BUG-Wartung, gewährleistet Stabilität und Verfügbarkeit und stoppt Funktionsupdates.
Führen Sie dann den composer update
-Befehl aus.
// SDK-Instanziierung, übergeben Sie die öffentliche Konfiguration $pay = new YurunPaySDKAlipaySDK($params); // Zahlungsschnittstelle $request = new YurunPaySDKAlipayParamsPayRequest; $request->notify_url = ''; , das ist zuverlässig) $request->return_url = ''; Nach der Zahlung zur Absenderadresse springen $request->businessParams->seller_id = $GLOBALS['PAY_CONFIG']['appid'] // Alipay-Benutzernummer des Verkäufers $request->businessParams->out_trade_no = 'test' . 10000000 ,99999999); Händlerbestellnummer $request->businessParams->total_fee = 0.01; // Preis $request->businessParams->subject = 'Testprodukt'; // Produkttitel // Zur Zahlungsseite springen // $pay->redirectExecute( $ request);//Holen Sie sich die Sprung-URL$pay->prepareExecute($request, $url);var_dump($url);
// SDK-Instanziierung, Übergabe der öffentlichen Konfiguration $pay = new YurunPaySDKAlipayAppSDK($params); // Zahlungsschnittstelle $request = new YurunPaySDKAlipayAppWapParamsPayRequest; $request->notify_url = ''; // Benachrichtigungsadresse nach der Zahlung (als Zahlungserfolgsrückruf). , das ist zuverlässig) $request->return_url = ''; Nach der Zahlung zur Rücksendeadresse springen $request->businessParams->out_trade_no = 'test' . // Händlerbestellnummer $request->businessParams->total_amount = 0.01; // Preis $request-> businessParams ->subject = 'Xiaomi Mobile 9 Black Ceramic Exclusive Edition'; Zur Zahlungsseite springen // $pay->redirectExecute($request); // Sprung-URL abrufen $pay->prepareExecute($request, $url);var_dump($url);
// SDK-Instanziierung, Übergabe der öffentlichen Konfiguration $pay = new YurunPaySDKWeixinSDK($params); // Zahlungsschnittstelle $request = new YurunPaySDKWeixinH5ParamsPayRequest; // Produktbeschreibung $request->out_trade_no = 'test' .mt_rand(10000000,99999999); Bestellnummer $request->total_fee = 1; // Gesamtbestellbetrag, Einheit: Cent $request->spbill_create_ip = '127.0.0.1'; // Client-IP $request->notify_url = ''; / Schnittstelle aufrufen $result = $pay->execute($request);if($pay->checkResult()) {// Zum Header der Zahlungsschnittstelle springen('Location: ' . $result['mweb_url']); }else{var_dump($pay->getErrorCode() . ':' . $pay->getError()); }Ausfahrt;
Bei asynchronen Zahlungs- und Rückerstattungsbenachrichtigungen müssen Request
und Response
Objekte von Swoole
zugewiesen werden, oder es können Objekte verwendet werden, die dem PSR-7-Standard entsprechen.
Die Request
und Response
Objekte gängiger Frameworks folgen im Allgemeinen dem PSR-7-Standard und können direkt verwendet werden.
imi ist ein leistungsstarkes Coroutine-Anwendungsentwicklungsframework auf Basis von PHP Swoole. Es unterstützt die Entwicklung von HttpApi-, WebSocket-, TCP- und UDP-Diensten.
Durch die Unterstützung von Swoole wurden die E/A-intensiven Szenenverarbeitungsfunktionen im Vergleich zur Anforderungsantwortfunktion von PHP-FPM erheblich verbessert.
Das imi-Framework verfügt über umfangreiche Funktionskomponenten und kann in großem Umfang in den Bereichen Internet, Mobilkommunikation, Unternehmenssoftware, Cloud Computing, Online-Spiele, Internet der Dinge (IOT), Internet der Fahrzeuge, Smart Homes und anderen Bereichen eingesetzt werden. Es kann die Effizienz der IT-Forschungs- und Entwicklungsteams in Unternehmen erheblich verbessern und sich stärker auf die Entwicklung innovativer Produkte konzentrieren.
https://www.imiphp.com/
/** * Dies ist eine Aktionsmethode im Controller * @Action */public function test() {$payNotify = neue Klasse erweitert YurunPaySDKWeixinNotifyPay {/** * Nachfolgende Ausführungsvorgänge * @return void */protected function __exec() { } };$context = RequestContext::getContext();// Die folgenden zwei Zeilen sind wichtig $payNotify->swooleRequest = $context['request'];$payNotify->swooleResponse = $context['response'];$sdk - >notify($payNotify);// Dieser Satz muss ausgefüllt werden return $payNotify->swooleResponse; }
$payNotify = neue Klasse erweitert YurunPaySDKWeixinNotifyPay {/** * Nachfolgende Ausführungsvorgänge * @return void */protected function __exec() { } }; // Die folgenden zwei Zeilen sind von entscheidender Bedeutung: $request, $response werden von request // erhalten. Oder prüfen Sie, wie Sie sie aus dem von Ihnen verwendeten Framework erhalten. $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $response ;$ sdk->notify($payNotify);
$payNotify = neue Klasse erweitert YurunPaySDKWeixinNotifyPay {/** * Nachfolgende Ausführungsvorgänge * @return void */protected function __exec() { } }; // Derzeit unterstützt Mainstream-Swoole grundsätzlich PSR-7-Standardobjekte. Informationen zum Erhalt finden Sie in der Dokumentation des entsprechenden Frameworks payNotify->swooleResponse = $response; $sdk->notify($payNotify);//Nachdem die Verarbeitung abgeschlossen ist, muss $response vom Controller zurückgegeben oder dem Kontext zugewiesen werden// Die Funktionsweise der verschiedenen Frameworks ist unterschiedlich. Bitte beachten Sie die Dokumentation des entsprechenden Frameworks. return $payNotify->swooleResponse;
Leistungsinhalt:
Kostengünstige Kontoeröffnung (nur legale Händler)
Fehlerbehebung und Beratung
Zahlen Sie im Namen anderer
Andere Zusammenarbeit
Fügen Sie bei Bedarf QQ: 369124067
WeChat: wx_zhangrunyu
hinzu (bitte geben Sie den Zweck des Besuchs an)
Open Source strebt nicht nach Profit, es geht nur um Ihr Herz. Das Leben ist nicht einfach, also schwimmen Sie einfach mit dem Strom ...