Webpay Plus - Creación de transacción
En esta etapa, se procederá a la creación de una transacción con el fin de obtener un identificador único. Esto nos permitirá redirigir al Tarjetahabiente hacia el formulario de pago en el siguiente paso.
Paso 1: Petición
- Comienza por importar la librería WebpayPlus en tu proyecto.
- Luego, crea una transacción utilizando las funciones proporcionadas mediante el SDK.
use Transbank\Webpay\WebpayPlus\Transaction;
use Transbank\Webpay\Options;
//configuración de la transacción
$option = new Options(API_KEY, COMMERCE_CODE, Options::ENVIRONMENT_INTEGRATION);
$transaction = new Transaction($option);
$response = $transaction->create($buyOrder, $sessionId, $amount, $returnUrl);
Paso 2: Respuesta
Una vez que hayas creado la transacción, aquí encontrarás los datos de respuesta generados por el proceso.
{
"token": "01abce747fed1ec4fa8ed8dc9a626b84293151d772d77899f3e220745c775444",
"url": "https://webpay3gint.transbank.cl/webpayserver/initTransaction"
}
Paso 3: Creación del formulario
Utiliza estos datos de respuesta para redireccionar al usuario al formulario de pago al Tarjetahabiente. Este formulario será la interfaz a través de la cual el usuario realizará su transacción.
form action="https://webpay3gint.transbank.cl/webpayserver/initTransaction" method="POST">
input type="hidden" name="token_ws" value="01abce747fed1ec4fa8ed8dc9a626b84293151d772d77899f3e220745c775444" />
input type="submit" value="Pagar" />
form>
Ejemplo
Para llevar a cabo una transacción de compra en nuestro sistema, primero debemos crear la transacción. Utilizaremos los siguientes datos para configurar la transacción:
Campo: buyOrder
Valor: O-6810
Campo: sessionId
Valor: S-9624
Campo: returnUrl
Valor: https://proyecto-ejemplo-php.transbankdevelopers.cl/webpay-plus/commit
Campo: amount
Valor: 1790
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 "token_ws", 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.