1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-13 22:54:25 +01:00
invoiceninja/app/Ninja/PaymentDrivers/CheckoutComPaymentDriver.php
2017-01-30 21:40:43 +02:00

37 lines
876 B
PHP

<?php
namespace App\Ninja\PaymentDrivers;
class CheckoutComPaymentDriver extends BasePaymentDriver
{
public function createTransactionToken()
{
$response = $this->gateway()->purchase([
'amount' => $this->invoice()->getRequestedAmount(),
'currency' => $this->client()->getCurrencyCode(),
])->send();
if ($response->isRedirect()) {
$token = $response->getTransactionReference();
$this->invitation->transaction_reference = $token;
$this->invitation->save();
return $token;
}
return false;
}
protected function paymentDetails($paymentMethod = false)
{
$data = parent::paymentDetails();
if ($ref = array_get($this->input, 'token')) {
$data['transactionReference'] = $ref;
}
return $data;
}
}