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
@inscription = Transbank::Webpay::Oneclick::MallInscription.new(
::Transbank::Common::IntegrationCommerceCodes::ONECLICK_MALL_DEFERRED,
::Transbank::Common::IntegrationApiKeys::WEBPAY, :integration)
@resp =@inscription.start(
user_name,
email,
return_url
)
{
"token": "01ab562cc3fbae5a9e7160690e2611888dd48061b6937e9eb69c8b5f3e2adbc0",
"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_with url: @resp["url"], data: { remote: false }, method: :post do |form|
form.hidden_field :token_ws, value: @resp["token"]
form.submit "Pagar"
end
Usando los siguientes datos
Campo
valor
Nombre de Usuario (userName)
User-207
URL de respuesta (responseUrl)
https://tbk-ruby-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
Formulario de redirección