Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dotpay, testowanie odpowiedzi zwrotnej
Crash89
post
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
 
Start new topic
Odpowiedzi (1 - 8)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
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
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
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
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?

(IMG:style_emoticons/default/facepalmxd.gif)
Go to the top of the page
+Quote Post
Crash89
post
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?

(IMG:style_emoticons/default/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
Post #7





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
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
Go to the top of the page
+Quote Post
Crash89
post
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.12.2025 - 05:49