При выставлении счета необходимо передать 4 параметра на страницу оплаты. Это eshopId, orderId, recipientAmountrecipientCurrency.

Простейшя форма запроса платежа
<form action="https://merchant.intellectmoney.ru/ru/" name="pay" method="POST">
     <input type="hidden" name="eshopId" value="452636">
     <input type="hidden" name="orderId" value="order_0000001">
     <input type="hidden" name="recipientAmount" value="29">
     <input type="hidden" name="recipientCurrency" value="RUB">
	 <input type="hidden" name="resultURL" value="http://result_url.com">
	 <input type="hidden" name="merchantReceipt" value="{{'{"inn":"7704019762","group":"Main","content":{"type":1,"positions":[
{"quantity":2.000,"price":12,"tax":6,"text":"Булка"},{"quantity":1.000,"price":5,"tax":4,"text":"Спички"}],"customerContact":"foo@example.com"}}'}}" >  
	 <input type="hidden" name="hash" value="b9e0eee9ac23937a80b13424ao3oe4">
     <input type="submit" name="button" value="Оплатить">
</form>
  1. eshopId - Номер магазина в системе Intellectmoney. 6 цифр начиная с 4. Например 454636. Если передать парметр по другому то на странице оплаты возникнет ошибка: "Ошибка 152. Обязательно должен быть передан либо eshopId либо invoiceId".
  2. orderId - Номер заказа в соотвтсвии с системой учета магазина. Максимальная длина - 50 символов. Если не передать этот параметр возникнет ошибка: "Ошибка 152. Обязательно должен быть передан либо eshopId либо invoiceId" или 
    "Ошибка 151. Параметр invoiceId передан неверно".
  3. recipientAmount - Сумма платежа. Сумма должна быть больше 10.00, дробная часть отделяется точкой, два знака после точки. Максимальная длина - 10 цифр вместе с десятичными знаками. Если передана не верно то возникнет ошибка: 
    "
    Ошибка 157. Не передан обязательный параметр recipientAmount или передан неверно".
  4. recipientCurrency - Валюта платежа. Может принимать значения: RUB и RUR для  платежей в рублях и TST для тестовых платежей. Правила использования валюты TST описаны в этой статье - Тестирование на тестовой валюте.

    Внимание! При использовании валюты RUB и RUR счета можно выставлять только на email на который не зарегистрирована организация.

    В случае если recipientCurrency передан не верно возникнет ошибка: "Ошибка 158. Не передан обязательный параметр recipientCurrency или передан неверно"

Для формирования счета к оплате (СКО) требуется также e-mail. Его пользователь вводит на странице оплаты в поле "Укажите Ваш e-mail" . Либо его можно передать в форме запроса платежа, добавив в код формы строку:

<input type="hidden" name="user_email" value="test@test.ru">
  1. user_email - E-mail пользователя. Максимальная длина – 255 символов.

  • No labels