/** * Creates and fills a paymentmodel * * @param array $response * @return \Paymill\Models\Response\Payment */ private function _createPayment($response) { $model = new Models\Payment(); $model->setId($response['id']); $model->setType($response['type']); $model->setClient($this->_convertResponseToModel($response['client'], "client")); if ($response['type'] === "creditcard") { $model->setCardType($response['card_type']); $model->setCountry($response['country']); $model->setExpireMonth($response['expire_month']); $model->setExpireYear($response['expire_year']); $model->setCardHolder($response['card_holder']); $model->setLastFour($response['last4']); } else { if ($response['type'] === "debit") { $model->setHolder($response['holder']); $model->setCode($response['code']); $model->setAccount($response['account']); $model->setBic($response['bic']); $model->setIban($response['iban']); } } $model->setCreatedAt($response['created_at']); $model->setUpdatedAt($response['updated_at']); $model->setAppId($response['app_id']); return $model; }