TransbankDevelopers / transbank-sdk-ruby

Código fuente Transbank SDK de Ruby
BSD 3-Clause "New" or "Revised" License
12 stars 13 forks source link

JSON::GeneratorError: only generation of JSON objects or arrays allowed #87

Closed acortes-kz closed 1 year ago

acortes-kz commented 1 year ago

Estoy obteniendo este error JSON::GeneratorError: only generation of JSON objects or arrays allowed cuando quiero confirmar una transacción con este codigo Transbank::Webpay::WebpayPlus::Transaction::commit(token: @token)

Versiones:

Este es el error completo:

2.3.0 :001 > Transbank::Webpay::WebpayPlus::Transaction::commit(token: @token)
JSON::GeneratorError: only generation of JSON objects or arrays allowed
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/json-1.8.6/lib/json/common.rb:223:in `generate'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/json-1.8.6/lib/json/common.rb:223:in `generate'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/transbank-sdk-1.4.0/lib/transbank/sdk/utils/net_helper.rb:35:in `http_put'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/transbank-sdk-1.4.0/lib/transbank/sdk/webpay/webpay_plus/transaction.rb:41:in `commit'
        from (irb):1
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
        from /home/user/.rvm/gems/ruby-2.3.0@test-transbank/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
        from bin/rails:4:in `require'
        from bin/rails:4:in `<main>'
PapoEsteban commented 1 year ago

Hola!

Tuve el mismo problema y es problema de la version 1.4.0 del SDK. Actualiza tu proyecto a Rails 4.2.8 para que puedas actualizar el SDK a la version 1.4.1, donde se corrige dicha version actualizando la version de la gema json tal cual se describe en los releases de la gema.

image

Saludos!

acortes-kz commented 1 year ago

Gracias, funciona perfecto!