Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка в формировании сигнатуры #1

Open
bublik opened this issue Jul 13, 2014 · 3 comments
Open

Ошибка в формировании сигнатуры #1

bublik opened this issue Jul 13, 2014 · 3 comments

Comments

@bublik
Copy link

bublik commented Jul 13, 2014

Формирование сигнатуры
Подставляю ваши даные

def liqpay_test
secrets = Rails.application.secrets
liqpay_full = Liqpay::Liqpay.new(
:host => 'https://www.liqpay.com/api/',
:private_key => 'private_key',
:public_key => 'public_key'
)
liqpay_full.cnb_form(
:amount => "1.2",
:currency => "USD",
:description => "my comment",
:language => "en"
)
end
Сигнатура такая как в тестах

Когда формирую форму со своими данными

<form method="post" action="https://www.liqpay.com/api/pay" accept-charset="utf-8"> <input type="hidden" name="order_id" value="10-1405263172-send_cv"> <input type="hidden" name="amount" value="300"> <input type="hidden" name="currency" value="UAH"> <input type="hidden" name="description" value="Send my CV: Voloshin Ruslan ([email protected])"> <input type="hidden" name="sandbox" value="1"> <input type="hidden" name="type" value="buy"> <input type="hidden" name="server_utl" value="http://icrewing.com/orders/confirm"> <input type="hidden" name="return_url" value="http://icrewing.com/orders/status/10-1405263172-send_cv"> <input type="hidden" name="public_key" value="i74346430130"> <input type="hidden" name="signature" value="6imi1pW1Sj3iSPQuabkyAAORa/c="> <input type="image" src="//static.liqpay.com/buttons/p1ru.radius.png" name="btn_text"> </form>
Ваш сервег пишет что сигнатура не верная, не могли бы вы проверить правильность работы подписывания.

Хотя странно, пару раз у меня она оказывалась верной.

@OlegPasko
Copy link

+1 ;(
@bublik , как то разрешилось? :)

@ruslanpalagin
Copy link

решение:
в config/initializers/liqpay.rb пишем и перезапускаем сервер. Base64.encode64 добавляет лишние \n

module Liqpay
  class Coder
    def self.encode64(param)
      # плохо
      # (Base64.encode64 param).chomp

      # хорошо
      Base64.strict_encode64 param
    end # base64
  end # Coder
end # Liqpay

@amseledka
Copy link

я так понимаю этy issue можно закрывать, тк исправили в 1c555ff#diff-8e86df0402e623056d2ed7feda037fc8R30

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants