DonationCraft


Cómo habilitar Paygol como plataforma de pago – DonationCraft

 

Implementación

  • Crea una cuenta de Paygol e ingresa.
  • Asegúrate de que tu cuenta está en modo Live.
  • En la sección de  “Notificaciones”, ingresa tu IPN (ej. “http://shopname.enjin.com/paygol.php” ) en el apartado de IPN URL ( Tu IPN puede ser encontrado en tu panel de administrador de Enjin). También puedes ingresar un email para recibir notificaciones de pagos.
  • También puedes encontrar tu  ID de Servicio Secret Key, las que necesitarás luego así que debes mantenerlas a la mano.

Enjin dashboard

  • Ingresa a tu panel de admin Enjin.
  • Ve a  “Modules > Donationcraft server store > Settings > Payments gateways”.
  • Selecciona  Paygol gateway, y haz click en “accept payments through Paygol.com”, luego ingresa el  ID de Servicio Secret Key de tu cuenta de Paygol.
  • Clic en  “Save changes” para completar la implementación.

¡Haz terminado!

Ahora puedes comenzar a aceptar pagos con Paygol.

 


Implementación de Tebex

 

Panel de Paygol

  • Crea una nueva cuenta en Paygol
  • Asegúrate de que tu cuenta está en modo Live.
  • En la sección “Notificaciones”, ingresa “https://www.tebex.io/ipn/paygol” en el campo URL de IPN. También puedes ingresar un correo para recibir notificaciones de pago.
  • También encontrarás tu ID de servicio y Secret Key, recuerda tenerlos a mano ya que los necesitarás luego.

Panel de Tebex

  • Ingresa a tu panel de Tebex.
  • Ingresa a “Settings > Payment Gateways” y haz click en “Add Gateway.
  • Selecciona Paygol, e ingresa el ID de servicioSecret Key de tu cuenta de Paygol.
  • Si lo deseas, elige una compensación de precio.
  • Haz click en “Create” para completar la configuración.

Para más información, favor de revisar la documentación de Tebex.


Módulo Paygol para WooCommerce, versión 1.3.3

 

Requerimientos

  • Instalación funcional de WooCommerce (probado hasta la versión 3.3.2).
  • Cuenta en Paygol, puede registrarse de forma gratuita en https://secure.paygol.com/signup

 

Instalación

  • Inicie sesión en su panel de control WooCommerce.
  • Existen 3 formas de instalar nuestro plugin en tu sitio:
  1. Vaya a “Plugins -> Add new”, escriba “paygol for woocommerce” en el campo “Search plugin” y presione “Install Now”. (RECOMENDADA)
  2. Descargue el plugin desde el Sitio Oficial de WordPress, presione “Upload plugin”, seleccione el archivo desde su equipo y luego presione “Install Now”.
  3. Descargue el plugin desde el Sitio Oficial de WordPress, abra su cliente FTP y extraiga el archivo zip en el directorio wp-content/plugins/.
  • Vaya a “Plugins -> Installed Plugins” busque “Paygol plugin for Woocommerce” y presione “Activate”.
  • Vaya a “WooCommerce->Settings->Checkout->Paygol” luego, inicie sesión en su panel de control de Paygol y vaya a la sección “Notificaciones”, copie el ID de Servicio y el Secret Key desde tu cuenta y peguelos en los campos con los mismos nombres en la configuración del modulo Paygol de su sitio WooCommerce.
  • Copie la “URL IPN” desde su configuración del módulo Paygol y péguela en el campo “URL de IPN” en la sección “Notificaciones” de su panel de control Paygol y luego guarde los cambios.
  • Presione “Save Changes” en su sitio WooCommerce.

 

Pruebas

Para probar el módulo tras su instalación, puede activar el modo de pruebas de su servicio con el boton “Live/Test” en la esquina superior derecha de su panel de control en el sitio web de Paygol. Recuerde cambiarlo de vuelta una vez concluidas las pruebas.

 

Notas Importantes

  • En modo de pruebas se realizará un llamado IPN (notificación de pago a tu plataforma) inmediatamente después de cada prueba.
  • Los pagos usualmente son notificados de forma inmediata; ahora bien, algunos métodos de pago podrían tomar más tiempo en notificar la transacción (ej: métodos que toman algunos minutos en realizar la notificación, o métodos basados en boletos que deben ser impresos y pagados en efectivo).  En esos casos el producto se mostrará como pago pendiente (“Pending payment“), y sólo una vez sea confirmado por el proveedor se mostrará como pagado (“Processing“, Lo que señala que esa orden está pagada y a la espera de ser despachada). Recomendamos que informe a su clientela sobre esto a modo de evitar confusiones.


Requerimientos

Instalación

  • Descarga el módulo para OpenCart de Paygol.
  • Ingresa a la sección de administración de tu OpenCart.
  •  Carga el archivo “paygol-for-opencart.1.2.ocmod.zip” (Extensions -> Installer -> Click en “Upload”).
  •  Instala el módulo de Paygol (Extensions -> Extensions -> Choose the extension type: “Payments” -> Buscar “Paygol” -> Click en “Install”), no cierres esta página.
  •  Haz click en “Edit” (ícono del lápiz junto al módulo correspondiente) para ingresar a a la página de configuración del módulo.
  •  Copia el “IPN URL” y pégalo en el campo “IPN URL” en la sección Notificaciones de tu panel de Paygol (“Cuenta” -> “Notificaciones”). Guarda los cambios.
  • En la sección Notificaciones de tu panel de Paygol, copia el ID de Servicio y Secret Key de tu cuenta y pégalos en los campos correspondientes en la página de configuración del módulo.
  • Activa el módulo (cambia la opción “Status” a “Enabled”) y guarda los cambios realizados a la configuración del módulo.

Modo de Prueba

  • Para probar el módulo tras su instalación, puedes activar el modo Test en la parte superior de tu panel de Paygol. Asegúrate de cambiarlo de vuelta a modo Live antes de comenzar a vender.

Notas Importantes

  • Mientras tu cuenta esté en modo de pruebas, se realizará una notificación de pago (llamada IPN) a tu plataforma después de cada transacción.
  •  Usualmente los pagos son notificados de forma inmediata; ahora bien, algunos métodos de pago podrían tomar más tiempo en notificar la transacción (ej: métodos que toman algunos minutos en realizar la notificación, o métodos basados en boletos que deben ser impresos y pagados en efectivo). En esos casos el producto no se mostrará en el listado de compras hasta que se confirme el pago. Recomendamos que informes a tu clientela sobre esto a modo de evitar
    confusiones.
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="">
 <input type="hidden" name="pg_cancel_url" value="">
 <input type="image" name="pg_button" src="https://www.paygol.com/pay-now/images/payment-button.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 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 realiza 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'];
$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.
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.

 

Implementación avanzada

 

Vista General
Cómo usar la Implementación Avanzada
Descripción de parámetros
IPN
IPN Descripción de parámetros

Vista General

Nuestra implementación avanzada es una solución de pagos white label que te permite redirigir a tus clientes directamente a un método de pago local sin necesidad de pasar por la pantalla de pago de Paygol.

Cómo usar la implementación avanzada

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_custom" value="">
   <input type="hidden" name="pg_price" value="1">
   <input type="hidden" name="pg_return_url" value="">
   <input type="hidden" name="pg_cancel_url" value="">
   <input type="hidden" name="pg_mode" value="advanced">
   <input type="hidden" name="pg_country" value="GB">
   <input type="hidden" name="pg_method" value="creditcard">
   Email: <input type="text" name="pg_email"><br><br>
   Nombre: <input type="text" name="pg_first_name"><br><br>
   Apellido: <input type="text" name="pg_last_name"><br><br>
   Personal ID: <input type="text" name="pg_personalid"><br><br>
   <input type="image" name="pg_button" src="https://www.paygol.com/pay-now/images/payment-button.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:

Códigos de los métodos de pago disponibles:

Nombre Código Descripción

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 realiza 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. Para archivos IPN personalizados, puedes utilizar el siguiente ejemplo como punto de inicio.

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'];
$country	         = $_GET['country'];
$custom	          = $_GET['custom'];
$price	           = $_GET['price'];
$currency	        = $_GET['currency'];
$frmprice	        = $_GET['frmprice'];
$frmcurrency	     = $_GET['frmcurrency'];

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

 

Implementación API

 

Vista General
Cómo usar la Implementación API
Descripción de parámetros
Verificar el estado de un pago
IPN
IPN Descripción de parámetros

 


Vista General

Nuestra implementación API ofrece un alto nivel de personalización, permitiéndote implementar una solución de pagos white label directamente en tu plataforma de una forma rápida y fácil.

Esta implementación está basada en llamadas POST/GET a servicios web, los cuales entregarán una respuesta en XML o texto plano, según prefieras. La respuesta contendrá una URL a la cual podrás redirigir a tus clientes para comenzar el proceso de pago.

Cómo usar la implementación API

Para crear un nuevo pago se debe realizar un llamado a la siguiente URL:

https://www.paygol.com/pay

Descripción de parámetros

Los siguientes parámetros POST/GET son requeridos:

 

Códigos de los métodos de pago disponibles:

Nombre Cobertura Código Descripción

Ejemplo:

https://www.paygol.com/pay?pg_serviceid=123&pg_price=5.00&pg_currency=EUR&pg_custom=player123&pg_return_url=http://www.mysite.com/return.php
&pg_cancel_url=http://www.mysite.com/cancel.php&pg_mode=api&pg_country=ES&pg_language=es&pg_method=creditcard&pg_format=txt
&pg_ip=123.123.123.123&[email protected]&pg_first_name=John&pg_last_name=Smith&pg_personalid=12345678-6

Respuesta (texto plano)

OK|service|payment_method|payment_methods|id|price|currency|price_consumer|currency_consumer|locale|payment_method_url|custom|return_url|cancel_url

Ejemplo:

OK|123456|webpay|webpay,servipag,multicaja|XXXX-YYYY-ZZZZ-1234|10.00|EUR|10.00|EUR|es-CL|https://www.paygol.com/api/pay-direct/XXXX-YYYY-ZZZZ-1234
|player123|http://www.mysite.com/return.php|http://www.mysite.com/cancel.php

Respuesta en caso de error:

NOK|error_message

Ejemplo:

NOK|Wrong country

Respuesta (XML)

<transaction>
  <response>OK</response>
  <service>123456</service>
  <payment_method>webpay</payment_method>
  <payment_methods>webpay,servipag,multicaja</payment_methods>
  <id>XXXX-YYYY-ZZZZ-1234</id>
  <price>10.00</price>
  <currency>EUR</currency>
  <price_consumer>10.00</price_consumer>
  <currency_consumer>EUR</currency_consumer>
  <locale>es-CL</locale>
  <payment_method_url>https://www.paygol.com/api/pay-direct/XXXX-YYYY-ZZZZ-1234</payment_method_url>
  <custom>player123</custom>
  <return_url>http://www.mysite.com/return.php</return_url>
  <cancel_url>http://www.mysite.com/cancel.php</cancel_url>
</transaction>

Respuesta en caso de error (ejemplo):

<transaction>
  <response>NOK</response>
  <error_message>Wrong country</error_message>
</transaction>

Los parámetros de respuesta son los mismos sin importar el formato de la misma.

Verificar el estado de un pago

Para verificar el estado de un pago se debe realizar una petición a la siguiente URL:

https://www.paygol.com/api/check-payment

Los siguientes parámetros POST/GET son requeridos:

Ejemplo:

https://www.paygol.com/api/check-payment?service=123&id=XXXX-YYYY-ZZZZ-1234&format=txt

Respuesta (texto plano)
ID de transacción encontrado, independiente de su estado actual:

OK|status

Ejemplo:

OK|completed

Respuesta en caso de error:

NOK|error_message

Ejemplo:

NOK|Transaction ID not found

Respuesta (XML)
ID de transacción encontrado, independiente de su estado actual (ejemplo):

<transaction>
  <response>OK</response>
  <status>completed</status>
</transaction>

Respuesta en caso de error (ejemplo):

<transaction>
  <response>NOK</response>
  <error_message>Transaction ID not found</error_message>
</transaction>

Los parámetros de respuesta son los mismos sin importar el formato de la misma.

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 realiza 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. Para archivos IPN personalizados, puedes utilizar el siguiente ejemplo como punto de inicio.

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'];
$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

 

Implementación Premium SMS

Vista General
IPN Comenzar ahora
IPN Descripción de parámetros
IPN Uso con tus propios parámetros

 


 

Vista General

Tal como en Televisión y en muchos otros medios de comunicación puedes crear ahora tus propias campañas de marketing, encuestas, promociones, votaciones y mucho más. Puedes crear tu propia palabra clave a la cual tus usuarios enviarán mensajes de texto.

Por ejemplo: envía TEXT al 1234

Cómo funciona?
1. El usuario envía un mensaje de texto a tu palabra clave creada (por ejemplo: TEXT al 1234)
2. Un mensaje pre-definido por ti será enviado como mensaje de respuesta al usuario (por ejemplo: Gracias por tu pago)
3. Este pago será cargado a la cuenta telefónica del usuario.
4. Recibes tus ganancias y una notificación de pago será enviada a tu correo electrónico

Algunos beneficios:
– Activación inmediata.
– No requiere de sitio web ni de alguna aplicación.
– Distintos precios por cada país.
– Gran cobertura.

 

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 realiza 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.

Este código de ejemplo en PHP solamente te envía un correo electrónico cada vez que un pago ha sido notificado. Por supuesto que puedes agregar tus funcionalidades propias en lugar de solamente enviar un correo electrónico.

<?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
$service_id	= $_GET['service_id'];
$shortcode	 = $_GET['shortcode'];
$keyword	   = $_GET['keyword'];
$subkeyword	= $_GET['subkeyword'];
$message	   = $_GET['message'];
$sender	    = $_GET['sender'];
$operator	  = $_GET['operator'];
$country	   = $_GET['country'];
$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

 

IPN Uso con tus propios parámetros

Necesito recibir información de parte de mi cliente, ¿qué hago?
Puede que a veces necesites recibir información de parte del pagador, como por ejemplo su nombre de usuario. Nuestros servicios Premium SMS están preparados para esto y permiten al pagador agregar parámetros al final del mensaje, los cuales luego puedes utilizar para lo que requieras.

Entonces, ¿cómo funciona?
Simplemente indica a tu cliente que envíe el mensaje seguido del parámetro requerido.
Por ejemplo, digamos que las instrucciones de tu servicio Premium SMS son “Envía GOL VIP al 1234”: En este caso, si alguien envía “GOL VIP JUAN”, el parámetro GET ‘message’ contendrá “JUAN”.

¿Puedo obtener múltiples parámetros?
Por supuesto! Por ejemplo, un mensaje con el texto “GOL VIP JUAN ESPADA” retornará “JUAN ESPADA” a través del parámetro GET ‘message’.
Puedes usar incluso más parámetros de ser necesario.