gateway } public function viewForType($gateway_type_id) { if ($gateway_type_id == GatewayType::CREDIT_CARD) { return 'gateways.checkout.credit_card'; } if ($gateway_type_id == GatewayType::TOKEN) { return 'gateways.checkout.credit_card'; } } public function processPaymentView(array $data) { $data['gateway'] = $this; $data['client'] = $this->client; $data['currency'] = $this->client->getCurrencyCode(); $data['value'] = $data['amount_with_fee']; // Fix for currencies. $data['customer_email'] = $this->client->present()->email; return render($this->viewForType($data['payment_method_id']), $data); } public function processPaymentResponse($request) { dd($request->all()); } }