/** * Call PAYMENT_REQUEST request * * @global order $order * @param string $transactionId * @param string$transactionShortId * @return array */ protected function _paymentRequest($transactionId, $transactionShortId) { global $order; rpSession::setRpSessionEntry('countryCode', $order->customer['country']['iso_code_2']); $data = array('HeadInfo' => rpRequestMapper::getHeadInfoModel($order, $transactionId, $transactionShortId), 'CustomerInfo' => rpRequestMapper::getCustomerInfoModel($order), 'BasketInfo' => rpRequestMapper::getBasketInfoModel($order), 'PaymentInfo' => rpRequestMapper::getPaymentInfoModel($order)); $requestService = new rpRequestService($this->sandbox, $data); $result = $requestService->callPaymentRequest(); rpDb::xmlLog($order, $requestService->getRequest(), 'N/A', $requestService->getResponse()); return $result; }