Exemplo 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);
     }
 }
Exemplo n.º 2
0
 public static function listen()
 {
     if (filter_has_var(INPUT_GET, 'mollie_webhook') && filter_has_var(INPUT_POST, 'id')) {
         $transaction_id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_STRING);
         $payment = get_pronamic_payment_by_transaction_id($transaction_id);
         Pronamic_WP_Pay_Plugin::update_payment($payment, false);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 public static function listen()
 {
     if (filter_has_var(INPUT_POST, 'Data') && filter_has_var(INPUT_POST, 'Seal')) {
         $input_data = filter_input(INPUT_POST, 'Data', FILTER_SANITIZE_STRING);
         $data = Pronamic_WP_Pay_Gateways_OmniKassa_Client::parse_piped_string($input_data);
         $transaction_reference = $data['transactionReference'];
         $payment = get_pronamic_payment_by_meta('_pronamic_payment_omnikassa_transaction_reference', $transaction_reference);
         Pronamic_WP_Pay_Plugin::update_payment($payment);
     }
 }
Exemplo n.º 5
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);
     }
 }
 /**
  * Listen to ING Kassa Compleet webhook requests.
  */
 public static function listen()
 {
     if (filter_has_var(INPUT_GET, 'ing_kassa_compleet_webhook')) {
         $data = json_decode(file_get_contents('php://input'));
         if (is_object($data) && isset($data->order_id)) {
             $payment = get_pronamic_payment_by_transaction_id($data->order_id);
             Pronamic_WP_Pay_Plugin::update_payment($payment, false);
         }
     }
 }
Exemplo n.º 7
0
 public static function listen()
 {
     // Also check for typo 'xml_notifaction', as this has been used in the past.
     if (filter_has_var(INPUT_GET, 'xml_notification') || filter_has_var(INPUT_GET, 'xml_notifaction')) {
         $data = file_get_contents('php://input');
         $xml = Pronamic_WP_Util::simplexml_load_string($data);
         if (!is_wp_error($xml)) {
             $notification = Pronamic_WP_Pay_Gateways_IDealBasic_XML_NotificationParser::parse($xml);
             $purchase_id = $notification->get_purchase_id();
             $payment = get_pronamic_payment_by_meta('_pronamic_payment_purchase_id', $purchase_id);
             if ($payment) {
                 $payment->set_transaction_id($notification->get_transaction_id());
                 $payment->set_status($notification->get_status());
                 Pronamic_WP_Pay_Plugin::update_payment($payment);
             }
         }
     }
 }
Exemplo n.º 8
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);
         }
     }
 }