Files
acai-vscode-webbase/cms/lib/plugins/payments/classes/PaymentHelper.class.php

297 lines
64 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*******************************************************************************
* PHP Paypal IPN Integration Class
*******************************************************************************
* Author: Micah Carrick
* Email: email@micahcarrick.com
* Website: http://www.micahcarrick.com
*
* File: paypal.class.php
* Version: 1.00
* Copyright: (c) 2005 - Micah Carrick
* You are free to use, distribute, and modify this software
* under the terms of the GNU General Public License. See the
* included license.txt file.
*
*******************************************************************************
* VERION HISTORY:
*
* v1.0.0 [04.16.2005] - Initial Version
*
*******************************************************************************
* DESCRIPTION:
*
* This file provides a neat and simple method to interface with paypal and
* The paypal Instant Payment Notification (IPN) interface. This file is
* NOT intended to make the paypal integration "plug 'n' play". It still
* requires the developer (that should be you) to understand the paypal
* process and know the variables you want/need to pass to paypal to
* achieve what you want.
*
* This class handles the submission of an order to paypal aswell as the
* processing an Instant Payment Notification.
*
* This code is based on that of the php-toolkit from paypal. I've taken
* the basic principals and put it in to a class so that it is a little
* easier--at least for me--to use. The php-toolkit can be downloaded from
* http://sourceforge.net/projects/paypal.
*
* To submit an order to paypal, have your order form POST to a file with:
*
* $p = new PaymentHelper;
* $p->add_field('business', 'somebody@domain.com');
* $p->add_field('first_name', $_POST['first_name']);
* ... (add all your fields in the same manor)
* $p->submit_paypal_post();
*
* To process an IPN, have your IPN processing file contain:
*
* $p = new PaymentHelper;
* if ($p->validate_ipn()) {
* ... (IPN is verified. Details are in the ipn_data() array)
* }
*
*
* In case you are new to paypal, here is some information to help you:
*
* 1. Download and read the Merchant User Manual and Integration Guide from
* http://www.paypal.com/en_US/pdf/integration_guide.pdf. This gives
* you all the information you need including the fields you can pass to
* paypal (using add_field() with this class) aswell as all the fields
* that are returned in an IPN post (stored in the ipn_data() array in
* this class). It also diagrams the entire transaction process.
*
* 2. Create a "sandbox" account for a buyer and a seller. This is just
* a test account(s) that allow you to test your site from both the
* seller and buyer perspective. The instructions for this is available
* at https://developer.paypal.com/ as well as a great forum where you
* can ask all your paypal integration questions. Make sure you follow
* all the directions in setting up a sandbox test environment, including
* the addition of fake bank accounts and credit cards.
*
*******************************************************************************
*/
class PaymentHelper {
var $paypal_url; // Paypal url
var $last_error; // holds the last error encountered
var $ipn_log; // bool: log IPN results to text file?
var $ipn_log_file; // filename of the IPN log
var $ipn_response; // holds the IPN response from paypal
var $ipn_data = array(); // array contains the POST values for IPN
var $fields = array(); // array holds the fields to submit to paypal
var $errores_tpv = array(
"SIS0007" => "Error al desmontar el XML de entrada",
"SIS0008"=> "Error falta Ds_Merchant_MerchantCode",
"SIS0009"=> "Error de formato en Ds_Merchant_MerchantCode",
"SIS0010"=> "Error falta Ds_Merchant_Terminal",
"SIS0011"=> "Error de formato en Ds_Merchant_Terminal",
"SIS0014"=> "Error de formato en Ds_Merchant_Order",
"SIS0015"=> "Error falta Ds_Merchant_Currency",
"SIS0016"=> "Error de formato en Ds_Merchant_Currency",
"SIS0018"=> "Error falta Ds_Merchant_Amount",
"SIS0019"=> "Error de formato en Ds_Merchant_Amount",
"SIS0020"=> "Error falta Ds_Merchant_MerchantSignature",
"SIS0021"=> "Error la Ds_Merchant_MerchantSignature viene vacía",
"SIS0022"=> "Error de formato en Ds_Merchant_TransactionType",
"SIS0023"=> "Error Ds_Merchant_TransactionType desconocido",
"SIS0026"=> "Error No existe el comercio / terminal enviado",
"SIS0027"=> "Error Moneda enviada por el comercio es diferente a la que tiene asignada para ese terminal",
"SIS0028"=> "Error Comercio / terminal está dado de baja",
"SIS0030"=> "Error en un pago con tarjeta ha llegado un tipo de operación no valido",
"SIS0031"=> "Método de pago no definido",
"SIS0034"=> "Error de acceso a la Base de Datos ",
"SIS0038"=> "Error en java",
"SIS0040"=> "Error el comercio / terminal no tiene ningún método de pago asignado",
"SIS0041"=> "Error en el cálculo de la firma de datos del comercio",
"SIS0042"=> "La firma enviada no es correcta",
"SIS0046"=> "El BIN de la tarjeta no está dado de alta",
"SIS0051"=> "Error número de pedido repetido",
"SIS0054"=> "Error no existe operación sobre la que realizar la devolución",
"SIS0055"=> "Error no existe más de un pago con el mismo número de pedido",
"SIS0056"=> "La operación sobre la que se desea devolver no está autorizada",
"SIS0057"=> "El importe a devolver supera el permitido",
"SIS0058"=> "Inconsistencia de datos, en la validación de una confirmación",
"SIS0059"=> "Error no existe operación sobre la que realizar la devolución",
"SIS0060"=> "Ya existe una confirmación asociada a la preautorización",
"SIS0061"=> "La preautorización sobre la que se desea confirmar no está autorizada",
"SIS0062"=> "El importe a confirmar supera el permitido",
"SIS0063"=> "Error. Número de tarjeta no disponible",
"SIS0064"=> "Error. El número de tarjeta no puede tener más de 19 posiciones",
"SIS0065"=> "Error. El número de tarjeta no es numérico",
"SIS0066"=> "Error. Mes de caducidad no disponible",
"SIS0067"=> "Error. El mes de la caducidad no es numérico",
"SIS0068"=> "Error. El mes de la caducidad no es válido",
"SIS0069"=> "Error. Año de caducidad no disponible",
"SIS0070"=> "Error. El Año de la caducidad no es numérico",
"SIS0071"=> "Tarjeta caducada",
"SIS0072"=> "Operación no anulable",
"SIS0074"=> "Error falta Ds_Merchant_Order",
"SIS0075"=> "Error el Ds_Merchant_Order tiene menos de 4 posiciones o más de 12",
"SIS0076"=> "Error el Ds_Merchant_Order no tiene las cuatro primeras posiciones numéricas",
"SIS0078"=> "Método de pago no disponible",
"SIS0079"=> "Error al realizar el pago con tarjeta",
"SIS0081"=> "La sesión es nueva, se han perdido los datos almacenados",
"SIS0089"=> "El valor de Ds_Merchant_ExpiryDate no ocupa 4 posiciones",
"SIS0092"=> "El valor de Ds_Merchant_ExpiryDate es nulo",
"SIS0093"=> "Tarjeta no encontrada en la tabla de rangos",
"SIS0112"=> "Error. El tipo de transacción especificado en Ds_Merchant_Transaction_Type no esta permitido",
"SIS0115"=> "Error no existe operación sobre la que realizar el pago de la cuota",
"SIS0116"=> "La operación sobre la que se desea pagar una cuota no es una operación válida",
"SIS0117"=> "La operación sobre la que se desea pagar una cuota no está autorizada",
"SIS0118"=> "Se ha excedido el importe total de las cuotas",
"SIS0119"=> "Valor del campo Ds_Merchant_DateFrecuency no válido",
"SIS0120"=> "Valor del campo Ds_Merchant_CargeExpiryDate no válido",
"SIS0121"=> "Valor del campo Ds_Merchant_SumTotal no válido",
"SIS0122"=> "Valor del campo Ds_merchant_DateFrecuency o Ds_Merchant_SumTotal tiene formato incorrecto",
"SIS0123"=> "Se ha excedido la fecha tope para realizar transacciones",
"SIS0124"=> "No ha transcurrido la frecuencia mínima en un pago recurrente sucesivo",
"SIS0132"=> "La fecha de Confirmación de Autorización no puede superar en más de 7 días a la de Preautorización",
"SIS0139"=> "Error el pago recurrente inicial está duplicado SIS0142 Tiempo excedido para el pago",
"SIS0216"=> "Error Ds_Merchant_CVV2 tiene mas de 3/4 posiciones",
"SIS0217"=> "Error de formato en Ds_Merchant_CVV2",
"SIS0221"=> "Error el CVV2 es obligatorio",
"SIS0222"=> "Ya existe una anulación asociada a la preautorización",
"SIS0223"=> "La preautorización que se desea anular no está autorizada",
"SIS0225"=> "Error no existe operación sobre la que realizar la anulación",
"SIS0226"=> "Inconsistencia de datos, en la validación de una anulación",
"SIS0227"=> "Valor del campo Ds_Merchan_TransactionDate no válido",
"SIS0252"=> "El comercio no permite el envío de tarjeta",
"SIS0253"=> "La tarjeta no cumple el check-digit",
"SIS9915"=> "El pago fue cancelado por el cliente",
"SIS0261"=> "Operación detenida por superar el control de restricciones en la entrada al SIS SIS0274 Tipo de operación desconocida o no permitida por esta entrada al SIS"
);
var $respuesta_tpv = array(
"0101" => "Tarjeta Caducada",
"0102" => "Tarjeta en excepción transitoria o bajo sospecha de fraude",
"0116" => "Disponible Insuficiente",
"0118" => "Tarjeta no Registrada",
"0180" => "Tarjeta ajena al servicio",
"0184" => "Error en la autenticación del titular",
"0190" => "Denegación sin especificar motivo",
"0191" => "Fecha de caducidad errónea",
"0202" => "Tarjeta en excepción transitoria o bajo sospecha de fraude con retirada de tarjeta",
"0290" => "Rechazado por la entidad bancaria sin motivo",
"0912" => "Emisor no Disponible",
"9912" => "Emisor no Disponible",
"0904" => "Comercio no registrado en FUC",
"9064" => "Número de posiciones de la tarjeta incorrecto",
"9078" => "No existe método de pago válido para esa tarjeta",
"9093" => "Tarjeta no existente",
"9218" => "El comercio no permite op. seguras por entrada /operaciones",
"9253" => "Tarjeta no cumple el check-digit",
"9256" => "El comercio no puede realizar preautorizaciones",
"9257" => "Esta tarjeta no permite operativa de preautorizaciones",
"9261" => "Operación detenida por superar el control de restricciones en la entrada al SIS",
"9913" => "Error en la confirmación que el comercio envía al TPV Virtual (solo aplicable en la opción de sincronización SOAP)",
"9914" => "Confirmacion KO del comercio (solo aplicable en la opción de sincronización SOAP)",
"9928" => "Anulación de autorización en diferido realizada por el SIS (proceso batch)",
"9929" => "Anulación de autorización en diferido realizada por el comercio",
"9915" => "Cancelado por el usuario"
);
function __construct() {
// initialization constructor. Called when class is created.
$this->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';
$this->last_error = '';
// Anael: Cuidado con este archivo porque no está en uso, debe ir a una carpeta fuera de /clases/
$this->ipn_log_file = 'ipn_log.txt';
$this->ipn_log = true;
$this->ipn_response = '';
// populate $fields array with a few default values. See the paypal
// documentation for a list of fields and their data types. These defaul
// values can be overwritten by the calling script.
}
function add_field($field, $value) {
// adds a key=>value pair to the fields array, which is what will be
// sent to paypal as POST variables. If the value is already in the
// array, it will be overwritten.
$this->fields["$field"] = $value;
}
function submit_paypal_post($curl = false, $showHtml=true) {
// this function actually generates an entire HTML page consisting of
// a form with hidden elements which is submitted to paypal via the
// BODY element's onLoad attribute. We do this so that you can validate
// any POST vars from you custom form before submitting to paypal. So
// basically, you'll have your own form which is submitted to your script
// to validate the data, which in turn calls this function to create
// another hidden form and submit to paypal.
// The user will briefly see a message on the screen that reads:
// "Please wait, your order is being processed..." and then immediately
// is redirected to paypal.
if (!$curl) {
echo "<html>\n";
echo "<head><title>Procesando pago...</title></head>\n";
echo "<body onLoad=\"document.form.submit();\">\n";
if($showHtml){
echo "<div class='separa-40'></div><center><img src='data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/7RsYUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAGADEgABAAIAYAMSAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAjhCSU0EAgAAAAAABgAAAAAAADhCSU0EMAAAAAAAAwEBAQA4QklNBC0AAAAAAAYAAQAAAAQ4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADSQAAAAYAAAAAAAAAAAAAAOQAAAD4AAAACgBVAG4AdABpAHQAbABlAGQALQA3AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD4AAAA5AAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAA5AAAAABSZ2h0bG9uZwAAAPgAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0A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bW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wNS0wNVQxNzozNDo0MSswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDUtMDVUMTc6MzQ6NDErMDI6MDAiIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA1LTA1VDE3OjM0OjQxKzAyOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQyRUMxMjMyMkQ3N0UwMTE4RUFERjk5OTJBMDI5NjIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQxRUMxMjMyMkQ3N0UwMTE4RUFERjk5OTJBMDI5NjIwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6RDFFQzEyMzIyRDc3RTAxMThFQURGOTk5MkEwMjk2MjAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI5NjAxMjAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249Ijk2MDEyMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzk5MURCOEI5N0IwMTQyRjNDRjNGM0NGMjQ3NzRBNzcwIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjQ4IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjI4IiBleGlmOkNvbG9yU3BhY2U9IjEiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7RjJEMzQ3Nzk0RkZCRkEzMzA2REE3MjJEMDhERjU3RTkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxRUMxMjMyMkQ3N0UwMTE4RUFERjk5OTJBMDI5NjIwIiBzdEV2dDp3aGVuPSIyMDExLTA1LTA1VDE3OjM0OjQxKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyRUMxMjMyMkQ3N0UwMTE4RUFERjk5OTJBMDI5NjIwIiBzdEV2dDp3aGVuPSIyMDExLTA1LTA1VDE3OjM0OjQxKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCADkAPgDAREAAhEBAxEB/8QAHQABAAEFAQEBAAAAAAAAAAAAAAcEBQYICQMCAf/EAFQQAAECBQICBgUHCAYFCwUAAAECAwAEBQYRByESMQgTMkFRYSJxgZGhCRQVI0KxwTNSYnLC0eHwFkNTgpKiFyQ0g7IlJzZUY3N2lqPS8aSztMPT/8QAHAEBAAEFAQEAAAAAAAAAAAAAAAUBAgMEBgcI/8QAQhEAAgECAwMKBAMHAgUFAAAAAAECAwQFESEGMVESQWFxgZGhsdHwEyIywRQj4QcVM0JScvGSsiRTY4KiNGJzwtL/2gAMAwEAAhEDEQA/AOqcAIAQAgBACAEAIAQAgBACAEAU0/UJGlSbtQqc4zKyzCeNx55YQhA8STsIAha6ukzS23lyFj0/6QUk8PzyZBQzn9FGyles8Pti5R4lMzCZjUO/7jUTO3BMoQo/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'><h2>Por favor, espera</h2>";
echo "<h4>Estamos pasando a la pasarela de pago seguro...</h4></center>\n";
}
echo "<form method=\"post\" name=\"form\" action=\"".$this->paypal_url."\">\n";
foreach ($this->fields as $name => $value) {
echo "<input type=\"hidden\" name=\"$name\" value=\"$value\">";
}
echo "</form>\n";
echo "</body></html>\n";
}
else {
// Hacemos un curl enviando los datos por POST
$vars = [];
foreach ($this->fields as $name => $value) {
$vars[$name] = $value;
}
$ch = curl_init($this->paypal_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($vars));
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
}
function dump_fields() {
// Used for debugging, this function will output all the field/value pairs
// that are currently defined in the instance of the class using the
// add_field() function.
echo "<h3>PaymentHelper->dump_fields() Output:</h3>";
echo "<table width=\"95%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\">
<tr>
<td bgcolor=\"black\"><b><font color=\"white\">Field Name</font></b></td>
<td bgcolor=\"black\"><b><font color=\"white\">Value</font></b></td>
</tr>";
ksort($this->fields);
foreach ($this->fields as $key => $value) {
echo "<tr><td>$key</td><td>".urldecode($value)."&nbsp;</td></tr>";
}
echo "</table><br>";
echo "</form>\n";
}
}