paymentDetails() protected method

protected paymentDetails ( $paymentMethod = false )
 protected function paymentDetails($paymentMethod = false)
 {
     $data = parent::paymentDetails($paymentMethod);
     if ($transactionId = Session::get($this->invitation->id . 'payment_ref')) {
         $data['transaction_id'] = $transactionId;
     }
     $data['applicationFee'] = env('WEPAY_APP_FEE_MULTIPLIER') * $data['amount'] + env('WEPAY_APP_FEE_FIXED');
     $data['feePayer'] = env('WEPAY_FEE_PAYER');
     $data['callbackUri'] = $this->accountGateway->getWebhookUrl();
     if ($this->isGatewayType(GATEWAY_TYPE_BANK_TRANSFER, $paymentMethod)) {
         $data['paymentMethodType'] = 'payment_bank';
     }
     return $data;
 }
 protected function paymentDetails($paymentMethod = false)
 {
     $data = parent::paymentDetails($paymentMethod);
     $deviceData = array_get($this->input, 'device_data') ?: Session::get($this->invitation->id . 'device_data');
     if ($deviceData) {
         $data['device_data'] = $deviceData;
     }
     if ($this->isGatewayType(GATEWAY_TYPE_PAYPAL, $paymentMethod)) {
         $data['ButtonSource'] = 'InvoiceNinja_SP';
     }
     if (!$paymentMethod && !empty($this->input['sourceToken'])) {
         $data['token'] = $this->input['sourceToken'];
     }
     return $data;
 }
 protected function paymentDetails($paymentMethod = false)
 {
     $data = parent::paymentDetails($paymentMethod);
     if ($paymentMethod) {
         return $data;
     }
     // Stripe complains if the email field is set
     unset($data['email']);
     if (!empty($this->input['sourceToken'])) {
         $data['token'] = $this->input['sourceToken'];
         unset($data['card']);
     }
     if (!empty($this->input['plaidPublicToken'])) {
         $data['plaidPublicToken'] = $this->input['plaidPublicToken'];
         $data['plaidAccountId'] = $this->input['plaidAccountId'];
         unset($data['card']);
     }
     return $data;
 }