Implementación básica

 

Cómo usar la Implementación Básica
Descripción de parámetros
Cómo probar tu servicio
IPN
IPN Descripción de parámetros

 


Cómo usar la Implementación Básica

A continuación encontrarás un código de muestra para tu botón de pago. Simplemente reemplaza los valores de ejemplo según se requiera y estarás listo para comenzar a recibir pagos.

<form name="pg_frm" method="post" action="https://www.paygol.com/pay">
 <input type="hidden" name="pg_serviceid" value="123">
 <input type="hidden" name="pg_currency" value="EUR">
 <input type="hidden" name="pg_name" value="DEMO">
 <input type="hidden" name="pg_custom" value="">
 <input type="hidden" name="pg_price" value="1">
 <input type="hidden" name="pg_return_url" value="http://www.paygol.com/webapps/implementation">
 <input type="hidden" name="pg_cancel_url" value="">
 <input type="image" name="pg_button" src="https://www.paygol.com/webapps/img/buttons/150/black_en_pbm.png" border="0" alt="Realiza pagos con Paygol: la forma mas facil!" title="Realiza pagos con Paygol: la forma mas facil!" > 
</form>

Descripción de parámetros

Los siguientes parámetros POST/GET son requeridos:

Parámetro Descripción
pg_serviceid Este es el ID de servicio de tu cuenta.
pg_currency Tipo de divisa especificado en código alfabético ISO 4217 que quieres usar (Ej: EUR, USD, GBP, MXN, etc.). Ver lista completa de códigos de divisa.
pg_price El precio de tu producto, puedes modificarlo fácilmente. Si tus clientes seleccionan otro país, la divisa será convertida automáticamente.
pg_name (Opcional) Descripción de tu producto/servicio, el cual será mostrado el la pantalla de pago.
pg_custom (Opcional) Campo flexible, puede ser usado para rastrear usuario, inventario, etc.
pg_return_url (Opcional) Tus clientes serán redireccionados aquí una vez que el proceso de pago sea completado (ej: https://www.misitio.com/gracias).
pg_cancel_url (Opcional) Tus clientes serán redireccionados aquí si el proceso de pago falla o es cancelado (ej: https://www.misitio.com/cancelado).
pg_button Esta es la imagen del botón de pago. Si lo deseas, puedes reemplazarla con una propia.

Cómo probar tu servicio

En la parte superior de tu panel podrás cambiar entre los modos Test y Live. En modo Test puedes simular transacciones sin necesidad de gastar dinero real (simplemente haz click en “Continuar” y se simulará un pago exitoso).

Nótese que en el modo Test no es necesario realizar acciones externas (tales como enviar mensajes de texto o ingresar información de tu tarjeta de crédito).

IPN

¿Qué es IPN?
Instant Payment Notification (IPN) traducido al español sería Notificación Instantánea de Pago, es un servicio de mensaje que te notifica de eventos relacionados a transacciones de Paygol. Puedes usarlo para automatizar el back-office y las funciones administrativas, tales como completar ordenes, insertar puntos o monedas, actualizar membresía, rastreo de clientes, y proveer el estado y otra información relacionada a la transacción.

Información acerca del pago
Paygol realice una solicitud GET a tu archivo IPN cuanto tu cliente completa la transacción. Puedes usar esta notificación para finalizar y completar la orden, habilitar la descarga del material digital, información de la tienda en un CRM o en el sistema de contabilidad, etc.

¿Cómo recibir la información desde el IPN en mi página web?
Paygol provee ejemplos de código IPN para ambientes de desarrollo populares. Usa los ejemplos ya funcionando para agilizar tu integración con Paygol.

Ejemplo:

<?php 

$secret_key = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeee";  // Enter secret key for your service. 

// Secret key validation 
if ($secret_key != $_GET['key']) {
    echo "Validation error"; 
    exit;
}

// get the variables from Paygol system
$transaction_id	 = $_GET['transaction_id'];
$service_id	     = $_GET['service_id'];
$shortcode	      = $_GET['shortcode'];
$keyword	        = $_GET['keyword'];
$message	        = $_GET['message'];
$sender	         = $_GET['sender'];
$operator	       = $_GET['operator'];
$country	        = $_GET['country'];
$custom	         = $_GET['custom'];
$price	          = $_GET['price'];
$currency	       = $_GET['currency'];

// Here you can do whatever you want with the variables, for instance inserting or updating data into your Database 

?>

IPN Descripción de parámetros

Parámetro Descripción
transaction_id El ID de la transacción.
service_id El ID de servicio de tu cuenta.
shortcode El código corto al cual fue enviado el mensaje o realizada la llamada. Sólo se aplica a algunos pagos por SMS y llamada.
keyword La palabra clave del servicio. Sólo se aplica a algunos pagos por SMS.
message El PIN de la transacción, el cual es necesario para que esta sea completada. El PIN sólo es utilizado en algunos pagos por SMS y llamada.
sender El número telefónico en formato internacional. Sólo se aplica a pagos por SMS y llamada.
operator Operador telefónico de tu cliente. Sólo se aplica a algunos pagos por SMS.
country El código de país de tu cliente especificado en ISO 3166 (Ej: EN, ES, FR, DE, etc.).
custom El campo flexible especificado en tu formulario original.
key Secret Key de tu cuenta, utilizado para validar las notificaciones de pago.
price El precio del producto de la transacción.
currency El código de moneda de la transacción (Ej: EUR, USD, GBP, MXN, etc.).
frmprice El precio original presente en el código de tu botón de pago. Puede ser usado para validación.
frmcurrency La moneda original presente en el código de tu botón de pago. Puede ser usado para validación.
method El método de pago utilizado por el pagador.