From 862205d89f96986bedf3a440ecb4a3382093aead Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 2 Jul 2017 17:34:34 +0300 Subject: [PATCH] Mark WePay ACH token as verfied once used --- app/Ninja/PaymentDrivers/WePayPaymentDriver.php | 14 ++++++++++++-- .../views/payments/wepay/bank_transfer.blade.php | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/Ninja/PaymentDrivers/WePayPaymentDriver.php b/app/Ninja/PaymentDrivers/WePayPaymentDriver.php index 293a6abded08..8cf5fbd98bea 100644 --- a/app/Ninja/PaymentDrivers/WePayPaymentDriver.php +++ b/app/Ninja/PaymentDrivers/WePayPaymentDriver.php @@ -128,6 +128,16 @@ class WePayPaymentDriver extends BasePaymentDriver } */ + public function createPayment($ref = false, $paymentMethod = null) + { + parent::createPayment($ref, $paymentMethod); + + if ($paymentMethod->payment_type_id = PAYMENT_TYPE_ACH) { + $paymentMethod->status = PAYMENT_METHOD_STATUS_VERIFIED; + $paymentMethod->save(); + } + } + protected function creatingPaymentMethod($paymentMethod) { $source = $this->tokenResponse; @@ -141,10 +151,10 @@ class WePayPaymentDriver extends BasePaymentDriver switch ($source->state) { case 'new': case 'pending': - $paymentMethod->status = 'new'; + $paymentMethod->status = PAYMENT_METHOD_STATUS_NEW; break; case 'authorized': - $paymentMethod->status = 'verified'; + $paymentMethod->status = PAYMENT_METHOD_STATUS_VERIFIED; break; } } else { diff --git a/resources/views/payments/wepay/bank_transfer.blade.php b/resources/views/payments/wepay/bank_transfer.blade.php index 35583082a21e..b900923bb8e9 100644 --- a/resources/views/payments/wepay/bank_transfer.blade.php +++ b/resources/views/payments/wepay/bank_transfer.blade.php @@ -32,7 +32,7 @@
{!! Button::normal(strtoupper(trans('texts.cancel')))->large()->asLinkTo($invitation->getLink()) !!}    - @if(isset($amount) && empty($paymentMethodPending)) + @if (isset($amount)) {!! Button::success(request()->update ? strtoupper(trans('texts.submit')) : strtoupper(trans('texts.pay_now') . ' - ' . $account->formatMoney($amount, $client, CURRENCY_DECORATOR_CODE) )) ->submit() ->large() !!}