- Implementación de pasarela de pago

- Traducciones de gravity_forms

git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_Web/trunk@46 77ab8c26-3d69-2c4d-86f2-786f4ba54905
This commit is contained in:
David Arranz 2011-10-10 18:58:09 +00:00
parent afe4ac866a
commit 3d68f98697
5 changed files with 203 additions and 131 deletions

View File

@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: GravityForms es_ES\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-06-03 18:59-0400\n"
"PO-Revision-Date: 2011-10-05 18:13+0100\n"
"PO-Revision-Date: 2011-10-10 18:12+0100\n"
"Last-Translator: \n"
"Language-Team: Carmary <christian.rojas@carmary.com>\n"
"MIME-Version: 1.0\n"
@ -849,7 +849,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Palau"
msgstr "Wert"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Palestine"
@ -891,7 +891,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Qatar"
msgstr "Inicio"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Romania"
@ -921,7 +921,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Samoa"
msgstr "Temporada"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "San Marino"
@ -938,7 +938,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Senegal"
msgstr "Allgemein"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Serbia and Montenegro"
@ -955,7 +955,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Singapore"
msgstr "Soltero(a)"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Slovakia"
@ -972,17 +972,17 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Somalia"
msgstr "Pequeño"
msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "South Africa"
msgstr "América del Sur"
msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Spain"
msgstr "Español"
msgstr "España"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Sri Lanka"
@ -991,7 +991,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Sudan"
msgstr "Domingo"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Suriname"
@ -1004,7 +1004,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Sweden"
msgstr "Estudiante"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Switzerland"
@ -1025,7 +1025,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Tanzania"
msgstr "Canadá"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Thailand"
@ -1050,12 +1050,12 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Turkey"
msgstr "Martes"
msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Turkmenistan"
msgstr "Turquía"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1269
msgid "Tuvalu"
@ -1081,7 +1081,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1270
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:2423
msgid "United States"
msgstr "Estados U.S."
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1270
msgid "Uruguay"
@ -1118,7 +1118,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1270
msgid "Yemen"
msgstr "Verde"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1270
msgid "Zambia"
@ -1411,7 +1411,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1347
msgid "GUAM"
msgstr "AM"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1348
msgid "GUATEMALA"
@ -1975,7 +1975,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1496
msgid "Connecticut"
msgstr "Contrato"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1497
@ -1991,7 +1991,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1499
msgid "Florida"
msgstr "Viernes"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1501
@ -2012,7 +2012,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1504
msgid "Indiana"
msgstr "Canadá"
msgstr "Indiana"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1505
@ -2033,13 +2033,13 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1508
msgid "Louisiana"
msgstr "Rusia"
msgstr "Louisiana"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1509
msgid "Maine"
msgstr "Min"
msgstr "Maine"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1510
@ -2075,7 +2075,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1516
msgid "Montana"
msgstr "Lunes"
msgstr "Montana"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1517
@ -2096,7 +2096,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1520
msgid "New Jersey"
msgstr "Nunca se ha usado"
msgstr "New Jersey"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1521
@ -2107,13 +2107,13 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1522
msgid "New York"
msgstr "Nuevo Formulario"
msgstr "New York"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1523
msgid "North Carolina"
msgstr "América del Norte"
msgstr "North Carolina"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1524
@ -2149,7 +2149,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1530
msgid "South Carolina"
msgstr "América del Sur"
msgstr "South Carolina"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1531
@ -2165,7 +2165,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1533
msgid "Texas"
msgstr "Etiquetas"
msgstr "Texas"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1534
@ -2176,7 +2176,7 @@ msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1535
msgid "Vermont"
msgstr "Muy Importante"
msgstr "Vermont"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1485
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1536
@ -2261,7 +2261,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1553
msgid "Quebec"
msgstr "Asunto"
msgstr "Quebec"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1553
msgid "Saskatchewan"
@ -2304,7 +2304,7 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1721
msgid "Price:"
msgstr "Provincia"
msgstr "Precio:"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\common.php:1767
@ -3291,28 +3291,28 @@ msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:448
msgid "Steps"
msgstr "Notas"
msgstr "Pasos"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:453
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1423
msgid "None"
msgstr "Nein"
msgstr "Nada"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:462
msgid "Style"
msgstr "Ventas"
msgstr "Estilo"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:466
msgid "Blue"
msgstr "Wert"
msgstr "Azul"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:467
msgid "Gray"
msgstr "Viernes"
msgstr "Gris"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:468
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1351
@ -3322,7 +3322,7 @@ msgstr "Verde"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:469
msgid "Orange"
msgstr "Rango"
msgstr "Naranja"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:470
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:933
@ -3353,13 +3353,13 @@ msgstr "Nombre del Parámetro:"
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:532
msgid "Last Page Options"
msgstr "erweiterte Optionen"
msgstr ""
#
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:541
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:791
msgid "Previous Button"
msgstr "Botón de formulario"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:579
msgid "Update Form"
@ -3591,7 +3591,7 @@ msgstr "Subir archivo"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:882
msgid "Type"
msgstr "Typ"
msgstr "Tipo"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:886
msgid "reCAPTCHA"
@ -3618,7 +3618,7 @@ msgstr "Pequeño"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:909
msgid "Font Color"
msgstr "Schriftfarbe"
msgstr "Color de fuente"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:929
msgid "Theme"
@ -3725,7 +3725,7 @@ msgstr "Ocultar el Campo del País"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1212
msgid "Hide %s Field"
msgstr "Hide %s Field"
msgstr "Ocultar campo %s"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1224
msgid "Hide Address Line 2 Field"
@ -3810,7 +3810,7 @@ msgstr "Label"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1329
msgid "Value"
msgstr "Wert"
msgstr "Valor"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1333
msgid "Bulk Add / Predefined Choices"
@ -4458,7 +4458,7 @@ msgstr "Mucho Peor"
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1362
msgid "Would You"
msgstr "Si"
msgstr ""
#: C:\Users\acancado\Rocketgenius\Sites\wp3\wp-content\plugins\gravityforms\form_detail.php:1362
msgid "Definitely"

View File

@ -4,7 +4,7 @@ define("THEMENAME", "lqdvi");
define("SHORTNAME", "pp");
require_once ('save_application_form.php');
require_once ('prueba.php');
require_once ('pasarela_tpv.php');
load_theme_textdomain( 'lqdvi', TEMPLATEPATH.'/languages' );

View File

@ -0,0 +1,158 @@
<?php
add_filter('gform_confirmation', 'build_confirmation', 10, 4);
function build_confirmation($confirmation, $form, $entry, $ajax) {
if ($form['id'] == 1) { // Socio
$confirmation = llamar_pasarela_socio($entry);
}
if ($form['id'] == 2) { // Amigo
$confirmation = llamar_pasarela_amigo($entry);
}
return $confirmation;
}
function llamar_pasarela_amigo($entry) {
/*$file = fopen("tpv.log", "w");
fwrite ($file, "AMIGO\n");
foreach($entry as $k => $v) {
fwrite($file, "$k ==> $v\n");
}
fclose($file); */
$datos = array();
$datos['titular'] = $entry[1] . ' ' . $entry[2];
$datos['url_tpvv'] = 'https://sis-t.sermepa.es:25443/sis/realizarPago';
$datos['clave'] = 'qwertyasdf0123456789';
$datos['nombre_comercio'] = 'Fundacion Lo que de verdad importa';
$datos['url_comercio'] = 'http://www.loquedeverdadimporta.org';
$datos['code'] = '322204298';
$datos['terminal'] = '1';
$datos['num_orden'] = date('ymdHis');
$datos['moneda'] = '978'; //euros
$datos['transaction_type'] = '0';
$datos['producto'] = 'Aportacion LQDVI';
$datos['URLOK'] = $datos['url_comercio'].'/quieres-ser-amigo/gracias-por-ser-nuestro-amigo/';
$datos['URLKO'] = $datos['url_comercio'].'/quieres-ser-amigo/se-ha-producido-un-error/';
// Convertir la cantidad
$datos['cantidad'] = ereg_replace("[^0-9]", "", $entry[19]);
// Calcular firma
$datos['mensaje'] = $datos['cantidad'].$datos['num_orden'].$datos['code'].$datos['moneda'].$datos['transaction_type'].$datos['url_comercio'].$datos['clave'];
$datos['firma'] = strtoupper(sha1($datos['mensaje']));
$confirmation = "<div id='gforms_confirmation_message' style='text-align:center; padding: 10px;'>";
$confirmation .= "Conectando con pasarela de pago...";
$confirmation .= "<form method='post' action='".$datos['url_tpvv']."' name='form_to_tpv' id='form_to_tpv'>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Amount' value='".$datos['cantidad']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Currency' value='".$datos['moneda']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Order' value='".$datos['num_orden']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantCode' value='".$datos['code']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Terminal' value='".$datos['terminal']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_TransactionType' value='".$datos['transaction_type']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantURL' value='".$datos['url_comercio']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantSignature' value='".$datos['firma']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_ProductDescription' value='".$datos['producto']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_UrlOK' value='".$datos['URLOK']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_UrlKO' value='".$datos['URLKO']."'/>";
$confirmation .= "</form>";
$confirmation .= "</div>";
$confirmation .= "<script type='text/javascript'>";
$confirmation .= "document.getElementById('form_to_tpv').submit();";
$confirmation .= "</script>";
return $confirmation;
}
function llamar_pasarela_socio($entry) {
/*$file = fopen("tpv.log", "w");
fwrite ($file, "SOCIO\n");
foreach($entry as $k => $v) {
fwrite($file, "$k ==> $v\n");
}
fwrite ($file, "DATOS\n");*/
$datos = array();
$datos['titular'] = $entry[1] . ' ' . $entry[2];
$datos['url_tpvv'] = 'https://sis-t.sermepa.es:25443/sis/realizarPago';
$datos['clave'] = 'qwertyasdf0123456789';
$datos['nombre_comercio'] = 'Fundacion Lo que de verdad importa';
$datos['url_comercio'] = 'http://www.loquedeverdadimporta.org';
$datos['code'] = '322204298';
$datos['terminal'] = '1';
$datos['num_orden'] = date('ymdHis');
$datos['moneda'] = '978'; //euros
$datos['URLOK'] = $datos['url_comercio'].'/quieres-ser-amigo/gracias-por-ser-nuestro-socio/';
$datos['URLKO'] = $datos['url_comercio'].'/quieres-ser-amigo/se-ha-producido-un-error/';
// Convertir la cantidad
$cuota = explode("|", $entry[9]); //<- formato: frecuencia_ano|cantidad_euros
$datos['frecuencia_ano'] = $cuota[0];
if ($datos['frecuencia_ano'] != 1) { // Es una cuota
$datos['frecuencia_dias'] = round(365/$datos['frecuencia_ano']);
$datos['frecuencia_fecha_limite'] = date("Y-m-d", strtotime('+10 Year')); // Mantener las cuotas 10 años a partir de hoy
$datos['cantidad'] = $cuota[1] * 100;
$datos['suma_total'] = $datos['cantidad'] * ($datos['frecuencia_ano']*10); // Calcular el total de cuotas en 10 años
$datos['producto'] = 'Aportacion LQDVI';
$datos['transaction_type'] = '5'; // <- Transacción recurrente
} else { // Es una aportación puntual
$datos['cantidad'] = ereg_replace("[^0-9]", "", $entry[19]);
$datos['producto'] = 'Cuota LQDVI';
$datos['transaction_type'] = '0'; // <- Autorización
}
// Calcular firma
if ($datos['frecuencia_ano'] != 1) { // Es una cuota
$datos['mensaje'] = $datos['cantidad'].$datos['num_orden'].$datos['code'].$datos['moneda'].$datos['suma_total'].$datos['transaction_type'].$datos['url_comercio'].$datos['clave'];
} else { // Es una aportación puntual
$datos['mensaje'] = $datos['cantidad'].$datos['num_orden'].$datos['code'].$datos['moneda'].$datos['transaction_type'].$datos['url_comercio'].$datos['clave'];
}
$datos['firma'] = strtoupper(sha1($datos['mensaje']));
/*foreach($datos as $k => $v)
fwrite($file, "$k ==> $v\n"); */
$confirmation = "<div id='gforms_confirmation_message' style='text-align:center; padding: 10px;'>";
$confirmation .= "Conectando con pasarela de pago...";
$confirmation .= "<form method='post' action='".$datos['url_tpvv']."' name='form_to_tpv' id='form_to_tpv'>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Amount' value='".$datos['cantidad']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Currency' value='".$datos['moneda']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Order' value='".$datos['num_orden']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantCode' value='".$datos['code']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_Terminal' value='".$datos['terminal']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_TransactionType' value='".$datos['transaction_type']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantURL' value='".$datos['url_comercio']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_MerchantSignature' value='".$datos['firma']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_ProductDescription' value='".$datos['producto']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_UrlOK' value='".$datos['URLOK']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_UrlKO' value='".$datos['URLKO']."'/>";
if ($datos['frecuencia_ano'] != 1) {
$confirmation .= "<input type='hidden' name='Ds_Merchant_DateFrecuency' value='".$datos['frecuencia_dias']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_ChargeExpiryDate' value='".$datos['frecuencia_fecha_limite']."'/>";
$confirmation .= "<input type='hidden' name='Ds_Merchant_SumTotal' value='".$datos['suma_total']."'/>";
}
$confirmation .= "</form>";
$confirmation .= "</div>";
$confirmation .= "<script type='text/javascript'>";
$confirmation .= "document.getElementById('form_to_tpv').submit();";
$confirmation .= "</script>";
/*fwrite($file, $confirmation);
fclose($file); */
return $confirmation;
}
?>

View File

@ -1,86 +0,0 @@
<?php
// replace the '1' with the ID of your form
add_action('gform_post_submission_1', 'prepare_for_heap');
function prepare_for_heap($entry){
$leaddata = array();
$leaddata['name'] = $entry[1]; // replace each number (in this case '1') with the ID of the field which this informatio was entered in
$leaddata['phone'] = $entry[2];
$leaddata['email'] = $entry[3];
$leaddata['moreinfo'] = $entry[4];
if ($file = fopen( "tpv.log", "w")) {
fwrite($file, "Inicio\n");
fwrite($file, $entry[1]);
fwrite($file, $entry[2]);
fwrite($file, $entry[3]);
fclose($file);
}
//SendtoHeap($leaddata);
}
function SendtoHeap ($whattosend){
$url_tpvv = 'https://sis-t.sermepa.es:25443/sis/realizarPago';
$clave = 'qwertyasdf0123456789';
$name = 'Fundación Lo Que De Verdad Importa';
$code = '322204298';
$terminal = '1';
$order = date('ymdHis');
$amount = '25';
$currency = '978'; // Euros
$transactionType = '0';
$urlMerchant = 'http://www.loquedeverdadimporta.org';
$producto = 'Aportación';
$email = "ben@wbpsystems.com";
$password = "password";
$stringtosend = "login_email=" . urlencode($email) . "&login_password=" . urlencode($password);
foreach($whattosend as $key=>$value){
$stringtosend = $stringtosend . "&" . $key . "=" . urlencode($value);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $stringtosend);
$storage = curl_exec ($ch);
curl_close ($ch);
return $storage;
}
add_action('gform_post_submission', 'save_entry_values');
function save_entry_values($entry, $form) {
// Valores constantes del comercio
$url_tpvv = 'https://sis-t.sermepa.es:25443/sis/realizarPago';
$clave = 'qwertyasdf0123456789';
$name = 'Fundación Lo Que De Verdad Importa';
$code = '322204298';
$terminal = '1';
$order = date('ymdHis');
$amount = '25';
$currency = '978'; // Euros
$transactionType = '0';
$urlMerchant = 'http://www.loquedeverdadimporta.org';
$producto = 'Aportación';
if ($file = fopen( "tpv.log", "w")) {
fwrite($file, "Inicio\n");
fwrite($file, $entry);
foreach($form['fields'] as $field) {
$value = RGFormsModel::get_lead_field_value($entry, $field);
if($value) {
fwrite($file, $field);
fwrite($file, $value);
}
}
fclose($file);
}
}
?>