Oneclick Mall - Creación de transacción
En esta etapa comienza el proceso de inscripción del medio de pago. Este paso inicial es fundamental, para dirigir al tarjetahabiente al formulario de inscripción.
Todas las transacciones en este proyecto de ejemplo son realizadas en ambiente de integración.
Paso 1: Petición
- Comienza por importar la librería Oneclick en tu proyecto.
- Después podrás iniciar una inscripción.
use Transbank\Webpay\Options;
use Transbank\Webpay\Oneclick\MallInscription;
use Transbank\Webpay\Oneclick\MallTransaction;
//configuración de la transacción
$option = new Options(self::API_KEY, self::COMMERCE_CODE, Options::ENVIRONMENT_INTEGRATION);
$mallInscription = new MallInscription($option);
$resp = $mallInscription->start($startTx["userName"], $startTx["email"], $startTx["responseUrl"]);
Paso 2: Respuesta
Una vez que hayas iniciado la inscripción, aquí encontrarás los datos de respuesta generados por el proceso.
{
"token": "01ab3da60da5e92c78f352772e3ca12b293aee37402af4afd515137819bc702a",
"urlWebpay": "https://webpay3gint.transbank.cl/webpayserver/bp_multicode_inscription.cgi"
}
Paso 3: Creación del formulario
Utiliza estos datos de respuesta para generar y presentar un formulario de Inscripción al Tarjetahabiente.
form action="https://webpay3gint.transbank.cl/webpayserver/initTransaction" method="POST">
input type="hidden" name="TBK_TOKEN" value="01ab3da60da5e92c78f352772e3ca12b293aee37402af4afd515137819bc702a" />
input type="submit" value="Inscribir" />
form>
Ejemplo
Para llevar a cabo una Inscripción en nuestro sistema, primero debemos crearla. Utilizaremos los siguientes datos para configurar la inscripción:
Campo: username
Valor: User-9054
Campo: email
Valor: user.8771@example.cl
Campo: response_url
Valor: https://proyecto-ejemplo-php.transbankdevelopers.cl/oneclick-mall/finish
Por último, con la respuesta del servicio que confirma la creación de la transacción, procedemos a crear el formulario de pago. Para fines de este ejemplo, haremos visible el campo "TBK_TOKEN", el cual es esencial para completar el proceso de pago de manera exitosa.
Antes de continuar al formulario de Webpay, asegúrate de contar con los datos de las tarjetas de prueba que están en la documentación.