2009-10-23 38 views
0

我期待將我的Rails應用程序與支付提供商Adyen集成,我已經安裝了Adyen Gem並將代碼放在一個基本表單中,但出現錯誤:無效日期符號:無! Adyen Rails Gem Error

Adyen寶石:http://github.com/wvanbergen/adyen

Invalid date notation: 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

我的代碼是:

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

回答

0

如果你看一下Adyen的來源,你會在lib/adyen/form.rb看到李ne 35表示有一個ship_before_date所需的選項,您不填寫。

但是,當0.2.1版本(顯然這個「bug」已被修正)時,你使用Adyen的版本是0.1.5。
如果您安裝了該版本(使用gem install adyen -v=0.2.1),您將使用該庫的更近期的可靠版本。

+0

謝謝,填完ship_before_date之後工作很完美(即使0.2.1,這個bug仍然存在,不過現在工作好了,這就是重要的) – Chris 2009-10-23 12:20:02