santran / mobicard
Tích hợp thanh toán thẻ cào qua Ngân Lượng cho website Laravel 5.2 tở lên.
dev-master
2018-04-21 14:31 UTC
Requires
- php: >=5.5.9
This package is not auto-updated.
Last update: 2024-11-10 01:49:25 UTC
README
Tích hợp thanh toán thẻ cào qua Ngân Lượng cho website Laravel 5.2 tở lên.
Install with composer.
Install (Laravel)
Install via composer
composer require santran/mobicard:dev-master
Add Service Provider to config/app.php
in providers
section
SanTran\MobiCard\MobiCardServiceProvider::class,
Add Facade to config/app.php
in aliases
section:
'MobiCard' => SanTran\MobiCard\MobiCardFacade::class,
Publish config file, open console and enter bellow command:
php artisan vendor:publish
Config file 'mobicard.php' will be copy to config/smartlogs.php, you can change any config on that file for MobiCard 'MERCHANT_ID' => "36680", 'MERCHANT_PASSWORD' => "matkhauketnoi", 'EMAIL_RECEIVE_MONEY' => "demo@nganluong.vn"
How to use ? Open your Controller. Add this line on above file, remember after 'namespace ...' keywork:
use MobiCard;
on function
$serial = $request->get('serial', ""); $pin = $request->get('pin', ""); $type = $request->get('select_method', ""); $arytype = array(92 => 'VMS', 93 => 'VNP', 107 => 'VIETTEL', 120 => 'GATE'); //Tiến hành kết nối thanh toán Thẻ cào. $coin1 = rand(10, 999); $coin2 = rand(0, 999); $coin3 = rand(0, 999); $coin4 = rand(0, 999); $ref_code = $coin4 + $coin3 * 1000 + $coin2 * 1000000 + $coin1 * 100000000; $rs = MobiCard::CardPay($pin, $serial, $type, $ref_code, "", "", ""); if ($rs->error_code == '00') { // Cập nhật data tại đây echo '<script>alert("Bạn đã nạp thành công ' . $rs->card_amount . ' vào trong tài khoản.");</script>'; //$total_results; } else { echo '<script>alert("Lỗi :' . $rs->error_message . '");</script>'; }
on your views.
<table align="center"> <tr> <td colspan="3"> <table> <tr> <td style="padding-left:0px;padding-top:5px" align="right" ><label for="92"><img src="includes/images/mobifone.jpg" /></label> </td> <td style="padding-left:10px;padding-top:5px"><label for="93"><img src="includes/images/vinaphone.jpg" /></label></td> <td style="padding-top:5px;padding-left:5px" align="left"><label for="107"><img src="includes/images/viettel.jpg" width="110" height="35" /></label></td> <td style="padding-top:5px;padding-left:5px" align="left"> <label for="120"><img width="100" height="35" src="includes/images/gate.jpg"></label></td> </tr> <tr> <td align="center" style="padding-bottom:0px;"> <input type="radio" name="select_method" checked="true" value="VMS" id="92" /> </td> <td align="center" style="padding-bottom:0px;padding-left:5px"> <input type="radio" name="select_method" value="VNP" id="93" /> </td> <td align="center" style="padding-bottom:0px;padding-right:0px"> <input type="radio" name="select_method" value="VIETTEL" id="107" /> </td> <td align="center" style="padding-bottom:0px;padding-right:0px"> <input type="radio" id="120" value="GATE" name="select_method"> </td> </tr> </table> </td> </tr> <tr> <td align="right" style="padding-bottom:10px">Số Seri :</td> <td colspan="2"><input type="text" id="serial" name="serial" style="height:25px;width:200px" /></td> </tr> <tr> <td align="right">Mã số thẻ : </td> <td colspan="2"> <input type="text" id="pin" name="pin" style="height:25px;width:200px" /> </td> </tr> <tr> <td colspan="3" align="center" style="padding-bottom:10px;padding-right:10px"> <input type="submit" id="ttNganluong" name="NLNapThe" value="Nạp Thẻ" /> </td> </tr> </table>