
En este paso comenzaremos la inscripción para poder en el siguiente paso redirigir al Tarjetahabiente hacia el formulario de inscripción de Oneclick
Para comenzar debes importar Oneclick y luego comenzar una inscripción
const Oneclick = require('transbank-sdk').Oneclick; // CommonJS
import { Oneclick } from 'transbank-sdk'; // ES6 Modules
const { Options, IntegrationApiKeys, Environment, IntegrationCommerceCodes } = require("transbank-sdk"); // CommonJS
// Es necesario ejecutar dentro de una función async para utilizar await
const options = new Options(IntegrationCommerceCodes.ONECLICK_MALL_DEFERRED, IntegrationApiKeys.WEBPAY, Environment.Integration);
const startResponse = await (new Oneclick.MallInscription(options)).start(
userName,
email,
responseUrl
);{
"token": "01ab80f580192dc7e3a1bfa32d40ea395bbd52b92b916351a3f5da2fc8023b2d",
"url_webpay": "https://webpay3gint.transbank.cl/webpayserver/bp_multicode_inscription.cgi"
}Una vez iniciada la inscripción, estos serán los datos de respuesta
Debes utilizar estos datos para crear un formulario
<form action="https://webpay3gint.transbank.cl/webpayserver/bp_multicode_inscription.cgi" method="POST">
<input type="hidden" name="TBK_TOKEN" value="01ab80f580192dc7e3a1bfa32d40ea395bbd52b92b916351a3f5da2fc8023b2d"/>
<input type="submit" value="Inscribir"/>
</form>Usando los siguientes datos
| Campo | Valor |
|---|---|
| Nombre de Usuario (userName) | User-44669 |
| [email protected] | |
| URL de respuesta (responseUrl) | http://tbk-node-test.continuumhq.dev/oneclick_mall_deferred/finish |
Con la respuesta del servicio creamos el formulario, para efectos del ejemplo
haremos el campo TBK_TOKEN visible