Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
<?php
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(
'order_total_sign',
'transaction_id2',
'transaction_type',
'DSMerchantTerminal',
'final_notify_url',
'returnfromredsys',
'gatewaylanguage',
'currency',
'secretsha256',
'customer',
'url_ok',
'product_description',
'merchant_name',
);
$redsys_valors = array(
$order_total_sign,
$transaction_id2,
$transaction_type,
$terminal,
$final_notify_url,
$returnfromredsys,
$gatewaylanguage,
$currency,
$secretsha256,
$customer,
$url_ok,
$product_description,
$merchant_name,
);
$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.