Skip to content

Instantly share code, notes, and snippets.

@mikejolley
Last active September 18, 2020 14:29
Show Gist options
  • Star 31 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save mikejolley/0941e0882efcad64ea40 to your computer and use it in GitHub Desktop.
Save mikejolley/0941e0882efcad64ea40 to your computer and use it in GitHub Desktop.
Quick snippet/plugin/dropin to test IPN support
<?php
/**
* Plugin Name: PayPal Sandbox IPN Tester
* Description: Pings the IPN endpoint to see if your server can connect. Just head to <a href="/?ipn-test=1">yoursite.com/?ipn-test=1</a> whilst logged in as admin.
* Version: 1.0.0
* Author: WooThemes
* Requires at least: 4.1
* Tested up to: 4.3
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
add_action( 'wp_loaded', 'paypal_sandbox_ipn_tester' );
function paypal_sandbox_ipn_tester() {
if ( ! empty( $_GET['ipn-test'] ) && current_user_can( 'manage_options' ) ) {
$response = wp_safe_remote_post( 'https://www.sandbox.paypal.com/cgi-bin/webscr', array(
'body' => array(
'test_ipn' => 1,
'cmd' => '_notify-validate'
)
) );
if ( ! is_wp_error( $response ) ) {
wp_die( 'SUCCESS' );
} else {
wp_die( 'FAIL - ' . $response->get_error_message() );
}
}
}
@mozzak
Copy link

mozzak commented Mar 25, 2016

@reidbiztech, I just copied the code in one of my plugins and tested via IPN Simulator. No luck.

Can you let me know where to past this code ? Also, I am using a relative old php version 5.4 . Could that be an issue ?

thanks for your input.

Mike

@mozzak
Copy link

mozzak commented Mar 25, 2016

so interestingly, before adding your code to my plugin I received this error:

SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

after adding your code I receive this error:

FAIL - The SSL certificate for the host could not be verified.

Can you make sense of this ? Any idea where to go from here ?

thanks a lot,
Mike

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment