Неверное обозначение даты:ноль!Ошибка Gem Adyen Rails
-
06-07-2019 - |
Вопрос
Я хочу интегрировать свое приложение Rails с поставщиком платежей Adyen. Я установил Adyen Gem и вставил код для создания базовой формы, но получаю сообщение об ошибке:
Адьен Джем: http://github.com/wvanbergen/adyen
Неверное обозначение даты:ноль!
/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! /Ousers/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
мой код:
<% form_tag(:url => Adyen::Form.url) do %>
<%= Adyen::Form.hidden_fields(:merchant_account => 'myaccount',:skin_code => 'myperfectskin', :shared_secret => 'youllneverguess', :payment_amount => '1000') %>
Решение
Если вы посмотрите на источник Адьена, вы увидите lib/adyen/form.rb в строке 35 есть ship_before_date
обязательный вариант, который вы не заполняете.
Но вы используете Adyen версии 0.1.5, когда есть версия 0.2.1 (и, очевидно, эта «ошибка» исправлена).
Если вы установили эту версию (с gem install adyen -v=0.2.1
), вы будете использовать гораздо более свежую и надежную версию библиотеки.