297 lines
64 KiB
PHP
297 lines
64 KiB
PHP
<?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 estaÌ dado de baja",
|
||
"SIS0030"=> "Error en un pago con tarjeta ha llegado un tipo de operacioÌn no valido",
|
||
"SIS0031"=> "MeÌ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 ninguÌn meÌtodo de pago asignado",
|
||
"SIS0041"=> "Error en el caÌlculo de la firma de datos del comercio",
|
||
"SIS0042"=> "La firma enviada no es correcta",
|
||
"SIS0046"=> "El BIN de la tarjeta no estaÌ dado de alta",
|
||
"SIS0051"=> "Error nuÌmero de pedido repetido",
|
||
"SIS0054"=> "Error no existe operacioÌn sobre la que realizar la devolucioÌn",
|
||
"SIS0055"=> "Error no existe maÌs de un pago con el mismo nuÌmero de pedido",
|
||
"SIS0056"=> "La operacioÌn sobre la que se desea devolver no estaÌ autorizada",
|
||
"SIS0057"=> "El importe a devolver supera el permitido",
|
||
"SIS0058"=> "Inconsistencia de datos, en la validacioÌn de una confirmacioÌn",
|
||
"SIS0059"=> "Error no existe operacioÌn sobre la que realizar la devolucioÌn",
|
||
"SIS0060"=> "Ya existe una confirmacioÌn asociada a la preautorizacioÌn",
|
||
"SIS0061"=> "La preautorizacioÌn sobre la que se desea confirmar no estaÌ autorizada",
|
||
"SIS0062"=> "El importe a confirmar supera el permitido",
|
||
"SIS0063"=> "Error. NuÌmero de tarjeta no disponible",
|
||
"SIS0064"=> "Error. El nuÌmero de tarjeta no puede tener maÌs de 19 posiciones",
|
||
"SIS0065"=> "Error. El nuÌmero de tarjeta no es numeÌrico",
|
||
"SIS0066"=> "Error. Mes de caducidad no disponible",
|
||
"SIS0067"=> "Error. El mes de la caducidad no es numeÌrico",
|
||
"SIS0068"=> "Error. El mes de la caducidad no es vaÌlido",
|
||
"SIS0069"=> "Error. Año de caducidad no disponible",
|
||
"SIS0070"=> "Error. El Año de la caducidad no es numeÌrico",
|
||
"SIS0071"=> "Tarjeta caducada",
|
||
"SIS0072"=> "OperacioÌn no anulable",
|
||
"SIS0074"=> "Error falta Ds_Merchant_Order",
|
||
"SIS0075"=> "Error el Ds_Merchant_Order tiene menos de 4 posiciones o maÌs de 12",
|
||
"SIS0076"=> "Error el Ds_Merchant_Order no tiene las cuatro primeras posiciones numeÌricas",
|
||
"SIS0078"=> "MeÌtodo de pago no disponible",
|
||
"SIS0079"=> "Error al realizar el pago con tarjeta",
|
||
"SIS0081"=> "La sesioÌ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 transaccioÌn especificado en Ds_Merchant_Transaction_Type no esta permitido",
|
||
"SIS0115"=> "Error no existe operacioÌn sobre la que realizar el pago de la cuota",
|
||
"SIS0116"=> "La operacioÌn sobre la que se desea pagar una cuota no es una operacioÌn vaÌlida",
|
||
"SIS0117"=> "La operacioÌn sobre la que se desea pagar una cuota no estaÌ autorizada",
|
||
"SIS0118"=> "Se ha excedido el importe total de las cuotas",
|
||
"SIS0119"=> "Valor del campo Ds_Merchant_DateFrecuency no vaÌlido",
|
||
"SIS0120"=> "Valor del campo Ds_Merchant_CargeExpiryDate no vaÌlido",
|
||
"SIS0121"=> "Valor del campo Ds_Merchant_SumTotal no vaÌ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 miÌnima en un pago recurrente sucesivo",
|
||
"SIS0132"=> "La fecha de ConfirmacioÌn de AutorizacioÌn no puede superar en maÌs de 7 diÌas a la de PreautorizacioÌn",
|
||
"SIS0139"=> "Error el pago recurrente inicial estaÌ 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 anulacioÌn asociada a la preautorizacioÌn",
|
||
"SIS0223"=> "La preautorizacioÌn que se desea anular no estaÌ autorizada",
|
||
"SIS0225"=> "Error no existe operacioÌn sobre la que realizar la anulacioÌn",
|
||
"SIS0226"=> "Inconsistencia de datos, en la validacioÌn de una anulacioÌn",
|
||
"SIS0227"=> "Valor del campo Ds_Merchan_TransactionDate no vaÌlido",
|
||
"SIS0252"=> "El comercio no permite el enviÌo de tarjeta",
|
||
"SIS0253"=> "La tarjeta no cumple el check-digit",
|
||
"SIS9915"=> "El pago fue cancelado por el cliente",
|
||
"SIS0261"=> "OperacioÌn detenida por superar el control de restricciones en la entrada al SIS SIS0274 Tipo de operacioÌn desconocida o no permitida por esta entrada al SIS"
|
||
);
|
||
|
||
var $respuesta_tpv = array(
|
||
"0101" => "Tarjeta Caducada",
|
||
"0102" => "Tarjeta en excepcioÌn transitoria o bajo sospecha de fraude",
|
||
"0116" => "Disponible Insuficiente",
|
||
"0118" => "Tarjeta no Registrada",
|
||
"0180" => "Tarjeta ajena al servicio",
|
||
"0184" => "Error en la autenticacioÌn del titular",
|
||
"0190" => "DenegacioÌn sin especificar motivo",
|
||
"0191" => "Fecha de caducidad erroÌnea",
|
||
"0202" => "Tarjeta en excepcioÌ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" => "NuÌmero de posiciones de la tarjeta incorrecto",
|
||
"9078" => "No existe meÌtodo de pago vaÌ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" => "OperacioÌn detenida por superar el control de restricciones en la entrada al SIS",
|
||
"9913" => "Error en la confirmacioÌn que el comercio enviÌa al TPV Virtual (solo aplicable en la opcioÌn de sincronizacioÌn SOAP)",
|
||
"9914" => "Confirmacion KO del comercio (solo aplicable en la opcioÌn de sincronizacioÌn SOAP)",
|
||
"9928" => "AnulacioÌn de autorizacioÌn en diferido realizada por el SIS (proceso batch)",
|
||
"9929" => "AnulacioÌn de autorizacioÌ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)." </td></tr>";
|
||
}
|
||
|
||
echo "</table><br>";
|
||
|
||
|
||
echo "</form>\n";
|
||
}
|
||
}
|