for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Pronamic\WordPress\Pay\Gateways\EMS\ECommerce;
use Pronamic\WordPress\Pay\Plugin;
/**
* Title: EMS e-Commerce listener
* Description:
* Copyright: 2005-2022 Pronamic
* Company: Pronamic
*
* @author Reüel van der Steege
* @version 2.0.0
* @since 1.0.0
*/
class Listener {
* Listen.
* @return void
public static function listen() {
if ( ! filter_has_var( INPUT_POST, 'ems_notify_payment_id' ) ) {
return;
}
$payment_id = filter_input( INPUT_POST, 'ems_notify_payment_id' );
$payment = get_pronamic_payment( $payment_id );
if ( null === $payment ) {
// Add note.
$note = sprintf(
/* translators: %s: payment provider name */
__( 'Webhook requested by %s.', 'pronamic_ideal' ),
__( 'EMS', 'pronamic_ideal' )
);
try {
$payment->add_note( $note );
} catch ( \Exception $e ) {
// Nothing to do.
// Log webhook request.
do_action( 'pronamic_pay_webhook_log_payment', $payment );
// Update payment.
Plugin::update_payment( $payment );