Pergunta

Estou procurando integrar meu aplicativo Rails ao provedor de pagamentos Adyen, instalei o Adyen Gem e coloquei o código para criar uma forma básica, mas estou recebendo um erro:

Adyen Gem: http://github.com/wvanbergen/adyen

Notação de data inválida: NIL!

/Users/chris/.gem/ruby/1.8/gems/adyen-0.1.5/lib/adyen/formatter.rb:10:in fmt_date' /Users/chris/.gem/ruby/1.8/gems/adyen-0.1.5/lib/adyen/form.rb:35:in do_attribute_transformations! ' /Users/chris/.gem/ruby/1.8/gems/adyen-0.1.5/lib/adyen/form.rb:40:in payment_fields' /Users/chris/.gem/ruby/1.8/gems/adyen-0.1.5/lib/adyen/form.rb:59:in hidden_fields 'app/views/pagamentos/free.html.erb: 7

Meu código é:

 <% form_tag(:url => Adyen::Form.url) do %>
<%= Adyen::Form.hidden_fields(:merchant_account => 'myaccount',:skin_code => 'myperfectskin', :shared_secret => 'youllneverguess', :payment_amount => '1000') %>
Foi útil?

Solução

Se você olhar para a fonte do Adyen, verá em lib/adyen/form.rb na linha 35 que há um ship_before_date opção necessária que você não preenche.

Mas você está usando o Adyen na versão 0.1.5 quando há a versão 0.2.1 (e aparentemente esse "bug" foi corrigido).
Se você instalou essa versão (com gem install adyen -v=0.2.1), você usaria uma versão muito mais recente e confiável da biblioteca.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top