- Added MIGS Payment Gateway

- Changed default Attendize settings to Philippine Peso / Philippine time zone
This commit is contained in:
Jacob Catayoc 2016-09-08 04:57:21 +08:00
parent 99316588a9
commit 48835e5ead
21 changed files with 383 additions and 421 deletions

View File

@ -283,6 +283,7 @@ class EventCheckoutController extends Controller
$event = Event::findOrFail($event_id);
$order = new Order;
$ticket_order = session()->get('ticket_order_' . $event_id);
Log::info($ticket_order);
$validation_rules = $ticket_order['validation_rules'];
$validation_messages = $ticket_order['validation_messages'];
@ -323,11 +324,19 @@ class EventCheckoutController extends Controller
'testMode' => config('attendize.enable_test_payments'),
]);
$transaction_data = [];
switch ($ticket_order['payment_gateway']->id) {
case config('attendize.payment_gateway_paypal'):
case config('attendize.payment_gateway_coinbase'):
case config('attendize.payment_gateway_migs'):
$transaction_data = [
'transactionId' => 1,
];
case config('attendize.payment_gateway_paypal'):
case config('attendize.payment_gateway_coinbase'):
$transaction_data += [
'cancelUrl' => route('showEventCheckoutPaymentReturn', [
'event_id' => $event_id,
'is_payment_cancelled' => 1
@ -341,7 +350,6 @@ class EventCheckoutController extends Controller
: $event->organiser->name
];
break;
break;
case config('attendize.payment_gateway_stripe'):
$token = $request->get('stripeToken');
$transaction_data = [
@ -381,11 +389,11 @@ class EventCheckoutController extends Controller
* when we return
*/
session()->push('ticket_order_' . $event_id . '.transaction_data', $transaction_data);
Log::info("Redirect url: " . $response->getRedirectUrl());
return response()->json([
'status' => 'success',
'redirectUrl' => $response->getRedirectUrl(),
'redirectData' => $response->getRedirectData(),
//'redirectData' => $response->getRedirectData(),
'message' => 'Redirecting to ' . $ticket_order['payment_gateway']->provider_name
]);

View File

@ -134,6 +134,9 @@ class ManageAccountController extends MyBaseController
case config('attendize.payment_gateway_coinbase') : //BitPay
$config = $request->get('coinbase');
break;
case config('attendize.payment_gateway_migs') : //MIGS
$config = $request->get('migs');
break;
}
$account_payment_gateway = AccountPaymentGateway::firstOrNew(

View File

@ -26,7 +26,9 @@
"omnipay/bitpay": "dev-master",
"omnipay/coinbase": "dev-master",
"laracasts/utilities": "^2.1",
"predis/predis": "~1.0"
"predis/predis": "~1.0",
"guzzlehttp/guzzle": "^6.2",
"omnipay/migs": "^2.1"
},
"require-dev": {
"phpunit/phpunit": "~4.0",

726
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,7 @@ return [
'payment_gateway_stripe' => 1,
'payment_gateway_paypal' => 2,
'payment_gateway_coinbase' => 3,
'payment_gateway_migs' => 4,
'outgoing_email_noreply' => env('MAIL_FROM_ADDRESS'),
'outgoing_email' => env('MAIL_FROM_ADDRESS'),
@ -54,14 +55,14 @@ return [
'question_radio_single' => 6,
'default_timezone' => 30, #Europe/Dublin
'default_currency' => 2, #Euro
'default_timezone' => 92, #Asia/Singapore
'default_currency' => 15, #Philippine Peso
'default_date_format' => 'j M, Y',
'default_date_picker_format' => 'd M, yyyy',
'default_datetime_format' => 'F j, Y, g:i a',
'default_query_cache' => 120, #Minutes
'default_locale' => 'en',
'default_payment_gateway' => 1, #Stripe=1 Paypal=2 BitPay=3
'default_payment_gateway' => 4, #Stripe=1 Paypal=2 BitPay=3 MIGS=4
'cdn_url_user_assets' => '',
'cdn_url_static_assets' => ''

View File

@ -15,8 +15,8 @@ return [
*/
'mailgun' => [
'domain' => '',
'secret' => '',
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
'mandrill' => [

View File

@ -37,6 +37,14 @@ class PaymentGatewaySeeder extends Seeder
'is_on_site' => 0,
'can_refund' => 0,
],
[
'id' => 4,
'name' => 'Migs_ThreeParty',
'provider_name' => 'MasterCard Internet Gateway Service',
'provider_url' => 'https://www.mastercard.com/gateway/payment-processing/online-credit-card-and-debit-card-payment-processing.html',
'is_on_site' => 0,
'can_refund' => 0,
],
];
DB::table('payment_gateways')->insert($payment_gateways);

0
public/assets/images/Opera-logo.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

0
public/assets/images/chrome_logo.gif Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

0
public/assets/images/down.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

0
public/assets/images/firefox.png Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

0
public/vendor/jquery-backstretch/examples/basic.html vendored Executable file → Normal file
View File

0
public/vendor/jquery-backstretch/examples/click.html vendored Executable file → Normal file
View File

0
public/vendor/jquery-backstretch/examples/coffee.jpg vendored Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 413 KiB

After

Width:  |  Height:  |  Size: 413 KiB

0
public/vendor/jquery-backstretch/examples/pot-holder.jpg vendored Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 816 KiB

After

Width:  |  Height:  |  Size: 816 KiB

0
public/vendor/jquery-backstretch/examples/slideshow.html vendored Executable file → Normal file
View File

0
public/vendor/jquery-backstretch/test/image2.jpg vendored Executable file → Normal file
View File

Before

Width:  |  Height:  |  Size: 413 KiB

After

Width:  |  Height:  |  Size: 413 KiB

0
public/vendor/jquery-minicolors/readme.md vendored Executable file → Normal file
View File

View File

@ -121,6 +121,36 @@
</section>
{{--BDO MIGS--}}
<section class="payment_gateway_options" id="gateway_{{config('attendize.payment_gateway_migs')}}">
<h4>Mastercard Internet Gateway Service Settings</h4>
<div class="row">
<div class="col-md-6">
<div class="form-group">
{!! Form::label('migs[merchantAccessCode]', 'Merchant Access Code', array('class'=>'control-label ')) !!}
{!! Form::text('migs[merchantAccessCode]', $account->getGatewayConfigVal(config('attendize.payment_gateway_migs'), 'merchantAccessCode'),[ 'class'=>'form-control']) !!}
</div>
</div>
<div class="col-md-6">
<div class="form-group">
{!! Form::label('migs[merchantId]', 'Merchant ID', ['class'=>'control-label ']) !!}
{!! Form::text('migs[merchantId]', $account->getGatewayConfigVal(config('attendize.payment_gateway_migs'), 'merchantId'),[ 'class'=>'form-control']) !!}
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
{!! Form::label('migs[secureHash]', 'Secure Hash Code', array('class'=>'control-label ')) !!}
{!! Form::text('migs[secureHash]', $account->getGatewayConfigVal(config('attendize.payment_gateway_migs'), 'secureHash'),[ 'class'=>'form-control']) !!}
</div>
</div>
</div>
</section>

View File

@ -1,7 +1,7 @@
@extends('Public.ViewEvent.Layouts.EmbeddedEventPage')
@section('head')
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<!-- script type="text/javascript" src="https://js.stripe.com/v2/"></script -->
@stop
@section('content')

View File

@ -1,7 +1,7 @@
@extends('Public.ViewEvent.Layouts.EventPage')
@section('head')
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<!-- script type="text/javascript" src="https://js.stripe.com/v2/"></script -->
@stop
@section('content')