Prosta obłsuga platnosci.pl

it500

Avatar: it500

2009-11-28 18:30

Ponieważ ten problem pojawia się często na forum, a rozwiązanie jakoś nie bardzo, to poniżej podaję prosty sposób na podłączenie obsługi platnosci.pl do QuickCart w wersji darmowej.

Uwaga - to jest prosta wersja bez żadnych zabezpieczeń, jeśli ktoś oczekuje wysokiego poziomu bezpieczeństwa i obsługi wszystkich opcji oferowanych przez platnosci.pl to nic nie stoi na przeszkodzie, żeby zmodyfikować podany sposób, a najlepiej po prostu zainteresować się płatną wersją Quick.Cart'a.

Użyjemy najprostszego sposobu, czyli formularza z minimalną liczbą parametrów.

1. Otwieramy plik templates/messages.tpl i na samym początku dodajemy


<!-- BEGIN ORDER_PP_SP_EG -->
<
div id="message">
<
div id="ok">
<
div style="text-align:center">

<
form action="https://www.platnosci.pl/paygw/ISO/NewPayment" method="POST" 
name="payform" onsubmit="javascript: document.forms['payform'].amount.value=document.forms['payform'].amount.value*100;">
<
input type="hidden" name="first_name"value="$aOrder[sFirstName]"><br/>
<
input type="hidden" name="last_name" value="$aOrder[sLastName]"><br/>
<
input type="hidden" name="email" value="$aOrder[sEmail]"><br/>
<
input type="hidden" name="pos_id" value="xxx">
<
input type="hidden" name="pos_auth_key" value="xxx">
<
input type="hidden" name="session_id" value="$aOrder[sIp].$iOrder">
<
input type="hidden" name="amount" value="$aData[sOrderSummary]">
<
input type="hidden" name="desc" value="Zamowienie nr. $iOrder">
<
input type="hidden" name="client_ip" value="$aOrder[sIp]">
<
input type="hidden" name="js" value="0">
<
input type="submit" value="Zapłać z Platnosci.pl">
</
form>
<
script language="JavaScript" type="text/javascript">
<!--
  
document.forms['payform'].js.value=1;
-->
</script>
</div>
</div>
</div>
<!-- END ORDER_PP_SP_EG -->



Wartości pos_id i pos_auth_key zamiast "xxx" wklejamy odpowiednie wartości pobrane z naszego panelu administracyjnego platnosci.pl.
Javascript w pierwszej linii formularza zamienia nam kwotę do zapłaty w złotych na kwotę w groszach, ponieważ tak wymaga tego system platnosci.pl
Numer zamówienia w panelu Quick.Cart będzie zawsze zgodny z numerem w opisie transakcji w panelu platnosci.pl

2. Otwieramy plik actions_client/p.php

około linii 113 zaraz po

$sOrder $oTpl->tbHtml'orders_print.tpl''ORDER_PRINT' );



dodajemy

$sPlatnosci .= $oTpl->tbHtml'messages.tpl''ORDER_PP_SP_EG' );



a następnie około linii 146 zaraz po

$content .= $oTpl->tbHtml$aData['sTemplate'], 'CONTAINER' );



dodajemy

$content .= $sPlatnosci;

.

-------------------------------------------------------------

Jeśli chodzi o modyfikację skryptów to już wszystko. Natomiast w panelu admina Quick.Cart musimy w ukrytym menu utworzyć dwie strony np. "Błąd płatności" i "Płatność dokonana", a następnie podać ich adresy w panelu administracyjnym platnosci.pl. Te strony będą wywoływane przez platnosci.pl w przypadku powodzenia transakcji lub wystąpienia błędu. Warto jednak pamiętać, że nie są one bezpiecznym i pewnym wyznacznikiem poprawnej transakcji, a jedynie pełnią rolę informacyjną.

Pozdrawiam i życzę miłego korzystania.

» Quick.Cart v3.x

http://it500.pl

it500

Avatar: it500

2009-11-28 18:33

wkradł się mały błąd. pierwsza linia formularza powinna być taka (bez średnika w środku)

<form action="https://www.platnosci.pl/paygw/ISO/NewPayment" method="POST" name="payform" onsubmit=&

quot;javascript: document.forms['payform'].amount.value=document.forms['payform'].amount.value*100;">

http://it500.pl

Do góry
o nas | kontakt