Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Физические лица могу принимать платежи напрямую на свою карту (PeerToPeer). Как правило, это происходит с использованием готовых форм. Если вы хотите организовать прямой переход с вашего сайта на страницу оплаты без промежуточных форм, вы можете установить один из наших готовых модулей CMS, и отредактировать его код для работы через PeerToPeer. Далее дана инструкция для этого.

Создание формы оплаты через конструктор форм

Создаём Первым шагом нужно создать форму приема платежей в личном кабинете Конструктор формы для физических лицкабинете. Эту форму не будет видеть пользователь, она нужна только для взаимодействия с нашей системой. Раскрываем код формы, кликнув по Получить код формыImage Removed

Image Added

В раскрывшемся коде находим и записываем параметры формы: FormId, FormType, AccountId

 Image RemovedImage Added 

Выбор способа интеграции

После создания формы оплаты нужно выбрать способ интеграции. Вы можете:

Внесение изменений

Внесение изменений в код модуля для CMS

Вторым шагом нужно исправить код модуля. Найдите в коде модуля место, Найдите в коде где происходит наполнение формы запроса платежа :http://wiki.intellectmoney.ru/pages/viewpage.action?pageId=4849803#id-ПротоколприемаплатежейIntellectmoney-4.2.1.Формазапросаплатежа и измените её .  Измените код формы таким образом:

Code Block
languagexml
themeConfluence
titleФорма запроса платежа для физика
collapsetrue
<form action="https://merchant.intellectmoney.ru/ru/" name="pay" method="POST"> 
	<!-- На этой строчке нужно <input type="hidden" name="eshopId" value="450157"исправить value на 450157 -->
     <input  <input type="hidden" name="orderIdeshopId" value="номер заказа450157"> 
     <input type="hidden" name="serviceName" value="Книга">
     <input type="hidden" name="recipientAmount" value="12.30">
     <input type="hidden" name="recipientCurrency" value="RUB">
     	... 
	<!-- Эти строчки нужно добавить --> 
	<input type="hidden" name="UserFieldName_0" value="Перевод в кошелек"> 
     	<input type="hidden" name="UserField_0" value="1374940645">
 <!-- Вместо 1374940645 - номер вашего аккаунта (AccountId) --> 
	<input type="hidden" name="UserFieldName_9" value="UserPaymentFormId"> 
     	<input type="hidden" name="UserField_9" value="51">
 <!-- Вместо 51 - <input type="hidden" name="UserFieldName_2" value="Param name for value_2">
     <input type="hidden" name="email плательщика">
     номер созданной формы (FormId) -->   
	<input type="hidden" name="preference" value="bankcard"><!-- preference нужно передавать только для P2P -->
     ...
     ...
     <input type="submit" name="button" value="оплатить">>
	... 
</form>

Где:

eshopId - номер магазина в системе Intellectmoney. Для физических лиц это 450157.
UserField_0 - номер Вашего аккаунта, получаем на предыдущем шаге (AccountId)

UserFieldName_0 - "Перевод в кошелек" для PeerToPeer

UserField_9 - указываем номер созданной формы, так же получаем на предыдущем шаге (FormId)

UserFieldName_9 - UserPaymentFormId

Важно: для переводов на карту обязательно передавайте preference = bankcard
Так

В таблице объясняется, за что отвечают добавленные параметры:

ПараметрЗначениеОписание
eshopId 450157Номер магазина в системе Intellectmoney. Для физических лиц это 450157.
UserFieldName_0 строка "Перевод в кошелек"Заголовок для UserField_0
UserField_0 ваш AccountIdНомер Вашего аккаунта, полученный на предыдущем шаге, например 1374940645
UserFieldName_9 строка "UserPaymentFormId"Заголовок для UserField_9
UserField_9 ваш FormIdНомер формы, полученный ранее, например 51
preferenceстрока "bankcard"Способ оплаты, для P2P это всегда "bankcard"
же получаем на предыдущем шаге.