mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 22:34:31 -04:00
Authorize - per invoice credit card paymente
This commit is contained in:
parent
7c973c2a2e
commit
6bf597b4ee
@ -22,6 +22,7 @@ use App\Models\PaymentType;
|
|||||||
use App\Models\SystemLog;
|
use App\Models\SystemLog;
|
||||||
use App\PaymentDrivers\AuthorizePaymentDriver;
|
use App\PaymentDrivers\AuthorizePaymentDriver;
|
||||||
use App\PaymentDrivers\Authorize\AuthorizeCreateCustomer;
|
use App\PaymentDrivers\Authorize\AuthorizeCreateCustomer;
|
||||||
|
use App\PaymentDrivers\Authorize\AuthorizePaymentMethod;
|
||||||
use App\PaymentDrivers\Authorize\ChargePaymentProfile;
|
use App\PaymentDrivers\Authorize\ChargePaymentProfile;
|
||||||
use App\Utils\Traits\MakesHash;
|
use App\Utils\Traits\MakesHash;
|
||||||
use Illuminate\Support\Carbon;
|
use Illuminate\Support\Carbon;
|
||||||
@ -65,20 +66,22 @@ class AuthorizeCreditCard
|
|||||||
|
|
||||||
$data = $request->all();
|
$data = $request->all();
|
||||||
|
|
||||||
dd($data);
|
$authorise_create_customer = new AuthorizeCreateCustomer($this->authorize, $this->authorize->client);
|
||||||
|
|
||||||
$authorise_payment_method = new AuthorizeCreateCustomer($this->authorize, $this->authorize->client);
|
$gateway_customer_reference = $authorise_create_customer->create($data);
|
||||||
|
|
||||||
$gateway_customer_reference = $authorise_payment_method->create($data);
|
|
||||||
|
|
||||||
info($gateway_customer_reference);
|
info($gateway_customer_reference);
|
||||||
|
|
||||||
|
$authorise_payment_method = new AuthorizePaymentMethod($this->authorize);
|
||||||
|
|
||||||
$payment_profile = $authorise_payment_method->addPaymentMethodToClient($gateway_customer_reference, $data);
|
$payment_profile = $authorise_payment_method->addPaymentMethodToClient($gateway_customer_reference, $data);
|
||||||
|
|
||||||
if($data['save_payment_method'] == true)
|
if($request->has('store_card') && $request->input('store_card'))
|
||||||
$client_gateway_token = $authorise_payment_method->createClientGatewayToken($payment_profile, $gateway_customer_reference);
|
$client_gateway_token = $authorise_payment_method->createClientGatewayToken($payment_profile, $gateway_customer_reference);
|
||||||
|
|
||||||
return (new ChargePaymentProfile($this->authorize))->chargeCustomerProfile($gateway_customer_reference, $payment_profile, $data['amount_with_fee']);
|
$data = (new ChargePaymentProfile($this->authorize))->chargeCustomerProfile($gateway_customer_reference, $payment_profile, $data['amount_with_fee']);
|
||||||
|
|
||||||
|
return $this->handleResponse($data, $request);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user