namespace,
'/apicallback',
array(
'methods' => 'POST',
'callback' => array( &$this, 'api__callback' ),
'args' => array(
'TransID' => array(
'validate_callback' => function( $param, $request, $key ) {
return isset( $param );
}
),
'transStatus' => array(
'validate_callback' => function( $param, $request, $key ) {
return $param=='Y';
}
),
),
)
);
}
function api__callback( $data ) {
if ( !(isset($_REQUEST["transId"]) && !$_REQUEST["transStatus"]=='Y') ) {
return;
}
$order = '';
$transId = '';
$transStatus = '';
$transTime = '';
$authAmount = '';
$authCurrency = '';
$authAmountString = '';
$rawAuthMessage = '';
$rawAuthCode = '';
$callbackPW = '';
$cardType = '';
$countryMatch = '';
$AVS = '';
$url = '';
$MC_transactionNumber = '';
$futurePayId = '';
$futurePayStatusChange= '';
global $wpdb, $woocommerce;
/**
* Save Worldpay Payment information to database
*/
// $payment_details['order'] = addslashes( $_REQUEST["MC_order"] );
$payment_details['TransID'] = addslashes( sanitize_text_field($_REQUEST["transId"]) );
$postDataSaveInTransiest = get_transient( 'form_data_'.sanitize_text_field($_REQUEST['cartId']) );
$payment_details = (array)$_REQUEST;
do_action( CF7WPA_PREFIX .'/worldpay/save/data', $postDataSaveInTransiest, $token = sanitize_text_field($_REQUEST['cartId' ]), $payment_details );
$payment_details_json = json_encode($payment_details);
if ( (isset($_REQUEST["transId"]) && $_REQUEST["transStatus"]=='Y') ) {
$success_url_field = get_post_meta( sanitize_text_field($_REQUEST["MC_order"]), CF7WPA_META_PREFIX . 'success_returnurl', true);
if( $success_url_field != 'Select page' ){
$url = get_permalink( $success_url_field );
} else {
$succesPage = get_page_by_path( 'worldpay-thank-you' );
if($succesPage){
$url = get_permalink( $succesPage );
} else {
$url = get_home_url();
}
}
echo "";
} else {
$cancel_url_field = get_post_meta( $_REQUEST["MC_order"], CF7WPA_META_PREFIX . 'cancel_returnurl', true);
if( $cancel_url_field != 'Select page'){
$url = get_permalink( $cancel_url_field );
} else {
$url = get_home_url();
}
echo "";
}
}
/*
######## ## ## ## ## ###### ######## #### ####### ## ## ######
## ## ## ### ## ## ## ## ## ## ## ### ## ## ##
## ## ## #### ## ## ## ## ## ## #### ## ##
###### ## ## ## ## ## ## ## ## ## ## ## ## ## ######
## ## ## ## #### ## ## ## ## ## ## #### ##
## ## ## ## ### ## ## ## ## ## ## ## ### ## ##
## ####### ## ## ###### ## #### ####### ## ## ######
*/
}
add_action( 'plugins_loaded' , function() {
CF7WPA()->front->action = new CF7WPA_Front_Action;
} );
}