Причина, по которой вы получаете ошибку Merchant not active
, заключается в том, что ваша учетная запись не настроена для использования прямой ссылки или некоторых других параметров. Чтобы активировать это, вы должны получить более высокую подписку или связаться со службой поддержки и попросить их активировать ее для вас.
Что касается SHA, вам необходимо настроить секретную фразу-пароль, с помощью которой вы разделяете отправляемые параметры. Например:
Passphrase: ogonepass123
Post variables: CN=JohnDoeogonepass123AMOUNT=1000ogonepass123CURRENCY=EURogonepass123PSPID=MyPSPID
В конце концов вы хэшируете свои переменные сообщения в SHA-1 и добавляете этот ключ к параметрам своего сообщения как
....ogonepass123SHASIGN=<40-characters-SHA-key>
Таким образом вы обезопасите свои данные и убедитесь, что никто не сможет изменить эти переменные.
Также убедитесь, что когда вы получаете ответ от Ogone, вы заново формируете хеш SHA, используя параметры, которые они вам отправили, и затем сравниваете этот хеш, созданный самим собой, с хэшем, отправленным вам Ogone. Если эти два значения совпадают, вы можете быть уверены, что параметры не были перепутаны.
Надеюсь, это поможет вам или другим людям, которые сталкиваются с этим вопросом.