From d77b6794f2eb9eb510a15bb7c6ec1af08c961686 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Fri, 11 Aug 2017 10:56:10 +0300 Subject: [PATCH] Fix for adding new cards with Braintree --- app/Ninja/PaymentDrivers/BraintreePaymentDriver.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php b/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php index 0b7f66e5f07f..00250f398207 100644 --- a/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php +++ b/app/Ninja/PaymentDrivers/BraintreePaymentDriver.php @@ -5,6 +5,7 @@ namespace App\Ninja\PaymentDrivers; use Braintree\Customer; use Exception; use Session; +use Utils; use App\Models\GatewayType; class BraintreePaymentDriver extends BasePaymentDriver @@ -98,14 +99,16 @@ class BraintreePaymentDriver extends BasePaymentDriver public function createToken() { + $data = $this->paymentDetails(); + if ($customer = $this->customer()) { $customerReference = $customer->token; } else { - $data = $this->paymentDetails(); $tokenResponse = $this->gateway()->createCustomer(['customerData' => $this->customerData()])->send(); if ($tokenResponse->isSuccessful()) { $customerReference = $tokenResponse->getCustomerData()->id; } else { + Utils::logError($tokenResponse->getMessage()); return false; } } @@ -121,6 +124,7 @@ class BraintreePaymentDriver extends BasePaymentDriver if ($tokenResponse->isSuccessful()) { $this->tokenResponse = $tokenResponse->getData()->paymentMethod; } else { + Utils::logError($tokenResponse->getMessage()); return false; } }