PaySDK は、Alipay と WeChat Pay の支払いインターフェイスとその他の関連インターフェイスの操作を統合する PHP 統合支払い SDK です。
フレームワークの依存関係はなく、すべてのフレームワークをサポートし、Swoole コルーチン環境をサポートします。
完全なオンライン技術ドキュメントがあります: http://doc.yurunsoft.com/PaySDK
API ドキュメント: https://apidoc.gitee.com/yurunsoft/PaySDK
このプロジェクトはメンテナンス段階に入り、WeChat V3 インターフェースをサポートしません。必要な場合は、他の場所を探してください。
著者自身は技術サポートを提供しません。必要に応じて、グループ ディスカッション 17916227 に参加してください。誰かが返信するかどうかはわかりません。
開発中には必ずさまざまな決済プラットフォームに接続することになりますが、私個人としてはエネルギーが限られているので、より多くの決済プラットフォームをサポートし、より安定して信頼性が高く、使いやすい PaySDK を改善するために協力していただければ幸いです。 。
即時支払い - コンピューター Web サイト支払い (旧)
即時支払い - モバイル ウェブサイト支払い (旧)
直接支払う
モバイルウェブサイトでの支払い
パソコンウェブサイトでのお支払い
APP決済サーバー
ミニプログラムのお支払い
Alipay アカウントへの 1 回の送金
海外決済(パソコンサイト、モバイルサイト、APP、スキャンコード)
税関申告
その他の補助的な取引インターフェース(返金、問い合わせなど)
カードで支払う
公式アカウント決済
コードをスキャンして支払う
アプリ決済
H5支払い
ミニプログラムのお支払い
変化するビジネス支払い
銀行カードへのビジネス支払い
海外決済(スワイプカード、公式アカウント、スキャンコード、APP)
税関申告
その他の補助的な取引インターフェース(返金、問い合わせなど)
構成をcomposer.jsonに追加します。
PHP >= 5.5
{"require": {"yurunsoft/pay-sdk": "~3.0"} }
PHP >= 5.4
{"require": {"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->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( $ request);//ジャンプURLを取得$pay->prepareExecute($request, $url);var_dump($url);
// SDK のインスタンス化、パブリック設定を渡します $pay = new YurunPaySDKAlipayAppSDK($params); // 支払いインターフェイス $request = new YurunPaySDKAlipayAppWapParamsPayRequest; // 支払い後の通知アドレス (支払い成功のコールバックとして) 、これは信頼できます) $request->return_url = '';支払い後の返品先アドレスにジャンプ $request->businessParams->out_trade_no = 'test' mt_rand(10000000,99999999) // 販売者の注文番号 $request->businessParams->total_amount = 0.01; businessParams ->subject = 'Xiaomi Mobile 9 ブラック セラミック エクスクルーシブ エディション' // 製品タイトル //決済ページへジャンプ // $pay->redirectExecute($request) // ジャンプURLを取得 $pay->prepareExecute($request, $url);var_dump($url);
// SDK のインスタンス化、パブリック設定を渡します $pay = new YurunPaySDKWeixinSDK($params); // 支払いインターフェイス $request = new YurunPaySDKWeixinH5ParamsPayRequest; // 製品説明 $request->out_trade_no = 'テスト' .mt_rand(10000000,99999999);注文番号 $request->total_fee = 1; // 合計注文金額、単位: セント $request->spbill_create_ip = '127.0.0.1'; // クライアント IP $request->notify_url = ''; / インターフェース $result = $pay->execute($request);if($pay->checkResult()) を呼び出します {// 支払いインターフェース header('Location: ' . $result['mweb_url']); にジャンプします。 }else{var_dump($pay->getErrorCode() . ':' . $pay->getError()); }出口;
支払いと返金の非同期通知では、 Swoole
のRequest
オブジェクトとResponse
オブジェクトを割り当てる必要があります。または、PSR-7 標準に準拠したオブジェクトを使用できます。
主流フレームワークのRequest
オブジェクトとResponse
オブジェクトは通常、PSR-7 標準に従っており、直接使用できます。
imi は、PHP Swoole に基づく高性能コルーチン アプリケーション開発フレームワークであり、HttpApi、WebSocket、TCP、および UDP サービスの開発をサポートします。
Swoole のサポートにより、php-fpm のリクエスト応答機能と比較して、I/O 集中型のシーン処理機能が大幅に向上しました。
imi フレームワークには豊富な機能コンポーネントがあり、インターネット、モバイル通信、エンタープライズ ソフトウェア、クラウド コンピューティング、オンライン ゲーム、モノのインターネット (IOT)、車両のインターネット、スマート ホームなどの分野で広く使用できます。これにより、企業の IT 研究開発チームの効率が大幅に向上し、革新的な製品の開発にさらに集中できます。
https://www.imiphp.com/
/** * これはコントローラー内のアクションメソッドです * @Action */public function test() {$payNotify = 新しいクラスは YurunPaySDKWeixinNotifyPay を拡張します {/** * 後続の実行操作 * @return void */protected function __exec() { } };$context = RequestContext::getContext();//次の 2 行は重要です $payNotify->swooleRequest = $context['request'];$payNotify->swooleResponse = $context['response'];$sdk - >notify($payNotify);// この文は return $payNotify->swooleResponse; に記入する必要があります。 }
$payNotify = 新しいクラスは YurunPaySDKWeixinNotifyPay を拡張します {/** * 後続の実行操作 * @return void */protected function __exec() { } }; // 次の 2 行は重要です。$request、$response は request から取得されます // または、使用しているフレームワークから取得する方法を確認してください $payNotify->swooleRequest = $request;$payNotify->swooleResponse = $応答;$ sdk->notify($payNotify);
$payNotify = 新しいクラスは YurunPaySDKWeixinNotifyPay を拡張します {/** * 後続の実行操作 * @return void */protected function __exec() { } }; // 現在、主流の Swoole は基本的に PSR-7 標準オブジェクトをサポートしていますので、 // 取得方法については、対応するフレームワークのドキュメントを参照してください。 payNotify->swooleResponse = $response; $sdk->notify($payNotify);//処理が完了したら、$response をコントローラーから返すか、コンテキストに割り当てる必要があります。フレームワークごとに動作が異なります。return $payNotify->swooleResponse; 対応するフレームワークのドキュメントを参照してください。
サービス内容:
格安口座開設(正規加盟店のみ)
トラブルシューティングと相談
他人に代わって支払う
その他の協力
必要に応じて、QQ: 369124067
WeChat: wx_zhangrunyu
(訪問の目的を示してください) を追加してください
オープンソースは利益を追求するものではありません。人生は簡単ではないので、流れに身を任せてください。