Оплата заданной суммы.

Продавец предоставляет покупателю возможность оплаты товара с заданной ценой в любой из валют, принимаемых ROBOKASSA. При оплате в любой валюте Продавец получит одинаковую сумму в заданной им валюте.

На странице оплаты сайта продавца размещается код, формирующий кнопку для оплаты через ROBOKASSA. При нажатии на эту кнопку покупатель будет перенаправлен на сайт ROBOKASSA, где сможет выбрать способ оплаты.

Корзина покупок
Кол-во (шт.) Цена (руб.) Сумма (руб.)

Техническая документация по ROBOKASSA 1 6,00 6,00
Техническая документация по Robo.market 1 5,00 5,00

11,00

Примеры кода для сайта:

using System; using System.Text; using System.Globalization; using System.Security.Cryptography; public partial class Init : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // регистрационная информация (логин, пароль #1) // registration info (login, password #1) string sMrchLogin = "demo"; string sMrchPass1 = "password_1"; // номер заказа // number of order int nInvId = 0; // описание заказа // order description string sDesc = "Оплата заказа в Тестовом магазине ROBOKASSA"; // сумма заказа // sum of order string sOutSum = "11.00"; // тип товара // code of goods string sShpItem = "1"; // язык // language string sCulture = "ru"; // кодировка // encoding string sEncoding = "utf-8"; // формирование подписи // generate signature string sCrcBase = string.Format("{0}:{1}:{2}:{3}:shp_Item={4}", sMrchLogin, sOutSum, nInvId, sMrchPass1, sShpItem); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); byte[] bSignature = md5.ComputeHash(Encoding.UTF8.GetBytes(sCrcBase)); StringBuilder sbSignature = new StringBuilder(); foreach (byte b in bSignature) sbSignature.AppendFormat("{0:x2}", b); string sCrc = sbSignature.ToString(); // HTML-страница с кассой // ROBOKASSA HTML-page // ltKassa is System.Web.UI.WebControls.Literal; ltKassa.Text = "<script language=JavaScript " + "src=\"https://auth.robokassa.ru/Merchant/PaymentForm/FormMS.js?" + "MerchantLogin=" + sMrchLogin + "&OutSum=" + sOutSum + "&InvId=" + nInvId + "&shp_Item=" + sShpItem + "&SignatureValue=" + sCrc + "&Description=" + sDesc + "&Culture=" + sCulture + "&Encoding=" + sEncoding + "\"></script>"; } }

Передаваемые параметры:

  • MerchantLogin - логин Продавца;
  • OutSum - стоимость заказа в валюте, выбранной Продавцом через интерфейс администрирования;
  • DefaultSum - сумма, отображаемая в форме по умолчанию;
  • InvId - номер заказа в магазине;
  • Description - описание заказа;
  • Culture - язык общения;
  • Encoding - кодировка, в которой возвращается HTML-код кассы Java-скриптом;
  • SignatureValue - контрольная сумма MD5 (подпись);
  • shp_Item - пользовательский параметр;
Более подробную информацию о передаваемых параметрах можно получить из нашей документации.