参考資料
https://github.com/overtrue/laravel-wechat
https://easywechat.com/docs/4.1/payment/index
laravel-微信
Laravel 5 /ルーメン用マイクロチャンネルSDK、ベースovertrue /微信
交換QQグループ:319 502 940
フレームワークの要件
Laravel /ルーメン> = 5.1
インストール
#Laravel <5.8
作曲が必要"overtrue / laravel-微信を:〜4.0 " #Laravel> = 5.8作曲が必要"overtrue / laravel-微信を:〜5.0 "
コンフィギュレーション
Laravelアプリケーション
- では
config/app.php
登録のServiceProviderとファサード(Laravel 5.5 +なし手動登録)
'プロバイダ' => [ // ... Overtrue \ LaravelWeChat \ のServiceProvider :: クラス、]、'エイリアス' => [ // ... 'EasyWeChat ' => Overtrue \ LaravelWeChat \ ファサード:: クラス、]、
- プロファイルを作成します。
PHPの職人ベンダー:--provider =公開"Overtrue \ LaravelWeChat \のServiceProviderを"
-
ルートディレクトリにアプリケーションを変更し
config/wechat.php
、対応するパラメータ。 -
各基本モジュールは、デフォルトでは、複数のアカウントをサポートしています
default
。
オペレーティング
1.composer
必要作曲「序曲/ Laravel-微信:〜5.0 」
2.設定ファイルを作成します。
アルティザンベンダーPHP:公開--provider = 「序曲は\ LaravelWeChat \のServiceProvider 」
アプリケーション3のルートディレクトリの下には、変更しconfig/wechat.php
、対応するパラメータを。
4.オペレーティングシステムコールレーン
EasyWeChat使用\工場の、 利用機能EasyWeChat \カーネル\サポート\ generate_sign; $コンフィグ = [ // 必要な設定 ' APP_ID ' => '' 、 ' mch_id ' => '' 、 ' キー' => '' 、 // APIキー //は、APIの証明書パス(ログインダウンロード商人プラットフォームAPI証明書)を設定する必要があります(たとえば、払い戻しなど、など、赤い封筒を送信する)の影響を受けやすいインターフェースを使用するには、 「cert_path 」 => 「」、// 絶対パス:XXXを!!!! " => '' 、 // XXX:絶対パス!!!! ' notify_url ' => ' HTTP:///支払/微信-通知'、 // それを上書きしたいときは、次のいずれかに個別に設定することができます ]; $のApp = 工場の::支払($の設定); $結果 = $ APP-> order-> 統一([ ' ボディ' => ' テスト' 、 ' out_trade_no ' => ' 20150807861253465555 ' 、 '=> 88 、 ' notify_url ' => ' HTTP:///支払/微信-通知'、// それはデフォルトのアドレスで構成設定を使用しますない場合は、決済結果通知URL ' trade_type ' => ' JSAPI '、/ / 支払対応する値にあなたの対応を入力してください 「OpenIDの」 => 「モクを」、 ]); // 成功した世代は、単一の順序の下で統一された場合は、その後、二次署名を IF($結果[ 「RETURN_CODE 」 ] === ' SUCCESS '){ //署名の二次パラメータは以下同じでなければなりません $ のparams = [ ' AppIDのための' => ' あなたのアプレットをAppIDを' 、 ' timeStampに' => 時間()、 ' nonceStr ' => $結果[ ' nonce_str ' ]、 " パッケージ' => ' prepay_id = '$結果[ ' prepay_id ' ]、 ' signType " =>「MD5" 、 ]; // コンフィグ( 'wechat.payment.default.key')为商户的キー $ paramsは [ ' paySign ' ] = generate_sign($ paramsは、設定(' wechat.payment.default.key ' )); 返す $ のparamsを。 } 他{ 戻ります$ result; }