![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam spory problem z integracją płatności poprzez PayU. Doszedłem do momentu, gdzie formularz generowany przez PHP (dane identyczne z przykładowym z dokumentacji) nie działa - tzn. strona PayU wyświetla błąd "Niepoprawne zamówienie. Skontaktuj się ze sklepem. ".
Przejdźmy do konkretów. Skrypt PHP generujący tablicę z danymi wygląda tak:
Funkcja wypiszPotwierdzenie() wygląda tak:
I teraz najlepsze. Jeżeli w funkcji wypiszFormularz() wkleję przykłądowy formularz tak: <div class="formularz">tutaj przykladowy formularz</div> To wszystko działa. Jeżeli formularz jest wygenerowany to już jest błąd. Hash MD5 jest generowany prawidłowo (jest identyczny z tym z przykładu). Co robię nie tak? Dla jasności wklejam również kod przykładowego formularza:
Ten post edytował tomi127 18.06.2014, 15:17:34 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Podejrzyj w źródle strony jak wygląda kod html wygenerowanego formularza przez php
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Wygenerowany kod HTML wygląda tak:
Co prawda brak jest tu nowych linii, jednak dodanie ."\r\n" nic nie zmieniło. Jak dla mnie nie ma tu błędu, chyba, że jestem już ślepy od poszukiwania go. Ten post edytował tomi127 18.06.2014, 15:17:12 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Hmm jedyna różnica jaką zauważyłem, to że submit ze statycznego formularza ma atrybut formtarget
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
Niestety. To nie to. Usunąłem atrybut formtarget i przykładowy formularz wklejony na stronę nadal działa. Także na pewno nie jest to kolejność ukrytych pól, ich pomieszanie we wklejonym formularzu nie spowodowało błędu.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak dla mnie to o to:
Products.Product[0].Name jest bledne. Nie powinno tam byc poprostu Name? Analogicznie reszta ps: ewentualnie Name[] ps2: nie, nie zagladalem do dokumentacji PayU edit: zajrzalem do dokuemntacji.... faktycznie tam tak mają.... dziwnie ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.03.2013 Ostrzeżenie: (0%) ![]() ![]() |
nospor nie
![]() Zamieszczam wycinek z dokumentacji Cytat Produkty Sekcja Products opisuje listę produktów zamówienia. W opisie używany jest iterator. Każdy produkt jest numerowany wartością z przedziału [0..n]. Przykładowo Products.Product[0]. Parametr Wymagany Opis Products.Product[0].Name Tak Nazwa produktu. Products.Product[0].UnitPrice Tak Cena jednostkowa produktu. Products.Product[0].Quantity Tak Liczba produktów. Jest tak dlatego, że może być ileś produktów w jednym zamówieniu. I w przykładowym formularzu to działa tak jak jest. @EDIT: hahahah, znalazłem! Przyczyną było pole OpenPayu-Signature. W moim kodzie było OpenPayU-Signature, natomiast w przykładzie OpenPayu-Signature. Zmiana, o dziwo, pomogła ![]() Ten post edytował tomi127 18.06.2014, 15:33:04 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 1.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Przyłączę się do tematu. Cały ten skrypt działa u mnie bardzo ładnie ale mam problem z parametrem 'ContinueUrl'. Po przejściu przez testową transakcje PayU wyrzuca mnie do corporate.payu.com zamiast na moją docelową stronę gdzie chciałbym zapisać pewne dane w bazie. Mieliście podobny problem?
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Podajecie przykład ankiety zamówienia.
A jak wywołać zamówienie zrealizowane i pobrać status po przekierunkowaniu przez payu na stronę sklepu za pomocą php. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 12:49 |