Неверное обозначение даты:ноль!Ошибка Gem Adyen Rails

StackOverflow https://stackoverflow.com/questions/1612704

  •  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: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') %>
Это было полезно?

Решение

Если вы посмотрите на источник Адьена, вы увидите lib/adyen/form.rb в строке 35 есть ship_before_date обязательный вариант, который вы не заполняете.

Но вы используете Adyen версии 0.1.5, когда есть версия 0.2.1 (и, очевидно, эта «ошибка» исправлена).
Если вы установили эту версию (с gem install adyen -v=0.2.1), вы будете использовать гораздо более свежую и надежную версию библиотеки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top