Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP] dotpay+system partnerski, jak pobrać zmienną z $_POST do javascript?
acidplayer
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.04.2016

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


Sprawa wygląda następująco: jest strona sprzedażowa produktu X, do płacenia wpięty jest tam Dotpay. Chcemy zintegrować to z zewnętrznym systemem partnerskim. Aby to zrobić, na stronie widocznej po zakupie ("Thank you page") wkleja się kod śledzący (javascript). W tym kodzie należy przekazać dwie rzeczy: unikalny numer zamówienia (unique order id) oraz wartość zamówienia (order value). Jest to druga i trzecia linijka w kodzie poniżej:

[JAVASCRIPT] pobierz, plaintext
  1. <script type='text/javascript'>
  2. var _ord_uid = '123-123'; // uniue order id - please integrate
  3. var _ord_val = '123.20'; // order value - please integrate
  4. if (! window.pp_sids) { pp_sids = []; }
  5. ...reszta kodu...
  6. </script>
[JAVASCRIPT] pobierz, plaintext


W dokumentacji Dotpay znalazłem, że za numer zamówienia odpowiada zmienna operation_number, a za kwotę - operation_amount, przekazywane za pomocą POST. Na niektórych forach natomiast znalazłem, że w takiej sytuacji można podstawić zmienne, używając kodu php wewnątrz java script:

[JAVASCRIPT] pobierz, plaintext
  1. <script type='text/javascript'>
  2. var _ord_uid = '<?php echo $_POST['operation_number']; ?>';
  3. var _ord_val = '<?php echo $_POST['operation_amount']; ?>';
  4. if (! window.pp_sids) { pp_sids = []; }
  5. ...reszta kodu...
  6. </script>
[JAVASCRIPT] pobierz, plaintext


W ten sposób jednak nic mi się nie zapisuje w zmiennych _ord_uid oraz _ord_val. Czy taka metoda tutaj nie zadziała?

Do testów używam testowego konta dotpay. W polu Urlc podaję adres skryptu, który zwraca "OK" oraz zawiera powyższy kod javascript. Myślałem, że może coś robię źle z tym testowaniem, ale po przeklikaniu testowej płatności i zapisaniu zawartości tablicy $_POST do pliku txt, cała tablica się w nim zapisuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Urlc to adres na który dotpay wysyła informację o płatności. Nie ma żadnego6związku z js a już na pewno nie powinno tam być echo script.


--------------------
Go to the top of the page
+Quote Post
acidplayer
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.04.2016

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


Dzięki za odpowiedź. Czy istnieje w takim razie możliwość przetestowania tego na koncie testowym? Wcześniej myślałem, że adres wpisany w polu urlc symuluje stronę, która pokazuje się klientowi po dokonaniu zakupu i że to tam mam wkleić kod śledzący z systemu partnerskiego.
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


To adres na który bot dotpay odsyła informację o płatności. W zależności od tego jak działa system możesz np połączyć się przez API programu partnerskiego, wysłać curlem albo po prostu operować bezpośrednio na bazie. Chociaż dobrze by było wydzielić obsługę płatności i jakieś operacje na PP czylii np zapisać tylko w bazie dane a później je oddzielnie przetwarzać.


--------------------
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 Aktualny czas: 22.08.2025 - 00:59