Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dotpay, testowanie odpowiedzi zwrotnej
Crash89
post 10.05.2018, 16:34:25
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

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


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
Go to the top of the page
+Quote Post
trueblue
post 10.05.2018, 17:09:02
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Zapisz sobie zmienne z $_POST lub cokolwiek chcesz, do pliku.


--------------------
Go to the top of the page
+Quote Post
markonix
post 10.05.2018, 18:02:37
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


W DotPay w panelu masz możliwość odczytania zwrotki serwera, a w niej możesz zawrzeć najnormalniejszy print_r.


--------------------
Go to the top of the page
+Quote Post
Crash89
post 11.05.2018, 12:57:22
Post #4





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

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


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. }


Ten post edytował Crash89 11.05.2018, 13:00:48
Go to the top of the page
+Quote Post
markonix
post 11.05.2018, 13:01:25
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Kierujesz POSTy z DotPay na adres localhost?

facepalmxd.gif


--------------------
Go to the top of the page
+Quote Post
Crash89
post 11.05.2018, 13:08:47
Post #6





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

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


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.

Ten post edytował Crash89 11.05.2018, 13:20:46
Go to the top of the page
+Quote Post
nospor
post 11.05.2018, 13:33:48
Post #7





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Crash89
post 12.05.2018, 16:40:41
Post #8





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

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


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.
Go to the top of the page
+Quote Post
markonix
post 13.05.2018, 18:13:31
Post #9





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


https://ngrok.com/


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:36