Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dotpay, testowanie odpowiedzi zwrotnej
Forum PHP.pl > Forum > PHP
Crash89
Chciałbym przetestować odpowiedź zwrotną w dotpay, dla parametru urlc w formularzu, ale nie wiem jak to zrobić.
Po zakończeniu płatności na parametr urlc mają pójść dane które pozwolą mi zmienić status zamówienia w systemie.
Żeby to zrobić muszę to jakoś przetestować, niestety nawet nie mogę sprawdzić czy ten parametr działa, bo nic się nie dzieje, a jeśli już to pewnie w tle się to odbywa. Czy jest jakiś sposób na to żeby móc to przetestować?

Proszę o pomoc
trueblue
Zapisz sobie zmienne z $_POST lub cokolwiek chcesz, do pliku.
markonix
W DotPay w panelu masz możliwość odczytania zwrotki serwera, a w niej możesz zawrzeć najnormalniejszy print_r.
Crash89
Cytat(markonix @ 10.05.2018, 19:02:37 ) *
W DotPay w panelu masz możliwość odczytania zwrotki serwera, a w niej możesz zawrzeć najnormalniejszy print_r.


Otrzymuje coś takiego:

HTTPSConnectionPool(host='localhost', port=443): Max retries exceeded with url: /dzierganie/web/app_dev.php/payments/check-status (Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 403 Forbidden',)))


Może to nie działa na localhost?

A to kod z controllera, używam Symfony 3:

  1. /**
  2.   * @Route("/check-status", name="check_status_payment")
  3.   * @Method({"GET", "POST"})
  4.   */
  5. public function getStatusPaymentAction(Request $request)
  6. {
  7. $control = $request->get('control');
  8.  
  9. $data = [
  10. 'operationNumber' => $request->get('operation_number'),
  11. 'operationStatus' => $request->get('operation_status'),
  12. 'operationAmount' => $request->get('operation_amount'),
  13. 'operationCurrency' => $request->get('operation_currency'),
  14. 'operationDatetime' => $request->get('operation_datetime')
  15. ];
  16.  
  17. $paymentsModel = new PaymentsModel($this->getDoctrine()->getManager());
  18. //Aktualizuje zamówienie i sprawdza czy dane są poprawne
  19. if ($paymentsModel->actualizeOrder($control, $data, $this->get('mailer'))) {
  20. echo "OK";
  21. }
  22.  
  23. echo "false";
  24.  
  25. return $this->json('OK', 200);
  26. }
markonix
Kierujesz POSTy z DotPay na adres localhost?

facepalmxd.gif
Crash89
Cytat(markonix @ 11.05.2018, 14:01:25 ) *
Kierujesz POSTy z DotPay na adres localhost?

facepalmxd.gif


No chciałem to przetestować na localhoście i wrzucić na serwer.
Nie mam jeszcze tego postawionego na serwerze. pierwszy raz będę wrzucał tak rozbudowany projekt na serwer.
nospor
localhost wskazuje na serwer, na ktorym jest odpalany.
localhost dla ciebie wskazuje na twoj komputer.
localhost na dotpay, wskazuje na ich komputer a nie na twoj...

Jak chcesz testowac to u siebie, to twoj komputer ma byc dostepny publicznie a dla dotpay dla zwrotki masz podac IP publiczne do twojego serwera/kompa
Crash89
Cytat(nospor @ 11.05.2018, 14:33:48 ) *
localhost wskazuje na serwer, na ktorym jest odpalany.
localhost dla ciebie wskazuje na twoj komputer.
localhost na dotpay, wskazuje na ich komputer a nie na twoj...

Jak chcesz testowac to u siebie, to twoj komputer ma byc dostepny publicznie a dla dotpay dla zwrotki masz podac IP publiczne do twojego serwera/kompa


To wrzucę to najpierw na serwer i dopiero przetestuje.
markonix
https://ngrok.com/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.