Download the PHP package kaoken/veritrans-jp-air-web-laravel without Composer
On this page you can find all versions of the php package kaoken/veritrans-jp-air-web-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kaoken/veritrans-jp-air-web-laravel
More information about kaoken/veritrans-jp-air-web-laravel
Files in kaoken/veritrans-jp-air-web-laravel
Package veritrans-jp-air-web-laravel
Short Description Laravel5で使用する決済システム VeritransJp Air-Web
License MIT
Homepage http://github.com/kaoken/veritransjp-airweb-php-laravel
Informations about the package veritrans-jp-air-web-laravel
veritrans-jp-air-web-laravel
これは、日本ベリトランスの決済システム AirWebをLaravelで使用するための物です。 詳しいAirWebに関しての実装方法などは https://www.veritrans.co.jp/developer/air/ を参照
- 実験的に作っている物なので、このライブラリを通告なしで突然削除するかもしれない。
- このライブラリに関して日本ベリトランスとは関係ないので、質問、お問い合わせをしないこと。
- 仕様上、カードとコンビニ決済は、同時に使用できない。決済方法 '00' がそれにあたる。
- 今のところ詳しい使用(構築)方法は説明しない。
コンテンツの一覧
- インストール
- 初期設定
- コンフィグ
- ミドルウェア
- イベント
- コントローラー
- ルート
- ライセンス
インストール
composer:
composer.json
に以下のように追加:
初期設定
キュー
キューを使用するので、config/queue.php
で、必ず有効化すること!
この辺は、環境に合わせて設定を!
app\Console\Kernel.php
に以下のように追加:
config\app.php
に以下のように追加:
コマンドの実行
下記の4つのファイルはdatabase\migrations
へ追加される。
2017_04_24_000000_create_air_web_payment_table.php
- AirWeb決済情報テーブル
2017_04_24_000001_create_air_web_commodity_table.php
- 単体の商品情報テーブル
2017_04_24_000002_create_air_web_payment_notification_table.php
- 決済完了通知情報テーブル
2017_04_24_000003_create_air_web_cvs_payment_notification_table.php
- コンビニ入金通知情報テーブル
個々のWebアプリに合わせて追加修正をすること。 その後
※ ディレクトリのconfig
へveritrans-jp-air-web.php
というコンフィグファイルが作成される。
コンフィグ
config\veritrans-jp-air-web.php
※ aw_settlement_type
は、'00'選択不可能で、カードかコンビニのみ。
env
env
ファイルに必要に応じて追加。
タスクスケジュール
app\Console\Kernel.php
AirWeb::deleteNoPaymentNotification($day=7)
は、 現在から$day
日過ぎたair_web_payment
テーブルで 決済完了通知が届いていないレコードまたは、 通知が着たが内容が失敗していた場合削除する。AirWeb::eventCVSPaymentReceivedNotification($day=0)
は、 現在からコンビニ支払期日が$day
日過ぎたジョブをキューに入れる。その後イベントCVSDueDateHasPassedEvent
が呼び出され、 Webアプリごとにリスナー部で任意の処理をする。air_web_payment
テーブルのレコードは削除しない。
ミドルウェア
app\Http\Kernel.php
に以下のように追加:
このルートミドルウェアは、決済完了通知、コンビニ入金通知などで、VeritransJp経由だけを許す為に使用する。
使用するかしないかは、個々に任せる。
イベント
Kaoken\VeritransJpAirWeb\Events\CVSDueDateHasPassed
Kaoken\VeritransJpAirWeb\Jobs\CVSDueDateHasPassedJob
から呼び出される。- コンビニ決済で、入金期日が過ぎたイベント
Kaoken\VeritransJpAirWeb\Events\CVSPaymentReceivedNotificationEvent
Kaoken\VeritransJpAirWeb\Jobs\CVSPaymentReceivedNotificationJob
から呼び出される。- コンビニエンスストア、入金通知イベント
Kaoken\VeritransJpAirWeb\Events\PaymentNotificationEvent
Kaoken\VeritransJpAirWeb\Jobs\PaymentNotificationJob
から呼び出される。- 決済完了通知イベント
下記は、使用テンプレート例 app\Listeners
へ追加
個々のWebアプリごとに設定する。例えば、入金後、商品の発送処理などの処理をする。
失敗イベント時の処理例 app\Providers\AppServiceProvider.php
へ
ここでは、ログのみだが、失敗時メール送信など追加してもよい。
コントローラー
トレイトのKaoken\VeritransJpAirWeb\CVSPaymentReceivedNotification
とKaoken\VeritransJpAirWeb\PaymentNotification
を追加し、Veritans Jp Air Webからの通知受け取るようにする。
下記は、app\Http\Controllers\AirWebController.php
へ追加した例である。
ルート
コントローラーの構成を元に作った例
routes\web.php
へ追加した例
ミドルウェアを使用しない場合は、ミドルウェアaccess_via_veritrans_jp
を空に。