Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][PHP] Obsługa komunikatu zwrotnego
max_mcee
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Czołem.
Przymierzam się do nauki integrowania systemu płatności.
O ile sam proces MOJA STRONA --> PARTNER PŁATNOŚCI udało mi się zaimplementować, to mam problem z obsługą komunikatu zwrotnego ze statusem PARTNER PŁATNOŚCI --> MOJA STRONA.
W dokumentacji otrzymałem informacje, że partner zwraca w postaci XML status na konkretny adres w postaci zmiennej POST.
Czy możecie wskazać mi kierunek jak ten POST odebrać i przetworzyć?
Może jakiś przykład?

Dzięki za pomoc.
Go to the top of the page
+Quote Post
leonpro778
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Jaki to jest partner tych płatności? Raczej każdy partner ma swoje sposoby komunikowania się ze stronami użytkownika i tutaj będziesz musiał poszukać w dokumentacji. Co do odpierania danych metodą post to chyba $_POST Tobie wystarczy (IMG:style_emoticons/default/smile.gif)

Ok. Źle przeczytałem... mój błąd.

O ile dobrze pamiętam (przynajmniej tak u swojego operatora płatności miałem), to po zrealizowaniu płatności SERWER operatora WYSYŁA na wskazany przez Ciebie adres odpowiedź. Czyli ustawiasz sobie taką lokalizację sieciową (przykładowo http://twoja-strona.pl/payment-success.php) i w pliku payment-success.php $_POST'em wyłapujesz to co zwrócił Tobie serwer operatora (IMG:style_emoticons/default/smile.gif)

Ten post edytował leonpro778 19.07.2017, 14:01:15
Go to the top of the page
+Quote Post
max_mcee
post
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 1
Dołączył: 25.09.2007

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


Cytat(leonpro778 @ 19.07.2017, 14:57:54 ) *
Jaki to jest partner tych płatności? Raczej każdy partner ma swoje sposoby komunikowania się ze stronami użytkownika i tutaj będziesz musiał poszukać w dokumentacji. Co do odpierania danych metodą post to chyba $_POST Tobie wystarczy (IMG:style_emoticons/default/smile.gif)

https://platnosci.bm.pl/

Wysyłany jest paramter
  1. $_POST['transactions']


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <transactionList>
  3. <serviceID>ServiceID</serviceID>
  4. <transactions>
  5. <transaction>
  6. <productID>ProductID</productID>
  7. <orderID>OrderID</orderID>
  8. <orderOutID>OrderOutID</orderOutID>
  9. <remoteID>RemoteID</remoteID>
  10. <remoteOutID>RemoteOutID</remoteOutID>
  11. <amount>999999.99</amount>
  12. <currency>PLN</currency>
  13. <transferDate>YYYYMMDDhhmmss</transferDate>
  14. <transferStatus>TransferStatus</transferStatus>
  15. <transferStatusDetails>TranasferStatusDetails</transferStatusDetails>
  16. <title>Title</title>
  17. <receiverBank>ReceiverBank</receiverBank>
  18. <receiverNRB>ReceiverNRB</receiverNRB>
  19. <receiverName>ReceiverName</receiverName>
  20. <receiverAddress>ReceiverAddress</receiverAddress>
  21. <senderBank>SenderBank</senderBank>
  22. <senderNRB>SenderNRB</senderNRB>
  23. </transaction>
  24. </transactions>
  25. <hash>Hash</hash>
  26. </transactionList>


Jak mogę to odebrać? Nie wiem jak mogę to podejrzeć, więc ciężko mi to zrozumieć (IMG:style_emoticons/default/smile.gif)
Tak jak poniżej?
  1. if(isset($_POST['transactions'])) {
  2. $decode = base64_decode($_POST['transactions']);
  3. $xml = simplexml_load_string($decode);
  4. }



Ten post edytował max_mcee 19.07.2017, 14:03:48
Go to the top of the page
+Quote Post
leonpro778
post
Post #4





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Widzisz, już dobrze kombinujesz (IMG:style_emoticons/default/smile.gif) Dokładnie, musisz tylko sobie ustawić gdzie dany komunikat zwrotny ma być wysłany od operatora płatności. Tak jak pisałem wcześniej, kod ten wrzucasz do pliku jaki ustawiłeś sobie u operatora.
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: 22.08.2025 - 21:01