/** * Start transaction with the specified data * * @see Pronamic_WP_Pay_Gateway::start() */ public function start(Pronamic_Pay_Payment $payment) { $payment->set_action_url($this->client->get_payment_server_url()); $ogone_data = $this->client->get_data(); // General $ogone_data_general = new Pronamic_WP_Pay_Gateways_Ogone_DataGeneralHelper($ogone_data); $ogone_data_general->set_order_id($payment->format_string($this->config->order_id))->set_order_description($payment->get_description())->set_param_plus('payment_id=' . $payment->get_id())->set_currency($payment->get_currency())->set_amount($payment->get_amount())->set_language($payment->get_locale()); // Customer $ogone_data_customer = new Pronamic_WP_Pay_Gateways_Ogone_DataCustomerHelper($ogone_data); $ogone_data_customer->set_name($payment->get_customer_name())->set_email($payment->get_email())->set_address($payment->get_address())->set_zip($payment->get_zip())->set_town($payment->get_city())->set_country($payment->get_country())->set_telephone_number($payment->get_telephone_number()); // URL's $ogone_url_helper = new Pronamic_WP_Pay_Gateways_Ogone_DataUrlHelper($ogone_data); $ogone_url_helper->set_accept_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::SUCCESS, $payment->get_return_url()))->set_cancel_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::CANCELLED, $payment->get_return_url()))->set_decline_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::FAILURE, $payment->get_return_url()))->set_exception_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::FAILURE, $payment->get_return_url()))->set_back_url(home_url('/'))->set_home_url(home_url('/')); }
/** * Start transaction with the specified data * * @see Pronamic_WP_Pay_Gateway::start() */ public function start(Pronamic_Pay_PaymentDataInterface $data, Pronamic_Pay_Payment $payment, $payment_method = null) { $payment->set_action_url($this->client->get_payment_server_url()); $ogone_data = $this->client->get_data(); // General $ogone_data_general = new Pronamic_WP_Pay_Gateways_Ogone_DataGeneralHelper($ogone_data); $ogone_data_general->set_order_id(Pronamic_WP_Pay_Gateways_Ogone_Util::get_order_id($this->config->order_id, $data, $payment))->set_order_description($data->get_description())->set_currency($data->get_currency())->set_amount($data->get_amount())->set_customer_name($data->getCustomerName())->set_language($data->get_language_and_country())->set_email($data->get_email()); // Other $ogone_data->set_field('owneraddress', $data->getOwnerAddress())->set_field('ownertown', $data->getOwnerCity())->set_field('ownerzip', $data->getOwnerZip()); // URL's $ogone_url_helper = new Pronamic_WP_Pay_Gateways_Ogone_DataUrlHelper($ogone_data); $url = add_query_arg('payment', $payment->get_id(), home_url('/')); $ogone_url_helper->set_accept_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::SUCCESS, $url))->set_cancel_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::CANCELLED, $url))->set_decline_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::FAILURE, $url))->set_exception_url(add_query_arg('status', Pronamic_WP_Pay_Statuses::FAILURE, $url))->set_back_url(home_url('/'))->set_home_url(home_url('/')); }
/** * Start * * @see Pronamic_WP_Pay_Gateway::start() */ public function start(Pronamic_Pay_Payment $payment) { $payment->set_action_url($this->client->get_payment_server_url()); $ogone_data = $this->client->get_data(); // General $ogone_data_general = new Pronamic_WP_Pay_Gateways_Ogone_DataGeneralHelper($ogone_data); $ogone_data_general->set_order_id($payment->format_string($this->config->order_id))->set_order_description($payment->get_description())->set_param_plus('payment_id=' . $payment->get_id())->set_currency($payment->get_currency())->set_amount($payment->get_amount())->set_language($payment->get_locale()); // Customer $ogone_data_customer = new Pronamic_WP_Pay_Gateways_Ogone_DataCustomerHelper($ogone_data); $ogone_data_customer->set_name($payment->get_customer_name())->set_email($payment->get_email())->set_address($payment->get_address())->set_zip($payment->get_zip())->set_town($payment->get_city())->set_country($payment->get_country())->set_telephone_number($payment->get_telephone_number()); // Payment method // @see https://github.com/wp-pay-gateways/ogone/wiki/Brands switch ($payment->get_method()) { case Pronamic_WP_Pay_PaymentMethods::CREDIT_CARD: /* * Set credit card payment method. * @since 1.2.3 */ $ogone_data_general->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::CREDIT_CARD); break; case Pronamic_WP_Pay_PaymentMethods::IDEAL: /* * Set iDEAL payment method. * @since 1.2.3 */ $ogone_data_general->set_brand(Pronamic_WP_Pay_Gateways_Ogone_Brands::IDEAL)->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::IDEAL); break; case Pronamic_WP_Pay_PaymentMethods::BANCONTACT: case Pronamic_WP_Pay_PaymentMethods::MISTER_CASH: $ogone_data_general->set_brand(Pronamic_WP_Pay_Gateways_Ogone_Brands::BCMC)->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::CREDIT_CARD); break; } // Parameter Variable $param_var = Pronamic_WP_Pay_Gateways_Ogone_Util::get_param_var($this->config->param_var); if (!empty($param_var)) { $ogone_data->set_field('PARAMVAR', $param_var); } // Template Page $template_page = $this->config->param_var; if (!empty($template_page)) { $ogone_data->set_field('TP', $template_page); } // URL's $ogone_url_helper = new Pronamic_WP_Pay_Gateways_Ogone_DataUrlHelper($ogone_data); $ogone_url_helper->set_accept_url(add_query_arg('status', 'accept', $payment->get_return_url()))->set_cancel_url(add_query_arg('status', 'cancel', $payment->get_return_url()))->set_decline_url(add_query_arg('status', 'decline', $payment->get_return_url()))->set_exception_url(add_query_arg('status', 'exception', $payment->get_return_url())); }
/** * Start * * @param Pronamic_Pay_PaymentDataInterface $data * @see Pronamic_WP_Pay_Gateway::start() */ public function start(Pronamic_Pay_PaymentDataInterface $data, Pronamic_Pay_Payment $payment, $payment_method = null) { $payment->set_action_url($this->client->get_payment_server_url()); $ogone_data = $this->client->get_data(); // General $ogone_data_general = new Pronamic_WP_Pay_Gateways_Ogone_DataGeneralHelper($ogone_data); $ogone_data_general->set_order_id(Pronamic_WP_Pay_Gateways_Ogone_Util::get_order_id($this->config->order_id, $data, $payment))->set_order_description($data->get_description())->set_currency($data->get_currency())->set_amount($data->get_amount())->set_customer_name($data->getCustomerName())->set_language($data->get_language_and_country())->set_email($data->get_email()); // Payment method // @see https://github.com/wp-pay-gateways/ogone/wiki/Brands switch ($payment_method) { case Pronamic_WP_Pay_PaymentMethods::CREDIT_CARD: // @since 1.2.3 $ogone_data_general->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::CREDIT_CARD); break; case Pronamic_WP_Pay_PaymentMethods::IDEAL: // @since 1.2.3 $ogone_data_general->set_brand(Pronamic_WP_Pay_Gateways_Ogone_Brands::IDEAL)->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::IDEAL); break; case Pronamic_WP_Pay_PaymentMethods::MISTER_CASH: $ogone_data_general->set_brand(Pronamic_WP_Pay_Gateways_Ogone_Brands::BCMC)->set_payment_method(Pronamic_WP_Pay_Gateways_Ogone_PaymentMethods::CREDIT_CARD); break; } // Parameter Variable $param_var = Pronamic_WP_Pay_Gateways_Ogone_Util::get_param_var($this->config->param_var); if (!empty($param_var)) { $ogone_data->set_field('PARAMVAR', $param_var); } // Template Page $template_page = $this->config->param_var; if (!empty($template_page)) { $ogone_data->set_field('TP', $template_page); } // URL's $ogone_url_helper = new Pronamic_WP_Pay_Gateways_Ogone_DataUrlHelper($ogone_data); $url = add_query_arg('payment', $payment->get_id(), home_url('/')); $ogone_url_helper->set_accept_url(add_query_arg('status', 'accept', $url))->set_cancel_url(add_query_arg('status', 'cancel', $url))->set_decline_url(add_query_arg('status', 'decline', $url))->set_exception_url(add_query_arg('status', 'exception', $url)); }