Exemple #1
0
 /**
  * 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('/'));
 }
Exemple #2
0
 /**
  * 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('/'));
 }
Exemple #3
0
 /**
  * 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));
 }
Exemple #4
0
 /**
  * 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()));
 }