public function paymentMethods()
{
if (!($contact = $this->getContact())) {
return $this->returnError();
}
$client = $contact->client;
$account = $client->account;
$paymentDriver = $account->paymentDriver(false, GATEWAY_TYPE_TOKEN);
$customer = $paymentDriver->customer($client->id);
$data = ['account' => $account, 'contact' => $contact, 'color' => $account->primary_color ? $account->primary_color : '#0b4d78', 'client' => $client, 'clientViewCSS' => $account->clientViewCSS(), 'clientFontUrl' => $account->getFontsUrl(), 'paymentMethods' => $customer ? $customer->payment_methods : false, 'gateway' => $account->getTokenGateway(), 'title' => trans('texts.payment_methods'), 'transactionToken' => $paymentDriver->createTransactionToken()];
return response()->view('payments.paymentmethods', $data);
}