잘못된 날짜 표기법 : nil! Adyen Rails 보석 오류
-
06-07-2019 - |
문제
Rails 응용 프로그램을 지불 제공 업체 Adyen과 통합하려고합니다. Adyen Gem을 설치하고 기본 양식을 만들기 위해 코드를 넣었지만 오류가 발생합니다.
Adyen Gem : http://github.com/wvanbergen/adyen
잘못된 날짜 표기법 : 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의 앱/보기/지불/무료.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') %>
해결책
Adyen의 출처를 보면 lib/adyen/form.rb 35 행에는 a가 있습니다 ship_before_date
채우지 않는 필수 옵션.
그러나 0.2.1 버전이있을 때 버전 0.1.5에서 Adyen을 사용하고 있습니다 (그리고 "버그"가 수정 되었음).
해당 버전을 설치 한 경우 ( gem install adyen -v=0.2.1
), 당신은 훨씬 더 최근의 신뢰할 수있는 버전의 라이브러리를 사용하고 있습니다.