Notation de date invalide: néant! Adyen Rails Gem Error
-
06-07-2019 - |
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:inpayment_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') %>
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.