Crear Transacción diferida

En este paso crearemos la transacción con el objetivo de obtener un identificador unico y poder en el siguiente paso redirigir al Tarjetahabiente hacia el formulario de pago.

Petición

Para comenzar debes importar WebpayPlus y luego crear una transacción

const WebpayPlus = require('transbank-sdk').WebpayPlus; // ES5
import { WebpayPlus } from 'transbank-sdk'; // ES6

// Es necesario ejecutar dentro de una función async para utilizar await
const createResponse = await (new WebpayPlus.Transaction()).create(
  buyOrder, 
  sessionId, 
  amount, 
  returnUrl
);
{
 'token': '01abbd627e184a3d2e1b5850ed7d0ac5b01ebf60e86958208ee2f3413fcf996a',
 'url': 'https://webpay3gint.transbank.cl/webpayserver/initTransaction'
}
Respuesta

Una vez creada la transacción, estos serán los datos de respuesta

Por último

Debes utilizar estos datos para crear un formulario

<form action="https://webpay3gint.transbank.cl/webpayserver/initTransaction" method="POST">
   <input type="hidden" name="token_ws" value="01abbd627e184a3d2e1b5850ed7d0ac5b01ebf60e86958208ee2f3413fcf996a"/>
<input type="submit" value="Pagar"/>
</form>

Ejemplo

Creamos la transacción

Usando los siguientes datos

CampoValor
Orden de compra (buyOrder)O-71051
ID de sesión (sessionid)S-6161
Monto (amount)1857
URL de retorno (returnUrl)http://tbk-node-test.continuumhq.dev/webpay_plus_deferred/commit
Por último

Con la respuesta del servicio creamos el formulario, para efectos del ejemplo haremos el campo token_ws visible

Formulario de redirección


navigate_next