public static function listen() { if (filter_has_var(INPUT_GET, 'Status') && filter_has_var(INPUT_GET, 'StatusCode') && filter_has_var(INPUT_GET, 'Merchant') && filter_has_var(INPUT_GET, 'OrderID') && filter_has_var(INPUT_GET, 'PaymentID') && filter_has_var(INPUT_GET, 'Reference') && filter_has_var(INPUT_GET, 'TransactionID') && filter_has_var(INPUT_GET, 'Checksum')) { $reference = filter_input(INPUT_GET, 'OrderID', FILTER_SANITIZE_STRING); $payment = get_pronamic_payment($reference); Pronamic_WP_Pay_Plugin::update_payment($payment); } }
public static function listen() { if (filter_has_var(INPUT_POST, 'ems_notify_payment_id')) { $payment_id = filter_input(INPUT_POST, 'ems_notify_payment_id'); $payment = get_pronamic_payment($payment_id); Pronamic_WP_Pay_Plugin::update_payment($payment); } }
public static function listen() { $data = Pronamic_WP_Pay_Gateways_Ogone_Security::get_request_data(); $data = array_change_key_case($data, CASE_UPPER); if (isset($data[Pronamic_WP_Pay_Gateways_Ogone_Parameters::NC_ERROR], $data['PAYID'], $data[Pronamic_WP_Pay_Gateways_Ogone_Parameters::ORDERID], $data[Pronamic_WP_Pay_Gateways_Ogone_Parameters::STATUS])) { $payment_id = $data[Pronamic_WP_Pay_Gateways_Ogone_Parameters::ORDERID]; $payment = get_pronamic_payment($payment_id); Pronamic_WP_Pay_Plugin::update_payment($payment); } }
public static function listen() { if (filter_has_var(INPUT_GET, 'buckaroo_push')) { $method = Pronamic_WP_Pay_Server::get('REQUEST_METHOD', FILTER_SANITIZE_STRING); $data = array(); switch ($method) { case 'GET': $data = $_GET; break; case 'POST': $data = $_POST; // WPCS: CSRF OK break; } $data = array_change_key_case($data, CASE_LOWER); if (isset($data[Pronamic_WP_Pay_Gateways_Buckaroo_Parameters::INVOICE_NUMBER], $data[Pronamic_WP_Pay_Gateways_Buckaroo_Parameters::STATUS_CODE])) { $payment_id = $data[Pronamic_WP_Pay_Gateways_Buckaroo_Parameters::INVOICE_NUMBER]; $payment = get_pronamic_payment($payment_id); Pronamic_WP_Pay_Plugin::update_payment($payment); } } }
<?php $post_id = get_the_ID(); $payment = get_pronamic_payment($post_id); ?> <table class="form-table"> <tr> <th scope="row"> <?php esc_html_e('Source', 'pronamic_ideal'); ?> </th> <td> <?php echo $payment->get_source_text(); //xss ok ?> </td> </tr> <?php if ('s2member' === $payment->get_source()) { ?> <tr> <th scope="row"> <?php esc_html_e('Period', 'pronamic_ideal'); ?> </th> <td>
/** * Transition post status * * @param string $new_status * @param string $old_status * @param \WP_Post $post */ public function transition_post_status($new_status, $old_status, $post) { if (filter_has_var(INPUT_POST, 'pronamic_payment_update_nonce') && check_admin_referer('pronamic_payment_update', 'pronamic_payment_update_nonce') && 'pronamic_payment' === get_post_type($post)) { $can_redirect = false; $old_status_meta = strtolower($this->translate_post_status_to_meta_status($new_status)); $new_status_meta = strtolower($this->translate_post_status_to_meta_status($old_status)); $payment = get_pronamic_payment($post->ID); do_action('pronamic_payment_status_update_' . $payment->source . '_' . $old_status_meta . '_to_' . $new_status_meta, $payment, $can_redirect); do_action('pronamic_payment_status_update_' . $payment->source, $payment, $can_redirect); do_action('pronamic_payment_status_update', $payment, $can_redirect); } }
/** * Maybe display the Gravity Forms confirmation. * * @return void */ public function maybe_display_confirmation() { if (filter_has_var(INPUT_GET, 'pay_confirmation') && filter_has_var(INPUT_GET, '_wpnonce')) { $payment_id = filter_input(INPUT_GET, 'pay_confirmation', FILTER_SANITIZE_NUMBER_INT); $nonce = filter_input(INPUT_GET, '_wpnonce', FILTER_SANITIZE_STRING); if (!wp_verify_nonce($nonce, 'gf_confirmation_payment_' . $payment_id)) { return; } $payment = get_pronamic_payment($payment_id); $lead_id = $payment->get_source_id(); $lead = RGFormsModel::get_lead($lead_id); if ($lead) { $confirmation = $this->get_confirmation($lead, $payment->status); if (!empty($confirmation)) { $form = GFAPI::get_form($lead['form_id']); GFFormDisplay::$submission[$form['id']] = array('is_confirmation' => true, 'confirmation_message' => $confirmation, 'form' => $form, 'lead' => $lead); } } } }
/** * Maybe redirect */ public function maybe_redirect() { if (filter_has_var(INPUT_GET, 'payment_redirect')) { $payment_id = filter_input(INPUT_GET, 'payment_redirect', FILTER_SANITIZE_NUMBER_INT); $payment = get_pronamic_payment($payment_id); // HTML Answer $html_answer = $payment->get_meta('ogone_directlink_html_answer'); if (!empty($html_answer)) { echo $html_answer; //xss ok exit; } // Action URL if (!empty($payment->action_url)) { wp_redirect($payment->action_url); exit; } } }
/** * Save post * * @see https://github.com/WordPress/WordPress/blob/4.2.3/wp-includes/post.php#L3518-L3530 */ public function save_post($post_id, $post) { if (filter_has_var(INPUT_POST, 'pronamic_payment_update')) { $nonce = filter_input(INPUT_POST, 'pronamic_payment_nonce', FILTER_SANITIZE_STRING); if (wp_verify_nonce($nonce, 'pronamic_payment_update')) { $payment = get_pronamic_payment($post_id); $can_redirect = false; $status_old = get_post_status($post_id); $status_new = filter_input(INPUT_POST, 'pronamic_payment_status', FILTER_SANITIZE_STRING); $post->post_status = $status_new; /* do_action( 'pronamic_payment_status_update_' . $payment->source . '_' . $status_old . '_to_' . $status_new, $payment, $can_redirect ); do_action( 'pronamic_payment_status_update_' . $payment->source, $payment, $can_redirect ); do_action( 'pronamic_payment_status_update', $payment, $can_redirect ); */ } } }