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; }