webpayplus

Comenzar inscripción

En este paso comenzaremos la inscripción para poder en el siguiente paso redirigir al Tarjetahabiente hacia el formulario de inscripción de Oneclick

Petición

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"
}

Respuesta

Una vez iniciada la inscripción, estos serán los datos de respuesta

Por último

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 

Ejemplo

Creamos la transacción

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

Por último

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

Formulario de redirección

VOLVER AL INICIO