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
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"
}
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 :tokenComercio, value: @resp["token"]
form.submit "Inscribir"
end
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)
Correo del comercio(commerce_email)
Direccion del contacto(address)
General Bustamante 24, Oficina N
Ciudad del contacto(city)
Santiago
Con la respuesta del servicio creamos el formulario, para efectos del ejemplo haremos el campo tokenComercio visible
Formulario de redirección