Question

Je souhaite intégrer mon application rails au fournisseur de paiement Adyen. J'ai installé Adyen Gem et mis le code pour créer un formulaire de base, mais je reçois une erreur:

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

  

Notation de date non valide: 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 / payments / free.html.erb: 7

mon code est:

 <% form_tag(:url => Adyen::Form.url) do %>
<%= Adyen::Form.hidden_fields(:merchant_account => 'myaccount',:skin_code => 'myperfectskin', :shared_secret => 'youllneverguess', :payment_amount => '1000') %>
Était-ce utile?

La solution

Si vous regardez le code source d'Adyen, vous verrez qu'il se trouve sur lib / adyen / form.rb à la ligne 35 indiquant qu’il existe une option ship_before_date que vous ne remplissez pas.

Mais vous utilisez Adyen dans sa version 0.1.5 lorsqu'il existe la version 0.2.1 (et apparemment, le "bug" a été corrigé).
Si vous avez installé cette version (avec gem install adyen -v = 0.2.1 ), vous utiliseriez une version beaucoup plus récente et fiable de la bibliothèque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top