Оплата заданной суммы.
Продавец предоставляет покупателю возможность оплаты товара с заданной ценой в любой из валют, принимаемых 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 = "";
}
}#!/usr/bin/perl
# подключение стандартного модуля для кодирования подписи
# standard module for coding the signature
use Digest::MD5 qw(md5_hex);
# регистрационная информация (логин, пароль #1)
# registration info (login, password #1)
my $mrh_login = "demo";
my $mrh_pass1 = "password_1";
# номер заказа
# number of order
my $inv_id = 0;
# описание заказа
# order description
my $inv_desc = "Оплата заказа в Тестовом магазине ROBOKASSA";
# сумма заказа
# sum of order
my $out_summ = "11.00";
# тип товара
# code of goods
my $shp_item = "1";
# язык
# language
my $culture = "ru";
# кодировка
# encoding
my $encoding = "utf-8";
# формирование подписи
# generate signature
my $crc = md5_hex("$mrh_login:$out_summ:$inv_id:$mrh_pass1".
":shp_Item=$shp_item");
# HTML-страница с кассой
# ROBOKASSA HTML-page
print "Content-type: text/html\n\n";
print "";
// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "demo";
$mrh_pass1 = "password_1";
// номер заказа
// number of order
$inv_id = 0;
// описание заказа
// order description
$inv_desc = "Оплата заказа в Тестовом магазине ROBOKASSA";
// сумма заказа
// sum of order
$out_summ = "11.00";
// тип товара
// code of goods
$shp_item = 1;
// язык
// language
$culture = "ru";
// кодировка
// encoding
$encoding = "utf-8";
// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:shp_Item=$shp_item");
// HTML-страница с кассой
// ROBOKASSA HTML-page
print "";
?>
Передаваемые параметры:
- MerchantLogin - логин Продавца;
- OutSum - стоимость заказа в валюте, выбранной Продавцом через интерфейс администрирования;
- DefaultSum - сумма, отображаемая в форме по умолчанию;
- InvId - номер заказа в магазине;
- Description - описание заказа;
- Culture - язык общения;
- Encoding - кодировка, в которой возвращается HTML-код кассы Java-скриптом;
- SignatureValue - контрольная сумма MD5 (подпись);
- shp_Item - пользовательский параметр;
Более подробную информацию о передаваемых параметрах можно получить из нашей документации.
|