<?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