Integracja płatności elektronicznych dotpay ze sklepem internetowym
Przyjmowanie płatności od klientów. Kiedy klient już zdecyduje sie na zakup naszej usługi lub produktu to musimy udostępnić mu formularz do wyboru formy płatności.
Poniżej przedstawie wam tabele z opisem parametrów jakie musicie wysłać na stronę: https://ssl.dotpay.pl/
Wersja Podstawowa.
Po wprowadzeniu w/w linku klient powinien wypełnić formularz określając przez to następujące
dane:
a) ID sprzedawcy (np. ID=100)
b) kwotę transakcji (np. 12.42)
c) walutę transakcji (np. PLN)
d) opis transakcji (np. Zapłata za fakturę VAT 12345/2005)
W przypadku gdy jest potrzeba udostępnienia kupującemu samodzielnej decyzji o wysokości wpłaty
(np. w przypadku dotacji/wsparcia) należy zdefiniować następujący adres:
https://ssl.dotpay.pl/?id=100
W takim przypadku klient musi jedynie wypełnić pole określające kwotę oraz opis transakcji.
Wersja zaawansowana. Wersja ta jest używana właśnie do sklepów interentowych lub innych tranzakcji które potrzebują pobrać więcej danych i otrzymać informacje o stanie tranzakcji.
Klient dokonujący płatność powinien być przekierowany do serwisu Dotpay na adres
https://ssl.dotpay.pl/
Zbiór podstawowych parametrów przedstawiony został w tabeli 1. Parametry te powinny być
przekazane metodą POST (lub GET) na adres https://ssl.dotpay.pl/
Poniżej przedstawie wam tabele z opisem parametrów jakie musicie wysłać na stronę: https://ssl.dotpay.pl/
Wersja Podstawowa.
Po wprowadzeniu w/w linku klient powinien wypełnić formularz określając przez to następujące
dane:
a) ID sprzedawcy (np. ID=100)
b) kwotę transakcji (np. 12.42)
c) walutę transakcji (np. PLN)
d) opis transakcji (np. Zapłata za fakturę VAT 12345/2005)
W przypadku gdy jest potrzeba udostępnienia kupującemu samodzielnej decyzji o wysokości wpłaty
(np. w przypadku dotacji/wsparcia) należy zdefiniować następujący adres:
https://ssl.dotpay.pl/?id=100
W takim przypadku klient musi jedynie wypełnić pole określające kwotę oraz opis transakcji.
Wersja zaawansowana. Wersja ta jest używana właśnie do sklepów interentowych lub innych tranzakcji które potrzebują pobrać więcej danych i otrzymać informacje o stanie tranzakcji.
Klient dokonujący płatność powinien być przekierowany do serwisu Dotpay na adres
https://ssl.dotpay.pl/
Zbiór podstawowych parametrów przedstawiony został w tabeli 1. Parametry te powinny być
przekazane metodą POST (lub GET) na adres https://ssl.dotpay.pl/
Na listingu przedstawiam wam przykładowy formularz do zrobienia tranzakcji pobiera on dane od klienta oraz metode płatności ustawia też gdzie ma zostać wysłana odp po zakończniu transakcji:
Dalsza czê¶æ:
1
2
3
4
Listing
<form action="https://ssl.dotpay.pl/" method="post">
<input type=hidden name="id" value="10">
<!-- wpisz swój numer id otrzymany od Dotpay.pl -->
<input type=hidden name="control" value="1234">
<!-- np numer zamówienia -->
<input type=hidden name="url" value="http://mojaDomena.pl/index.php?zam=35"><br>
<!-- wpisz podaj adres url na ten adres zostanie przekirowany user po zkończeniu tranzakcji w dotpay np. http://mojaDomena.pl/index.php?zam=35 -->
<input type=hidden name="type" value="1">
<!--
type=0 - po dokonaniu płatności kupującemu zostanie udostępniony guzik powrotu do serwisu sprzedawcy
type=1 - po dokonaniu płatności powstanie połączenie niejawne dla kupującego. Na adres podany w parametrze URL zostaną wysłane dane
type=2 - brak reakcji, nic nie jest wysyłane, brak guzika
type=3 - działanie identyczne jak dla type=0 oraz type=1 ? czyli zarówno zostaną przesłane dane w połączeniu niejawnym oraz ukaże się guzik powrotu do sklepu sprzedawcy
-->
<input type=hidden name="txtguzik" value="Powrót do serwisu">
<!--
Treść jaka ukaże się na guziku powrotu do sklepu/serwisu kontrahenta. Minimalna długość to 4
litery, maksymalna długość to 100 znaków.
Przykład:
buttontext=Kliknij aby potwierdzić dokonanie płatności
Przykład 2:
txtguzik=Powrót do serwisu
-->
<input type=hidden name="URLC" value="http://mojaDomena/realizacja.php">
<!--
Adres internetowy na jaki wysyłane są zestawy parametrów potwierdzających zrealizowanie lub
<|!REG3XP0!>odmowę realizacji transakcji.
Parametr URLC może być zdefiniowany jako zewnętrzny parametr przesłany ze sklepu
internetowego, jak również może być odgórnie zapisany w profilu konta w serwisie Dotpay. W
przypadku zapisu w profilu nie ma potrzeby dodatkowo przesyłania tego samego parametru z
zewnętrznego serwisu.
UWAGA
Parametry URLC i URL+type są niezależne.
Podanie parametru type=1 lub type=3 dla parametru URL spowoduje wysłanie zestawu
parametrów potwierdzających tylko jeden raz na adres podany w parametrze URL o ile taki
został zdefiniowany. Parametr URLC jest niezależny od parametrów URL i type, a dane
przesyłane na ten adres wysyłane są metodą POST. Wysyłka następuje o ile podano parametr
URLC.
W przypadku podania jedynie adresu URLC (bez podania URL i type) zestaw parametrów
potwierdzających będzie wysłany jedynie na adres URLC. W przypadku podania obu parametrów
(zarówno URLC, URL + type) na oba adresy zostanie wysłana informacja z danymi o transakcji.
UWAGA
Jeżeli zdefiniowano w profilu konta adres URLC oraz zablokowano możliwość przyjęcia
zewnętrznego adresu poprzez parametr URLC to zestaw parametrów potwierdzających
wykonaną transakcje będzie wysłany na adres URLC podany w profilu konta.
Jeżeli wyrażono zgodę na przyjęcie zewnętrznego parametru URLC oraz:
a) zdefiniowano w profilu konta adres URLC
b) przesłano zewnętrzny parametr URLC
To potwierdzenie wysłane będzie jedynie na adres z zewnętrznego parametru URLC.
Definicję adresu URLC w profilu konta można dokonać w menu Ustawienia parametry URLC
Odebranie informacji przesłanych na adres URLC musi być potwierdzone słowem OK (np. w PHP|>
będzie to: echo ?OK?;) bez żadnych dodatkowych znaków nowej linii ani innych. Każda inna
odpowiedź lub jej brak spowoduje ponowne przesłanie zestawu parametrów po odczekaniu
kwantu czasu. Do serwisu kontrahenta wysyłany jest bieżący stan transakcji. Przesyłane
parametry w potwierdzeniu nie są zmienione o ile w międzyczasie stan transakcji nie uległ
zmianie.
-->
<input type=hidden name="lang" value="pl">
<!-- dostępne wersje językowe: pl, en, de -->
<input type=hidden name="potw" value="1">
<!-- parametr definiujący przesłanie potwierdzenia zapłaty:
0 - brak potwierdzenia,
1 - potwierdzenia zostanie wysłane na adres zdefiniowany w email_potw -->
<input type=hidden name="email_potw" value="twoj@adres.email.pl">
<!-- adres email na który zostanie przesłane potwierdzenie zapłaty -->
<textarea cols="30" rows="5" name="opis"></textarea><br>
<!-- opis tranzakcji np numer zamówienia -->
<span class="b">Kwota</span><br>
<input type="text" name="kwota" size="15" /><br>
<!-- kwota tranzakcji -->
<span class="b">Wybierz walute:</span><br>
<select name="waluta">
<option selected>PLN</option>
<option>EUR</option>
<option>USD</option>
</select><br>
<span class="b">Wybierz formę płatności:</span><br>
<input value="0" name="kanal" checked="checked" type="radio">Karta VISA, MasterCard, EuroCard, JCB, Diners Club<br>
<input value="1" name="kanal" type="radio">mTransfer<br>
<input value="2" name="kanal" type="radio">Płacę z Inteligo<br>
<input value="3" name="kanal" type="radio">Multitransfer<br>
<input value="6" name="kanal" type="radio">Przelew24 (BZWBK)<br>
<input value="7" name="kanal" type="radio">ING Bank Śląski "ING Online"<br>
<input value="8" name="kanal" type="radio">Bank BPH "Sezam"<br>
<input value="11" name="kanal" type="radio">Przelew lub przekaz pocztowy<br>
<input value="10" name="kanal" type="radio">Bank Millenium "Millenet"<br>
<input value="17" name="kanal" type="radio">Płać z Nordea<br>
<input value="9" name="kanal" type="radio">Pekao24 (Bank Pekao S.A.)<br>
<input value="13" name="kanal" type="radio">Deutsche Bank PBC S.A.<br>
<input value="14" name="kanal" type="radio">Kredyt Bank S.A. (KB24)<br>
<input value="15" name="kanal" type="radio">Inteligo (Bank PKO BP)<br>
<input value="16" name="kanal" type="radio">Lukas Bank
<div>
Podaj imię:<br>
<input class="in" name="forename" type="text">
</div>
<div>
nazwisko:<br>
<input class="in" name="surname" type="text">
</div>
<div>
ulica:<br>
<input class="in" name="street" type="text">
</div>
<div>
numer domu:<br>
<input class="in" name="street_n1" type="text">
</div>
<div>
numer mieszkania:<br>
<input class="in" name="street_n2" type="text">
</div>
<div>
miejscowość:<br>
<input class="in" name="city" type="text">
</div>
<div>
kod pocztowy:<br>
<input class="in" name="postcode" type="text">
</div>
<div>
adres email:<br>
<input class="in" name="email" type="text">
</div>
<div>
numer telefonu:<br>
<input class="in" name="phone" value="+48" type="text">
</div>
<input type="submit" value="Zapłać" />
</form>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
Witam.
Czy byłbys w stanie zrobic poradnik jak dodać płatności do katalogu stron opartego na skrypcie otwarty mini mod v 2.0 ?
autor: Szymon | 310 | 2009-07-03 00:01:40
Integracje z gotowymi skryptami to już wyłącznie na zlecenie.
autor: Igor | 311 | 2009-07-03 11:21:18
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno