mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 11:04:41 -04:00
WePay
This commit is contained in:
parent
9bc287b9cc
commit
3c9b096f01
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
namespace App\Http\Livewire;
|
namespace App\Http\Livewire;
|
||||||
|
|
||||||
|
use App\Factory\CompanyGatewayFactory;
|
||||||
use App\Models\Company;
|
use App\Models\Company;
|
||||||
use App\Models\CompanyGateway;
|
use App\Models\CompanyGateway;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
@ -48,6 +49,7 @@ class WepaySignup extends Component
|
|||||||
'country' => ['required'],
|
'country' => ['required'],
|
||||||
'ach' => ['sometimes'],
|
'ach' => ['sometimes'],
|
||||||
'wepay_payment_tos_agree' => ['accepted'],
|
'wepay_payment_tos_agree' => ['accepted'],
|
||||||
|
'debit_cards' => ['sometimes'],
|
||||||
];
|
];
|
||||||
|
|
||||||
public function mount()
|
public function mount()
|
||||||
@ -83,14 +85,24 @@ class WepaySignup extends Component
|
|||||||
->firstOrNew();
|
->firstOrNew();
|
||||||
|
|
||||||
if(!$cg->id) {
|
if(!$cg->id) {
|
||||||
|
$cg = CompanyGatewayFactory::create($this->company->id, $this->user->id);
|
||||||
|
$cg->gateway_key = '8fdeed552015b3c7b44ed6c8ebd9e992';
|
||||||
|
$cg->require_cvv = false;
|
||||||
|
$cg->require_billing_address = false;
|
||||||
|
$cg->require_shipping_address = false;
|
||||||
|
$cg->update_details = false;
|
||||||
|
$cg->config = encrypt(config('ninja.testvars.checkout'));
|
||||||
|
$cg->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = $this->validate($this->rules);
|
$data = $this->validate($this->rules);
|
||||||
|
|
||||||
|
|
||||||
|
// nlog($data);
|
||||||
|
|
||||||
$this->saved = ctrans('texts.processing');
|
$this->saved = ctrans('texts.processing');
|
||||||
|
|
||||||
$wepay_driver = new WePayPaymentDriver(new CompanyGateway, null, null);
|
$wepay_driver = new WePayPaymentDriver($cg, null, null);
|
||||||
|
|
||||||
$wepay_driver->init();
|
$wepay_driver->init();
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ class WePayPaymentDriver extends BaseDriver
|
|||||||
if (WePay::getEnvironment() == 'none') {
|
if (WePay::getEnvironment() == 'none') {
|
||||||
|
|
||||||
if(config('ninja.wepay.environment') == 'staging')
|
if(config('ninja.wepay.environment') == 'staging')
|
||||||
WePay::useStaing(config('ninja.wepay.client_id'), config('ninja.wepay.client_secret'));
|
WePay::useStaging(config('ninja.wepay.client_id'), config('ninja.wepay.client_secret'));
|
||||||
else
|
else
|
||||||
WePay::useProduction(config('ninja.wepay.client_id'), config('ninja.wepay.client_secret'));
|
WePay::useProduction(config('ninja.wepay.client_id'), config('ninja.wepay.client_secret'));
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@
|
|||||||
<label for="country" class="input-label">@lang('texts.debit_cards')</label>
|
<label for="country" class="input-label">@lang('texts.debit_cards')</label>
|
||||||
|
|
||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
<input class="form-checkbox cursor-pointer mr-2" type="checkbox">
|
<input class="form-checkbox cursor-pointer mr-2" type="checkbox" name="debit_cards" value="1" wire:model="debit_cards">
|
||||||
<span>{{ ctrans('texts.accept_debit_cards') }}</span>
|
<span>{{ ctrans('texts.accept_debit_cards') }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -85,7 +85,7 @@
|
|||||||
<div class="col-span-6 sm:col-span-4">
|
<div class="col-span-6 sm:col-span-4">
|
||||||
<label for="country" class="input-label">@lang('texts.ach')</label>
|
<label for="country" class="input-label">@lang('texts.ach')</label>
|
||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
<input class="switch-input" type="checkbox" name="ach" value="1" wire:model="ach">
|
<input class="form-checkbox cursor-pointer mr-2" type="checkbox" name="ach" value="1" wire:model="ach">
|
||||||
<span>{{ ctrans('texts.enable_ach')}}</span>
|
<span>{{ ctrans('texts.enable_ach')}}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -93,8 +93,7 @@
|
|||||||
<div class="col-span-6 sm:col-span-4">
|
<div class="col-span-6 sm:col-span-4">
|
||||||
<label for="country" class="input-label"></label>
|
<label for="country" class="input-label"></label>
|
||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
<input type="checkbox" name="wepay_payment_tos_agree" value="1"
|
<input class="form-checkbox cursor-pointer mr-2" type="checkbox" name="wepay_payment_tos_agree" value="1" wire:model="wepay_payment_tos_agree">
|
||||||
wire:model="wepay_payment_tos_agree">
|
|
||||||
<span>{!! ctrans('texts.wepay_payment_tos_agree', ['terms' => $terms, 'privacy_policy' => $privacy_policy]) !!}</span>
|
<span>{!! ctrans('texts.wepay_payment_tos_agree', ['terms' => $terms, 'privacy_policy' => $privacy_policy]) !!}</span>
|
||||||
</div>
|
</div>
|
||||||
@error('wepay_payment_tos_agree')
|
@error('wepay_payment_tos_agree')
|
||||||
@ -104,6 +103,10 @@
|
|||||||
@enderror
|
@enderror
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-span-6 sm:col-span-4">
|
||||||
|
<span><i>{{ ctrans('texts.standard_fees_apply')}}</i></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="col-span-6 {{ $country != 'CA' ? 'hidden' : 'block' }}">
|
<div class="col-span-6 {{ $country != 'CA' ? 'hidden' : 'block' }}">
|
||||||
<table id="canadaFees" width="100%" class="min-w-full"
|
<table id="canadaFees" width="100%" class="min-w-full"
|
||||||
style="border: 1px solid black; margin-bottom: 40px; display: table;">
|
style="border: 1px solid black; margin-bottom: 40px; display: table;">
|
||||||
@ -267,9 +270,7 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-span-6 sm:col-span-4">
|
|
||||||
<span><i>{{ ctrans('texts.standard_fees_apply')}}</i></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user