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_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); } }
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() { 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); } }
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); } } }
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); } } } }
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); } } }