Esempio n. 1
0
 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);
     }
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 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);
             }
         }
     }
 }
Esempio n. 8
0
 /**
  * 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;
         }
     }
 }
Esempio n. 9
0
 /**
  * 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 );
             */
         }
     }
 }