Wysyłanie komunikatu (metody) na endpoint

0

Cześć,
znajomy prosił mnie bym zintegrował mu sklep z PayU, ale mam pewien problem. W tej dokumentacji http://developers.payu.com/pl/restapi.html w punkcie 2.2 jest napisane:

W celu utworzenia nowego zamówienia należy za pomocą metody POST wyśłać komunikat OrderCreateRequest na endpoint /api/v2/orders.

Oczywiście użyję do tego jQuery, ale co dokładnie oznacza __wysłanie komunikatu OrderCreateRequest __? Czy to oznacza, że zamiast np.: form.serialize() wysyłam nowy obiekt z odpowiednimi danymi? Chodzi o to, że jakbym miał wysłać same dane to nie ma problemu, ale to jest jakaś metoda z opcjonalnymi funkcjami? Nie rozumiem tego.

Czy ktoś robił już to? Bardzo proszę o konkretną odpowiedź, ponieważ coś nie mogę się do nich dodzwonić.

0

Z tego co zrozumiałem, to chodzi o nowy obiekt z odpowiednimi danymi: http://developers.payu.com/api/#!/orders/createOrder_post_0

0

No właśnie tak też mi się wydaje, ale nigdy w ten sposób nie przesyłałem danych. W dodatku nie rozumiem, czemu z jednej strony mam podać przykładowe dane:

{
    "notifyUrl": "https://your.eshop.com/notify",
    "customerIp": "127.0.0.1",
    "merchantPosId": "{merchant_pos_id}",
    "description": "Your order description",
    "currencyCode": "PLN",
    "totalAmount": "1000",
    "products": {
      "products": [{
        "name": "Product 1",
        "unitPrice": "400",
        "quantity": "1"
      },
      {
        "name": "Product 2",
        "unitPrice": "600",
        "quantity": "1"
      }]
    }
}

a z drugiej wysłać obiekt z takimi metodami wewnątrz:

OrderCreateResponse {
redirectUri (string, optional),
resId (string, optional),
version (string, optional),
status (Status),
properties (Properties, optional),
payMethods (PayMethods, optional),
extOrderId (string, optional),
orderId (string)
}

Najgorsze jest to, że bez logowania nie można z nimi porozmawiać na ten temat, a na linii "wolnej" czekam po 20-30 minut i nic...

Jeszcze raz bardzo proszę o pomoc z tym jak to ugryźć. Pozdrawiam.

0

Dobra - niżej są atrybuty tej klasy:

OrderCreateRequest {
continueUrl (string, optional),
refReqId (string, optional),
reqId (string, optional),
version (string, optional),
properties (Properties, optional),
products (ProductsType),
buyer (CustomerOrderType, optional),
fee (FeeType, optional),
totalAmount (integer),
validityTime (integer, optional),
customerIp (string),
orderUrl (string, optional),
notifyUrl (string, optional),
merchantPosId (string),
payMethods (PayMethods, optional),
extOrderId (string, optional),
settings (Settings, optional),
currencyCode (string) = ['PLN' or 'EUR'],
description (string),
shippingMethodsUrl (string, optional),
shippingMethods (ShippingMethods, optional),
completeUrl (string, optional),
cancelUrl (string, optional),
shippingMethod (ShippingMethodType, optional)
}

Zdaje mi się, że im po prostu chodzi o wysłanie danych w tej postaci:

{
    "notifyUrl": "https://your.eshop.com/notify",
    "customerIp": "127.0.0.1",
    "merchantPosId": "{merchant_pos_id}",
    "description": "Your order description",
    "currencyCode": "PLN",
    "totalAmount": "1000",
    "products": {
      "products": [{
        "name": "Product 1",
        "unitPrice": "400",
        "quantity": "1"
      },
      {
        "name": "Product 2",
        "unitPrice": "600",
        "quantity": "1"
      }]
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1