Ot?? potrzebuj? API pod przelewy microsms tutaj jest jaki? przyk?ad od nich ze stronki ale nie mam bladego poj?cia jak to ogarn?? 
===>
<?php
/*
Konfiguracja przelew?w
*/
$config = array(
'transfers' => array(
/*
shopid - parametr umo?liwiaj?cy idetyfikacje sklepu przyjmuj?cego p?atno??.
*/
'shopid' => 51,
/*
ID partnera w serwisie
*/
'userid' => 1,
/*
HASh, kt?ry uniemo?liwi osob? nieautoryzowanym "podrobienie" p?atno?ci
i odebranie p?atno?ci bez ponoszenia koszt?w.
HASH mo?na wygenerowa? przechodz?c w poni?sze zak?adki
Panel bilingowy -> Przelewy online -> Sklepy -> wybieramy nasz sklep i go edytujemy -> znajduje si? tutaj
pole Hash, kt?ry nale?y skopiowa? i wklei? poni?ej.
Pami?taj, aby nikomu go nie udost?pnia?.
Mo?esz w ten spos?b narazi? si? na ogromne straty finansowe!
*/
'hash' => '3137134542',
/*
Tytu? p?atno?ci
*/
'description' => 'Przyk?adowy tytu?',
/*
Adres url pod kt?ry system MicroSMS
ma przes?a? informacje do ksi?gowo?ci
*/
'return_urlc' => 'https://microsms.pl/przelewy?checkPayment',
/*
Adres pod kt?ry zostanie odes?any klient po dokonaniu p?atno?ci
*/
'return_url' => 'https://microsms.pl/przelewy/',
)
);
/*
Inicjujemy klas? mPaySafeCard
*/
include('microsms.class.php');
$transfer = new MicroSMSTransfers;
/*
Odbi?r i ksi?gowanie p?atno?ci
*/
if(isset($_GET['checkPayment']) && $_POST['status']) {
/*
Wy??czamy szablon
*/
ob_clean();
/*
Dost?p do tej zak?adki mo?e mie? tylko i wy??cznie MicroSMS!
Nie nale?y usuwa? oraz modyfikowa? tej funkcji.
*/
$psc->validate_ipn();
/*
Nale?y zabezpieczy? si? przed nieautoryzowanymi p?atno?ciami.
Koniecznie sprawdzaj jaki userid otrzyma? t? p?atno??!
*/
$psc->validate_user($config, $_POST);
/*
MicroSMS prze?le metod? post pod zdefiniowany link url w formularu
pakiet pakiet?w.
status => Status p?atno?ci TRUE i FALSE
test => Informacja czy transakcja jest testowa czy produkcyjna TRUE i FALSE
email => Adres Email p?ac?cego
orderID => Unikalny numer transakcji
control => Pole dla sklepu, umo?liwiaj?ce m.in zapisanie sesji
amountIni => Warto?? zainicjowanej kwoty
amountPay => Warto?? wp?aconej kwoty w banku
description => Opis p?atno?ci zdefiniowany w fomrmularzu
control
*/
/*
Przyk?ad zastosowania
*/
if($_POST['status'] == TRUE) {
// dalsza cz??? kodu
// np. zapytanie mysql
// SELECT * FROM `payments` WHERE `control` = $_POST['control']
}
/*
Zamykamy skrypt odpowiedzi? dla MicroSMS
*/
exit('OK');
}
/*
Poni?ej mo?esz skonfigurowa? odpowiedzi w przypadku
negatywnych lub pozytywnych p?atno?ci
*/
if(isset($_GET['status']) && isset($_GET['hash']) && isset($_GET['orderID'])) {
if($_GET['hash'] == md5($_GET['status'].$_GET['orderID'].$config['transfers']['hash'])) {
if($_GET['status'] == true) {
$okmsg = 'P?atno?? przebieg?a prawid?owo';
} else {
$errormsg = 'P?atno?? przebieg?a negatywnie.';
}
} else {
$errormsg = 'P?atno?? przebieg?a negatywnie.';
}
}
/*
Generujemy formularz p?atno?ci
*/
if(isset($_POST['send'])) {
if(!isset($_POST['email']) OR !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
$errormsg = 'Adres email jest nieprawid?owy.';
if(isset($_POST['amount'])) {
if (!is_numeric($_POST['amount']) == TRUE OR $_POST['amount'] < 1) {
// $errormsg = 'Minimalna kwota transakcji to 1 PLN';
}
} else {
// $errormsg = 'Minimalna kwota transakcji to 1 PLN';
}
if(!isset($errormsg)) {
/*
Poni?sze funkcje wygeneruj? formularz
oraz przenios? do p?atno?ci
*/
$transfer->add('shopid', $config['transfers']['shopid']);
$transfer->add('return_url', $config['transfers']['return_url']);
$transfer->add('return_urlc', $config['transfers']['return_urlc']);
$transfer->add('description', $config['transfers']['description']);
$transfer->add('amount', $_POST['amount']);
$transfer->add('signature', md5($config['transfers']['shopid'] . $config['transfers']['hash'] . $_POST['amount']));
$transfer->add('email', $_POST['email']);
$transfer->add('control', '1234');
$transfer->submit();
/*
Je??i wyst?pi? by b??d z generowaniem p?atno?ci
klient zobaczy poni?szy komunikat
*/
$errormsg = 'P?atno?? nie mog?a zosta? wygenerowana.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Przykladowy skrypt platnosci online</title>
<style>
body {
font-size: 11px;
font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
font-weight: normal;
}
#page {
width: 600px;
padding: 20px;
margin-left: auto;
margin-right: auto;
border: 1px solid #c6c6c6;
}
.center {
text-align: center;
}
.alert-box {
color: #555;
border-radius: 10px;
font-family: Tahoma, Geneva, Arial, sans-serif;
font-size: 11px;
padding: 10px 10px 10px 36px;
margin: 10px;
}
.alert-box span {
font-weight: bold;
text-transform: uppercase;
}
.notice {
background: #e3f7fc;
border: 1px solid #8ed9f6;
}
.title {
font-size: 20px;
font-weight: bold;
}
input[type=text],
textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid #DDDDDD;
}
.button {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
background: -moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315', GradientType=0);
background-color: #d0451b;
display: inline-block;
cursor: pointer;
color: #ffffff;
font-family: arial;
font-size: 13px;
padding: 6px 12px;
text-decoration: none;
border: 0px;
}
.button:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
background: -moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b', GradientType=0);
background-color: #bc3315;
}
.button:active {
position: relative;
top: 1px;
}
table {
border-collapse: collapse;
width: 100%;
}
td {
border: 2px solid #000000;
padding: 5px;
}
.header {
font-weight: bold;
}
table#table {
border-collapse: collapse;
width: 100%;
}
#table td {
border-width: 1px;
border-style: solid;
border-color: #dddddd;
padding: 5px;
}
#table .header {
font-weight: bold;
}
#table .emp {}
.msg {
margin: 0 10px 20px 10px;
font-family: Tahoma;
font-weight: bold;
line-height: 16px;
font-size: 14px;
padding: 10px 20px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.msg a {
color: #555;
font-family: Tahoma;
text-decoration: underline;
}
.msg.ok {
background: #e0f2cb;
border: 1px solid #ccebac;
color: #6da827;
}
.msg.error {
background: #fbd3b1;
border: 1px solid #f5c69a;
color: #e54800;
}
.msg.alert {
background: #fbe47a;
border: 1px solid #f5c69a;
}
.msg.alert a {
color: #666;
text-decoration: none;
font-weight: bold;
}
.msg.notice {
background: #DDDDDD;
border: 1px solid #999;
}
.msg.notice a {
color: #666;
text-decoration: none;
font-weight: bold;
}
.msg2 {
color: #fff;
text-shadow: #414141 0px 0px 4px;
margin-bottom: 4px;
font-family: Tahoma;
font-weight: bold;
line-height: 16px;
font-size: 14px;
padding: 10px 0 10px 20px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.msg2 a {
color: #6da827;
font-family: Tahoma;
font-weight: normal;
text-decoration: underline;
}
.msg2.warn {
background: #f8a95b;
border: 1px solid #fe952e;
}
.msg2.warn a {
color: #666;
text-decoration: none;
font-weight: bold;
}
</style>
</head>
<body>
<div id="page">
<div class="center title">Zakup produktu - TEST v2</div>
<br/>
<div class="center">
<p>
Jest to przyk?adowy skrypt realizowania p?atno?ci online za po?rednictwem MicroSMS.
</p>
<?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
<?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
<form method="post" >
<input type="hidden" name="send" value="" />
<input name="email" placeholder="E-Mail" type="text" />
<input name="amount" placeholder="Kwota transakcji" type="text" /><br/>
<button class="button" type="submit">Przejd? do p?atno?ci</button>
</form>
</div>
</div>
</body>
</html>

===>
<?php
/*
Konfiguracja przelew?w
*/
$config = array(
'transfers' => array(
/*
shopid - parametr umo?liwiaj?cy idetyfikacje sklepu przyjmuj?cego p?atno??.
*/
'shopid' => 51,
/*
ID partnera w serwisie
*/
'userid' => 1,
/*
HASh, kt?ry uniemo?liwi osob? nieautoryzowanym "podrobienie" p?atno?ci
i odebranie p?atno?ci bez ponoszenia koszt?w.
HASH mo?na wygenerowa? przechodz?c w poni?sze zak?adki
Panel bilingowy -> Przelewy online -> Sklepy -> wybieramy nasz sklep i go edytujemy -> znajduje si? tutaj
pole Hash, kt?ry nale?y skopiowa? i wklei? poni?ej.
Pami?taj, aby nikomu go nie udost?pnia?.
Mo?esz w ten spos?b narazi? si? na ogromne straty finansowe!
*/
'hash' => '3137134542',
/*
Tytu? p?atno?ci
*/
'description' => 'Przyk?adowy tytu?',
/*
Adres url pod kt?ry system MicroSMS
ma przes?a? informacje do ksi?gowo?ci
*/
'return_urlc' => 'https://microsms.pl/przelewy?checkPayment',
/*
Adres pod kt?ry zostanie odes?any klient po dokonaniu p?atno?ci
*/
'return_url' => 'https://microsms.pl/przelewy/',
)
);
/*
Inicjujemy klas? mPaySafeCard
*/
include('microsms.class.php');
$transfer = new MicroSMSTransfers;
/*
Odbi?r i ksi?gowanie p?atno?ci
*/
if(isset($_GET['checkPayment']) && $_POST['status']) {
/*
Wy??czamy szablon
*/
ob_clean();
/*
Dost?p do tej zak?adki mo?e mie? tylko i wy??cznie MicroSMS!
Nie nale?y usuwa? oraz modyfikowa? tej funkcji.
*/
$psc->validate_ipn();
/*
Nale?y zabezpieczy? si? przed nieautoryzowanymi p?atno?ciami.
Koniecznie sprawdzaj jaki userid otrzyma? t? p?atno??!
*/
$psc->validate_user($config, $_POST);
/*
MicroSMS prze?le metod? post pod zdefiniowany link url w formularu
pakiet pakiet?w.
status => Status p?atno?ci TRUE i FALSE
test => Informacja czy transakcja jest testowa czy produkcyjna TRUE i FALSE
email => Adres Email p?ac?cego
orderID => Unikalny numer transakcji
control => Pole dla sklepu, umo?liwiaj?ce m.in zapisanie sesji
amountIni => Warto?? zainicjowanej kwoty
amountPay => Warto?? wp?aconej kwoty w banku
description => Opis p?atno?ci zdefiniowany w fomrmularzu
control
*/
/*
Przyk?ad zastosowania
*/
if($_POST['status'] == TRUE) {
// dalsza cz??? kodu
// np. zapytanie mysql
// SELECT * FROM `payments` WHERE `control` = $_POST['control']
}
/*
Zamykamy skrypt odpowiedzi? dla MicroSMS
*/
exit('OK');
}
/*
Poni?ej mo?esz skonfigurowa? odpowiedzi w przypadku
negatywnych lub pozytywnych p?atno?ci
*/
if(isset($_GET['status']) && isset($_GET['hash']) && isset($_GET['orderID'])) {
if($_GET['hash'] == md5($_GET['status'].$_GET['orderID'].$config['transfers']['hash'])) {
if($_GET['status'] == true) {
$okmsg = 'P?atno?? przebieg?a prawid?owo';
} else {
$errormsg = 'P?atno?? przebieg?a negatywnie.';
}
} else {
$errormsg = 'P?atno?? przebieg?a negatywnie.';
}
}
/*
Generujemy formularz p?atno?ci
*/
if(isset($_POST['send'])) {
if(!isset($_POST['email']) OR !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
$errormsg = 'Adres email jest nieprawid?owy.';
if(isset($_POST['amount'])) {
if (!is_numeric($_POST['amount']) == TRUE OR $_POST['amount'] < 1) {
// $errormsg = 'Minimalna kwota transakcji to 1 PLN';
}
} else {
// $errormsg = 'Minimalna kwota transakcji to 1 PLN';
}
if(!isset($errormsg)) {
/*
Poni?sze funkcje wygeneruj? formularz
oraz przenios? do p?atno?ci
*/
$transfer->add('shopid', $config['transfers']['shopid']);
$transfer->add('return_url', $config['transfers']['return_url']);
$transfer->add('return_urlc', $config['transfers']['return_urlc']);
$transfer->add('description', $config['transfers']['description']);
$transfer->add('amount', $_POST['amount']);
$transfer->add('signature', md5($config['transfers']['shopid'] . $config['transfers']['hash'] . $_POST['amount']));
$transfer->add('email', $_POST['email']);
$transfer->add('control', '1234');
$transfer->submit();
/*
Je??i wyst?pi? by b??d z generowaniem p?atno?ci
klient zobaczy poni?szy komunikat
*/
$errormsg = 'P?atno?? nie mog?a zosta? wygenerowana.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Przykladowy skrypt platnosci online</title>
<style>
body {
font-size: 11px;
font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
font-weight: normal;
}
#page {
width: 600px;
padding: 20px;
margin-left: auto;
margin-right: auto;
border: 1px solid #c6c6c6;
}
.center {
text-align: center;
}
.alert-box {
color: #555;
border-radius: 10px;
font-family: Tahoma, Geneva, Arial, sans-serif;
font-size: 11px;
padding: 10px 10px 10px 36px;
margin: 10px;
}
.alert-box span {
font-weight: bold;
text-transform: uppercase;
}
.notice {
background: #e3f7fc;
border: 1px solid #8ed9f6;
}
.title {
font-size: 20px;
font-weight: bold;
}
input[type=text],
textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid #DDDDDD;
}
.button {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
background: -moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: -ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
background: linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315', GradientType=0);
background-color: #d0451b;
display: inline-block;
cursor: pointer;
color: #ffffff;
font-family: arial;
font-size: 13px;
padding: 6px 12px;
text-decoration: none;
border: 0px;
}
.button:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
background: -moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: -ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
background: linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b', GradientType=0);
background-color: #bc3315;
}
.button:active {
position: relative;
top: 1px;
}
table {
border-collapse: collapse;
width: 100%;
}
td {
border: 2px solid #000000;
padding: 5px;
}
.header {
font-weight: bold;
}
table#table {
border-collapse: collapse;
width: 100%;
}
#table td {
border-width: 1px;
border-style: solid;
border-color: #dddddd;
padding: 5px;
}
#table .header {
font-weight: bold;
}
#table .emp {}
.msg {
margin: 0 10px 20px 10px;
font-family: Tahoma;
font-weight: bold;
line-height: 16px;
font-size: 14px;
padding: 10px 20px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.msg a {
color: #555;
font-family: Tahoma;
text-decoration: underline;
}
.msg.ok {
background: #e0f2cb;
border: 1px solid #ccebac;
color: #6da827;
}
.msg.error {
background: #fbd3b1;
border: 1px solid #f5c69a;
color: #e54800;
}
.msg.alert {
background: #fbe47a;
border: 1px solid #f5c69a;
}
.msg.alert a {
color: #666;
text-decoration: none;
font-weight: bold;
}
.msg.notice {
background: #DDDDDD;
border: 1px solid #999;
}
.msg.notice a {
color: #666;
text-decoration: none;
font-weight: bold;
}
.msg2 {
color: #fff;
text-shadow: #414141 0px 0px 4px;
margin-bottom: 4px;
font-family: Tahoma;
font-weight: bold;
line-height: 16px;
font-size: 14px;
padding: 10px 0 10px 20px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.msg2 a {
color: #6da827;
font-family: Tahoma;
font-weight: normal;
text-decoration: underline;
}
.msg2.warn {
background: #f8a95b;
border: 1px solid #fe952e;
}
.msg2.warn a {
color: #666;
text-decoration: none;
font-weight: bold;
}
</style>
</head>
<body>
<div id="page">
<div class="center title">Zakup produktu - TEST v2</div>
<br/>
<div class="center">
<p>
Jest to przyk?adowy skrypt realizowania p?atno?ci online za po?rednictwem MicroSMS.
</p>
<?php if(isset($okmsg)) { ?><div class="msg ok"><?php echo $okmsg; ?></div><?php } ?>
<?php if(isset($errormsg)) { ?><div class="msg error"><?php echo $errormsg; ?></div><?php } ?>
<form method="post" >
<input type="hidden" name="send" value="" />
<input name="email" placeholder="E-Mail" type="text" />
<input name="amount" placeholder="Kwota transakcji" type="text" /><br/>
<button class="button" type="submit">Przejd? do p?atno?ci</button>
</form>
</div>
</div>
</body>
</html>
z tym zrobi??