webpayplus

Inscribir Servicio

En este paso inscribiremos una tarjeta con el objetivo de obtener un identificador unico y poder en el siguiente paso redirigir al Tarjetahabiente hacia el formulario de inscripción

Petición

Para comenzar debes importar PatpassComercio y luego comenzar una inscripción
Tener en cuenta que actualmente el ambiente de integración no soporta direcciones locales (como localhost, 127.0.0.1, 192.168.*.*) en los atributos en los atributos 'url' y 'finalUrl'.

    @inscription = Transbank::Patpass::PatpassComercio::Inscription.new(
      ::Transbank::Common::IntegrationCommerceCodes::PATPASS_COMERCIO, 
      ::Transbank::Common::IntegrationApiKeys::PATPASS_COMERCIO, :integration)
    @resp = @inscription::start(
      @url,
      @name,
      @first_last_name,
      @second_last_name,
      @rut,
      @service_id,
      @final_url,
      @max_amount,
      @phone_number,
      @mobile_number,
      @patpass_name,
      @person_email,
      @commerce_email,
      @address,
      @city
    )

{
  "token": "d2f4c6f0177f39eeb215afedbd29af5d60a2027bb52851c306677f8489d5a540",
  "url": "https://pagoautomaticocontarjetasint.transbank.cl/nuevo-ic-rest/tokenComercioLogin"
}

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 :tokenComercio, value: @resp["token"] 
      form.submit "Inscribir"
    end 

Ejemplo

Iniciamos la inscripción

Usando los siguientes datos

Campo

valor

Url de retorno luego de realizar la inscripción (url)

https://tbk-ruby-test.continuumhq.dev/patpass_comercio/commit

Nombre (name)

Isaac

Primer apellido (first_last_name)

Newton

Segundo apellido (first_last_name )

Gonzales

Rut

11111111-1

ID del servicio (service_id)

Service_1767431982

Url de redirección luego de generar el voucher(final_url)

https://tbk-ruby-test.continuumhq.dev/patpass_comercio/voucher_return

Monto máximo de pago(max_amount)

20000

Teléfono del contacto(phone_number)

121334567

Celular del contacto(mobile_number)

121334599

Nombre de la inscripción en Patpass(patpass_name)

nombrepatpass

Correo del contacto(person_email)

[email protected]

Correo del comercio(commerce_email)

[email protected]

Direccion del contacto(address)

General Bustamante 24, Oficina N

Ciudad del contacto(city)

Santiago

Por último

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

Formulario de redirección

VOLVER AL INICIO