Pago simple con SDK

Con este tutorial aprenderás a utilizar los SDKs para personalizar un formulario de pago genérico que puede aplicarse en tu sitio web.
 

Requerimientos

Necesitás un conocimiento básico de HTML y PHP para seguir el ejemplo.

Arrancando  

Para comenzar con la integración debés descargarte el SDK PHP y agregarlo a tu código fuente. Además, es necesario que tengas configurado un ambiente de desarrollo PHP con un web server instalado y funcionando.
 

Recolectando información  

Ahora lo primero que vamos a hacer es utilizar un simple archivo index.html que va a ser el punto de entrada de nuestro ejemplo. Para facilitar el proceso, podés descargarte los ejemplos de nuestro repositorio en Github.   
 
Este archivo te muestra todos los campos obligatorios que hay que recolectar para generar una transacción. En este ejemplo, también encontrarás una serie de campos opcionales que te ayudarán a proteger tus cobros.

Checkout  

Como podés observar en el código del archivo de prueba index.html, el formulario realizará una invocación a checkout.php para interactuar con el SDK y generar el proceso de pago.  
 
En este paso podrás visualizar como se inicializa el SDK y como se arma el array de parámetros  una operación.
 
$optionsSAR_comercio = array (
'Security' = '1234567890ABCDEF1234567890ABCDEF', //API Key
'EncodingMethod'='XML',
'Merchant'= 123456, //Número identificador del comercio
'URL_OK' = 'exito.php?operationid=123456', //Redirección en caso de transacción aprobada
'URL_ERROR' = 'error.php?operationid=123456' //Redirección en caso de transacción rechazada
);

$optionsSAR_operacion = array(
'MERCHANT'= 123456, //Número identificador del comercio
'OPERATIONID' = '123456', //Número único que identifica la operación 'CURRENCYCODE' = 32, //Identificador de moneda
'AMOUNT'= 5.00, //Monto a cobrar
'EMAILCLIENTE'='email_cliente@dominio.com',
);
Después de la llamada a sendAuthorizeRequest() hay que hacer una redirección al valor de URL_Request que se encuentra en la respuesta de la llamada para enviar al comprador al formulario de pago.  

Resultados

Dependiendo del resultado de la transacción en el formulario de pago, tu comprador será redirigido a la URL definida en la llamada.
'URL_OK'=>"exito.php?operationid=$operationid",
'URL_ERROR'=>"error.php?operationid=$operationid" 
 
El detalle de ejemplo de estos dos archivos de respuesta los podés encontrar en:  

Operación exitosa

Siguiendo con el ejemplo de exito.php podés ver que usando el mismo RequestKey de la llamada y el AnswerKey de la respuesta, aparte de los datos de tu comercio, podés invocar al servicio getAuthorizeAnswer() que te indica el estado de la operación y cierra el circuito de un pago básico.

Ejemplos

La mejor forma de aprender a utilizar el SDK PHP es a través de los ejemplos publicados en nuestro repositorio en Github.