mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 01:04:34 -04:00
Authorize WePAy
This commit is contained in:
parent
62811d968b
commit
0bc3ec111d
@ -13,6 +13,7 @@
|
|||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\Libraries\MultiDB;
|
use App\Libraries\MultiDB;
|
||||||
|
use App\Models\Company;
|
||||||
use App\Models\CompanyGateway;
|
use App\Models\CompanyGateway;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use App\PaymentDrivers\WePayPaymentDriver;
|
use App\PaymentDrivers\WePayPaymentDriver;
|
||||||
|
@ -124,7 +124,7 @@ class WepaySignup extends Component
|
|||||||
'original_ip' => request()->ip(),
|
'original_ip' => request()->ip(),
|
||||||
'original_device' => request()->server('HTTP_USER_AGENT'),
|
'original_device' => request()->server('HTTP_USER_AGENT'),
|
||||||
'tos_acceptance_time' => time(),
|
'tos_acceptance_time' => time(),
|
||||||
'redirect_uri' => route('wepay.process_signup'),
|
'redirect_uri' => route('wepay.finished'),
|
||||||
'scope' => 'manage_accounts,collect_payments,view_user,preapprove_payments,send_money',
|
'scope' => 'manage_accounts,collect_payments,view_user,preapprove_payments,send_money',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -25,6 +25,8 @@ class CreditCard
|
|||||||
|
|
||||||
public function authorizeView($data)
|
public function authorizeView($data)
|
||||||
{
|
{
|
||||||
|
$data['gateway'] = $this->wepay;
|
||||||
|
|
||||||
return render('gateways.wepay.authorize.authorize', $data);
|
return render('gateways.wepay.authorize.authorize', $data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
@extends('portal.ninja2020.layout.payments', ['gateway_title' => ctrans('texts.credit_card'), 'card_title' => ctrans('texts.credit_card')])
|
@extends('portal.ninja2020.layout.payments', ['gateway_title' => ctrans('texts.credit_card'), 'card_title' => ctrans('texts.credit_card')])
|
||||||
|
|
||||||
@section('gateway_head')
|
@section('gateway_head')
|
||||||
|
<meta name="year-invalid" content="{{ ctrans('texts.year_invalid') }}">
|
||||||
|
<meta name="month-invalid" content="{{ ctrans('texts.month_invalid') }}">
|
||||||
|
<meta name="credit-card-invalid" content="{{ ctrans('texts.credit_card_invalid') }}">
|
||||||
|
|
||||||
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
|
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
|
||||||
<script src="{{ asset('js/clients/payments/card-js.min.js') }}"></script>
|
<script src="{{ asset('js/clients/payments/card-js.min.js') }}"></script>
|
||||||
@ -18,41 +21,22 @@
|
|||||||
<input type="hidden" name="gateway_response" id="gateway_response">
|
<input type="hidden" name="gateway_response" id="gateway_response">
|
||||||
<input type="hidden" name="is_default" id="is_default">
|
<input type="hidden" name="is_default" id="is_default">
|
||||||
</form>
|
</form>
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td>Name: </td>
|
|
||||||
<td><input id="name" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Email: </td>
|
|
||||||
<td><input id="email" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Credit Card Number: </td>
|
|
||||||
<td><input id="cc-number" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Expiration Month: </td>
|
|
||||||
<td><input id="cc-month" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Expiration Year: </td>
|
|
||||||
<td><input id="cc-year" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>CVV: </td>
|
|
||||||
<td><input id="cc-cvv" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Postal Code: </td>
|
|
||||||
<td><input id="postal_code" type="text"></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td></td>
|
|
||||||
<td><input type="submit" name="Submit" value="Submit" id="cc-submit"></td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
@if(!Request::isSecure())
|
||||||
|
<p class="alert alert-failure">{{ ctrans('texts.https_required') }}</p>
|
||||||
|
@endif
|
||||||
|
|
||||||
|
<div class="alert alert-failure mb-4" hidden id="errors"></div>
|
||||||
|
|
||||||
|
@component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.method')])
|
||||||
|
{{ ctrans('texts.credit_card') }}
|
||||||
|
@endcomponent
|
||||||
|
|
||||||
|
@include('portal.ninja2020.gateways.wepay.includes.credit_card')
|
||||||
|
|
||||||
|
@component('portal.ninja2020.gateways.includes.pay_now', ['id' => 'card_button'])
|
||||||
|
{{ ctrans('texts.add_payment_method') }}
|
||||||
|
@endcomponent
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('gateway_footer')
|
@section('gateway_footer')
|
||||||
@ -76,16 +60,16 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Attach the event to the DOM
|
// Attach the event to the DOM
|
||||||
addEvent(d.id('cc-submit'), 'click', function() {
|
addEvent(d.id('card_button'), 'click', function() {
|
||||||
var userName = [valueById('name')].join(' ');
|
var userName = [valueById('cardholder_name')].join(' ');
|
||||||
response = WePay.credit_card.create({
|
response = WePay.credit_card.create({
|
||||||
"client_id": 118711,
|
"client_id": valueById('client_id'),
|
||||||
"user_name": valueById('name'),
|
"user_name": valueById('cardholder_name'),
|
||||||
"email": valueById('email'),
|
"email": valueById('email'),
|
||||||
"cc_number": valueById('cc-number'),
|
"cc_number": valueById('card-number'),
|
||||||
"cvv": valueById('cc-cvv'),
|
"cvv": valueById('cvv'),
|
||||||
"expiration_month": valueById('cc-month'),
|
"expiration_month": valueById('expiration_month'),
|
||||||
"expiration_year": valueById('cc-year'),
|
"expiration_year": valueById('expiration_year'),
|
||||||
"address": {
|
"address": {
|
||||||
"postal_code": valueById('postal_code')
|
"postal_code": valueById('postal_code')
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,12 @@
|
|||||||
|
<div class="bg-white px-4 py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"
|
||||||
|
style="display: flex!important; justify-content: center!important;" id="authorize--credit-card-container">
|
||||||
|
<div class="card-js" id="my-card" data-capture-name="true">
|
||||||
|
<input class="name" id="cardholder_name" name="card-holders-name" placeholder="{{ ctrans('texts.name')}}">
|
||||||
|
<input class="card-number my-custom-class" id="card_number" name="card-number">
|
||||||
|
<input class="expiry-month" name="expiry-month" id="expiration_month">
|
||||||
|
<input class="expiry-year" name="expiry-year" id="expiration_year">
|
||||||
|
<input class="cvc" name="cvc" id="cvv">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="errors"></div>
|
||||||
|
</div>
|
Loading…
x
Reference in New Issue
Block a user