This commit is contained in:
David Bomba 2021-05-07 15:39:45 +10:00
parent 9bc287b9cc
commit 3c9b096f01
3 changed files with 23 additions and 10 deletions

View File

@ -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();

View File

@ -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'));

View File

@ -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>