Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
add_filter( 'redsys_modify_data_to_send', 'datos_modificados_pasarela_pago_en_redsys' );
function datos_modificados_pasarela_pago_en_redsys( $redsys_data_send ) {
global $woocommerce;
$order_total_sign = $redsys_data_send['order_total_sign']; // Precio total
$terminal = $redsys_data_send['DSMerchantTerminal']; // Número de terminal
$currency = $redsys_data_send['currency']; // Moneda (código internacional numérico)
$transaction_id2 = $redsys_data_send['transaction_id2']; // Número de pedido
$transaction_type = $redsys_data_send['transaction_type']; // Tipo de transacción (código numérico Redsys)
$final_notify_url = $redsys_data_send['final_notify_url']; // URL de notificación de Redsys
$returnfromredsys = $redsys_data_send['returnfromredsys']; // Dónde debe volver el usaurio a la tienda desde Redsys
$gatewaylanguage = $redsys_data_send['gatewaylanguage']; // Idioma de Redsys
$secretsha256 = $redsys_data_send['secretsha256']; // SHA256
$customer = $redsys_data_send['customer']; // FUC
$url_ok = $redsys_data_send['url_ok']; // Dirección dónde se enviará al cliente si la transacción en correcta (Thankyou Page)
$product_description = $redsys_data_send['product_description']; // Descripción del producto
$merchant_name = $redsys_data_send['merchant_name']; // Nombre del comercio
if ( $lo_que_sea ) {
// Aquí la magia y donde modificaremos los datos
$redsys_options = array(
$redsys_valors = array(
$redsys_data_send = array_combine( $redsys_options, $redsys_valors );
return $redsys_data_send;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.