Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Integracja z PayU - co z kodem
Forum PHP.pl > Forum > PHP
iki
Dzień dobry

Niestety wszystkie tematy na tym forum z pytaniami o integrację z PayU były powiązane z błędem w przekazywaniu danych, a ja mam problem już na samym początku. Raczkuję w PHP od niedawna i nie mam zielonego pojęcia co zrobić z kodem (jak i większością instrukcji) ze strony http://developers.payu.com/pl/restapi.html#overview.
W punkcie 2.1 napisali "W celu utworzenia nowego zamówienia należy za pomocą metody POST wyśłać komunikat OrderCreateRequest na endpoint /api/v2_1/orders." Czy ktoś mógłby wytłumaczyć na czym polega wysyłanie tego komunikatu? Jest na to jakaś gotowa funkcja?

Dalej nie wiem gdzie wkleić i w jakim rozszerzeniu zapisać (PHP jak myślę) kod:
  1. curl -X POST <a href="https://secure.payu.com/api/v2_1/orders" target="_blank">https://secure.payu.com/api/v2_1/orders</a> \
  2. -H "Content-Type: application/json" \
  3. -H "Authorization: Bearer 3e5cac39-7e38-4139-8fd6-30adc06a61bd" \
  4. -d '{
  5. "notifyUrl": "https://your.eshop.com/notify",
  6. "customerIp": "127.0.0.1",
  7. "merchantPosId": "145227",
  8. "description": "RTV market",
  9. "currencyCode": "PLN",
  10. "totalAmount": "21000",
  11. "buyer": {
  12. "email": "john.doe@example.com",
  13. "phone": "654111654",
  14. "firstName": "John",
  15. "lastName": "Doe",
  16. "language": "pl"
  17. },
  18. "settings":{
  19. "invoiceDisabled":"true"
  20. },
  21. "products": [
  22. {
  23. "name": "Wireless Mouse for Laptop",
  24. "unitPrice": "15000",
  25. "quantity": "1"
  26. },
  27. {
  28. "name": "HDMI cable",
  29. "unitPrice": "6000",
  30. "quantity": "1"
  31. }
  32. ]
  33. }'


O ile wiem jak uzupełnić podany formularz:
  1. <form method="POST" action="https://secure.payu.com/api/v2_1/orders">
  2. <input type="hidden" name="customerIp" value="123.123.123.123">
  3. <input type="hidden" name="merchantPosId" value="145227">
  4. <input type="hidden" name="description" value="Opis zamówienia">
  5. <input type="hidden" name="totalAmount" value="1000">
  6. <input type="hidden" name="currencyCode" value="PLN">
  7. <input type="hidden" name="products[0].name" value="Produkt 1">
  8. <input type="hidden" name="products[0].unitPrice" value="1000">
  9. <input type="hidden" name="products[0].quantity" value="1">
  10. <input type="hidden" name="notifyUrl" value="http://shop.url/notify">
  11. <input type="hidden" name="continueUrl" value="http://shop.url/continue">
  12. <input type="hidden" name="OpenPayu-Signature" type="hidden" value="sender=145227;algorithm=SHA-256;signature=565f9f4dda43c8e24ccab4472133d680e2aa58e1f58bea845c4cf2926965144d">
  13. <button type="submit" formtarget="_blank">Płacę z PayU</button>
  14. </form>
to nie mam pojęcia co zrobić z tym pierwszym kodem. Czy ktoś już to robił i mógłby pomóc? Z tego co widzę, jest napisane że należy umieścić to w sekcji :body", ale przecież nie umieszczę tego tam tak samo z siebie. Pomógłby ktoś? smile.gif
viking
https://github.com/PayU/openpayu_php
Zobacz też inne przykłady integracji.
iki
Przez to, że to po angielsku jeszcze bardziej to dla mnie zagmatwane. Zwłaszcza, że nie znam tyvh komend. Proszę o wyrozumiałość, nie szukam gotowca ale jakby ktoś móglby mnie chociaz nakierować co zrobić z tym pierwszym kodem...
viking
Masz tam pełen opis +katalog examples. Jest to kod od PayU którego jeśli nie rozumiesz, to tym bardziej nie poradzisz sobie z samodzielnym napisaniem. Może zacznij na początek od podstaw czyli co to w ogóle są klasy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.