Оплата произвольной суммы

В случае, если нужно предоставить покупателям возможность самостоятельно указывать сумму оплаты (например, для пополнения счетов или внесения пожертвований), вы можете разместить на сайте форму с полем ввода суммы. Вы можете также указать сумму, которая будет предлагаться в форме по умолчанию.

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

Пополнить мой счет

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

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"; // сумма по умолчания в форме ввода // default sum string sDefaultSum = "10"; // тип товара // code of goods string sShpItem = "2"; // язык // language string sCulture = "ru"; // кодировка // encoding string sEncoding = "utf-8"; // формирование подписи // generate signature string sCrcBase = string.Format("{0}::{1}:{2}:shp_Item={3}", sMrchLogin, 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/FormFLS.js?" + "MerchantLogin=" + sMrchLogin + "&DefaultSum=" + sDefaultSum + "&InvoiceID=" + nInvId + "&shp_Item=" + sShpItem + "&SignatureValue=" + sCrc + "&Description=" + sDesc + "&Culture=" + sCulture + "&Encoding=" + sEncoding + "\"></script>"; } }

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

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