function payment_action() { global $order, $insert_id; if (!isset($insert_id) || $insert_id == '') { $insert_id = $_SESSION['tmp_oID']; } $this->payone->log("(pre-)authorizing {$this->code} payment"); $standard_parameters = parent::_standard_parameters(); $this->personal_data = new Payone_Api_Request_Parameter_Authorization_PersonalData(); parent::_set_customers_standard_params(); $this->delivery_data = new Payone_Api_Request_Parameter_Authorization_DeliveryData(); parent::_set_customers_shipping_params(); $this->payment_method = new Payone_Api_Request_Parameter_Authorization_PaymentMethod_Wallet(); $this->payment_method->setWallettype('PPE'); $this->payment_method->setSuccessurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PROCESS . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setBackurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setErrorurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id() . '&payment_error=' . $this->code); // set order_id for deleting canceld order $_SESSION['tmp_payone_oID'] = $_SESSION['tmp_oID']; $request_parameters = parent::_request_parameters('wlt'); $this->params = array_merge($standard_parameters, $request_parameters); $this->builder = new Payone_Builder($this->payone->getPayoneConfig()); parent::_build_service_authentification('wlt'); parent::_parse_response_payone_api(); xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')); }
function payment_action() { global $order, $insert_id; if (!isset($insert_id) || $insert_id == '') { $insert_id = $_SESSION['tmp_oID']; } $this->payone->log("(pre-)authorizing {$this->code} payment"); $standard_parameters = parent::_standard_parameters(); $this->personal_data = new Payone_Api_Request_Parameter_Authorization_PersonalData(); parent::_set_customers_standard_params(); $this->delivery_data = new Payone_Api_Request_Parameter_Authorization_DeliveryData(); parent::_set_customers_shipping_params(); $this->payment_method = array(); $request_parameters = parent::_request_parameters('vor'); unset($request_parameters['payment']); $this->params = array_merge($standard_parameters, $request_parameters); $this->builder = new Payone_Builder($this->payone->getPayoneConfig()); parent::_build_service_authentification('vor'); parent::_parse_response_payone_api(); xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')); }
function payment_action() { global $order, $insert_id; if (!isset($insert_id) || $insert_id == '') { $insert_id = $_SESSION['tmp_oID']; } $this->payone->log("(pre-)authorizing {$this->code} payment"); $standard_parameters = parent::_standard_parameters(); $this->personal_data = new Payone_Api_Request_Parameter_Authorization_PersonalData(); parent::_set_customers_standard_params(); $this->delivery_data = new Payone_Api_Request_Parameter_Authorization_DeliveryData(); parent::_set_customers_shipping_params(); $bankgroup = ''; if ($_SESSION[$this->code]['otrans_type'] == 'eps' || $_SESSION[$this->code]['otrans_type'] == 'ideal') { $bankgroup = $_SESSION[$this->code]['otrans_bankgrouptype']; } $_SESSION[$this->code]['otrans_bankcountry'] = isset($_SESSION[$this->code]['otrans_bankcountry']) ? $_SESSION[$this->code]['otrans_bankcountry'] : $order->billing['country']['iso_code_2']; $this->payment_method = new Payone_Api_Request_Parameter_Authorization_PaymentMethod_OnlineBankTransfer(); $this->payment_method->setOnlinebanktransfertype($this->banktransfertypes[$_SESSION[$this->code]['otrans_type']]); $this->payment_method->setBankcountry($_SESSION[$this->code]['otrans_bankcountry']); if ($_SESSION[$this->code]['otrans_type'] == 'sofortueberweisung' && $_SESSION[$this->code]['otrans_country'] == 'CH') { $this->payment_method->setBankaccount($_SESSION[$this->code]['otrans_bankaccount']); $this->payment_method->setBankcode($_SESSION[$this->code]['otrans_bankcode']); } else { $this->payment_method->setIban($_SESSION[$this->code]['otrans_iban']); $this->payment_method->setBic($_SESSION[$this->code]['otrans_bic']); } $this->payment_method->setBankgrouptype($bankgroup); $this->payment_method->setSuccessurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PROCESS . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setBackurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setErrorurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id() . '&payment_error=' . $this->code); // set order_id for deleting canceld order $_SESSION['tmp_payone_oID'] = $_SESSION['tmp_oID']; $request_parameters = parent::_request_parameters('sb'); $this->params = array_merge($standard_parameters, $request_parameters); $this->builder = new Payone_Builder($this->payone->getPayoneConfig()); parent::_build_service_authentification('sb'); parent::_parse_response_payone_api(); }
function payment_action() { global $order, $insert_id; if (!isset($insert_id) || $insert_id == '') { $insert_id = $_SESSION['tmp_oID']; } $this->payone->log("(pre-)authorizing {$this->code} payment"); $standard_parameters = parent::_standard_parameters('preauthorization'); $this->personal_data = new Payone_Api_Request_Parameter_Authorization_PersonalData(); parent::_set_customers_standard_params(); // set manually for klarna if ($_SESSION[$this->code]['installment_type'] == 'klarna') { $this->personal_data->setBirthday(xtc_date_raw($_SESSION[$this->code]['installment_customers_dob'])); $this->personal_data->setTelephonenumber($_SESSION[$this->code]['installment_customers_telephone']); } $this->delivery_data = new Payone_Api_Request_Parameter_Authorization_DeliveryData(); parent::_set_customers_shipping_params(); $this->payment_method = new Payone_Api_Request_Parameter_Authorization_PaymentMethod_Financing(); $this->payment_method->setSuccessurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PROCESS . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setBackurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id()); $this->payment_method->setErrorurl((ENABLE_SSL == true ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . FILENAME_CHECKOUT_PAYMENT . '?' . xtc_session_name() . '=' . xtc_session_id() . '&payment_error=' . $this->code); // set order_id for deleting canceld order $_SESSION['tmp_payone_oID'] = $_SESSION['tmp_oID']; $financingtype = $this->installmenttypes[$_SESSION[$this->code]['installment_type']]; $this->payment_method->setFinancingtype($financingtype); $request_parameters = parent::_request_parameters('fnc'); if (!isset($request_parameters['invoicing'])) { $request_parameters['invoicing'] = $this->_getInvoicingTransaction($insert_id); } $this->params = array_merge($standard_parameters, $request_parameters); $this->builder = new Payone_Builder($this->payone->getPayoneConfig()); parent::_build_service_authentification('fnc'); parent::_parse_response_payone_api(); xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')); }
function payment_action() { global $order, $insert_id; if (!isset($insert_id) || $insert_id == '') { $insert_id = $_SESSION['tmp_oID']; } $this->payone->log("(pre-)authorizing {$this->code} payment"); $standard_parameters = parent::_standard_parameters(); $this->personal_data = new Payone_Api_Request_Parameter_Authorization_PersonalData(); parent::_set_customers_standard_params(); $this->delivery_data = new Payone_Api_Request_Parameter_Authorization_DeliveryData(); parent::_set_customers_shipping_params(); $this->payment_method = new Payone_Api_Request_Parameter_Authorization_PaymentMethod_DebitPayment(); $this->payment_method->setBankcountry($_SESSION[$this->code]['bankcountry']); //$payment_method->setBankaccountholder($_SESSION[$this->code]['accountholder']); if (isset($_SESSION[$this->code]['iban']) && $_SESSION[$this->code]['iban'] != '' && isset($_SESSION[$this->code]['bic']) && $_SESSION[$this->code]['bic'] != '') { $this->payment_method->setIban($_SESSION[$this->code]['iban']); $this->payment_method->setBic($_SESSION[$this->code]['bic']); } else { $this->payment_method->setBankaccount($_SESSION[$this->code]['bankaccount']); $this->payment_method->setBankcode($_SESSION[$this->code]['bankcode']); } if (isset($_SESSION[$this->code]['sepa_mandate_id'])) { $this->payment_method->setMandateIdentification($_SESSION[$this->code]['sepa_mandate_id']); } $request_parameters = parent::_request_parameters('elv'); $this->params = array_merge($standard_parameters, $request_parameters); $this->builder = new Payone_Builder($this->payone->getPayoneConfig()); parent::_build_service_authentification('elv'); parent::_parse_response_payone_api(); xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')); }