Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [biblioteki][płatności online] Gotowa implementacja Transferuj.pl, Gotowa implementacja rozwiązań płatniczych Transferuj.pl
KIPSA
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 15.09.2015

Ostrzeżenie: (0%)
-----


Dzień dobry,

Gdyby ktokolwiek szukał gotowych klas / bibliotek do implementacji systemu płatności we własnym rozwiązaniu, to z radością informujemy, że system płatności Transferuj.pl wyszedł na przeciw oczekiwaniom i udostępnił całą bibliotekę, z której można wybierać gotowe rozwiązania do implementacji dowolnych form płatności w systemach ecommerce:

https://github.com/tpaycom/transferuj

Dokumentacje techniczne i inne przykłady dla standardowego systemu są dostępne do pobrania tutaj: https://transferuj.pl/dokumentacje
Dla pozostałych niestandardowych systemów dokumentacje są dostępne na indywidualne żądanie, ponieważ są to systemy dla osób, które wiedzą, czego chcą.

Zachęcamy do testowania i feedbacku. W razie uwag prosimy o komentarz na forum lub na github.

Mamy nadzieję, że oszczędzi to Developerom dużo cennego czasu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Xelah
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

Ostrzeżenie: (0%)
-----


CardAPI

- Nie można niczego zamockować, bo cały request opiera się na jednej prywatnej metodzie, która w dodatku używa, a jakby inaczej, static. To samo z logowaniem. O Dependency Injection programiści w firmie nie słyszeli?
- Jakieś klasy niby są ale wszystko co wchodzi i wychodzi z metod to typy prymitywne.
- SRP. W jednej klasie jest wszystko: request, walidacja, komunikaty błędów.
- Metody typu 'saleValidateAndPrepareParams'. Sama nazwa już powinna dać programiście do myslenia. O jedno 'and' za dużo.
- Magiczne liczby. Co to jest 40 albo 128?
- Code duplication. Cała walidacja, włącznie z komunikatami błędów, jest powielana. Parsowanie parametrów i przygotowanie danych do request-u tak samo.
- Takie rzeczy jak URL czy IP powinny być podawane w parametrze a nie hardcodowane i to w zmiennej. Jak już to stała jest bardziej odpowiednia do tego.

Curl

- static? Po raz kolejny. To się kompletnie nie nadaje do przetestowania

PaymentBasic

- Po raz kolejny hardcodeing. Ścieżki, IP, URL.
  1. require_once(dirname(__FILE__) . '/util.php');
  2. Util::loadClass('curl');
  3. Util::loadClass('validate');
  4. Util::loadClass('exception');
  5. Util::loadClass('lang');

You made my day (IMG:style_emoticons/default/biggrin.gif) Tego komentować nie trzeba.

Co to jest?
  1. (int)Util::findSubstring('/<result>([0-1]*)<\/result>/', $res)

Oby to było cokolwiek innego niż XML...

Dalej nie idę, bo jest albo to samo co wcześniej, albo gorzej.
Podsumowująć:
- Niespójność code style. Raz tak, raz tak. Jak kompu popadło tak pisał.
- Podstawy takie jak autoloading, DI.
- Wszystko upchane w kilku klasach, które robią wszystko i nic operając sie na static.
- Generalnie kompletny brak SOLID.
- Testy - a raczej ich kompletny brak.

Samej funkcjonalności nie oceniam, bo sam wgląd w bibliotekę dyskwalifikuje ją w przedbiegach. Od strony programistycznej jest to gorzej niż kiepsko. Niestety, ale w kwestii płatności nie mógłbym zaufać takiej bibliotece.

Ten post edytował Xelah 16.09.2015, 08:33:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:29