-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NEWS] Mapowanie paymentId i transactionId oraz filtorwanie po payment.id i surcharges.id #1878
Comments
Przy odpytaniu o stare transactionId, nie posiadające mapowania, zwracacie 500 z komunikatem "An error has occurred", bez szczegółowych informacji. To samo, jeśli płatność nie istnieje. Dla paymentId działa dobrze. |
Potwierdzam powyższy komentarz, aczkolwiek w moim przypadku błąd wyskoczył przy odpytaniu jednego z transactionId z dzisiaj. Inne 2 z tego dnia przeszły bez problemu. Na 859 transactionId (od 1 lutego do dzisiaj), 157 zwróciło błąd. Data raczej nie ma na to wpływu, ponieważ mam niektóre ID z lutego, które przechodzą, oraz takie z czerwca, które nie przechodzą. |
@lkowol , @Maczuga Podeślijcie proszę przez formularz kontaktowy transactionId, które nie przechodzą wraz z informacją do jakiego usera należą. Sprawdzimy w czym jest problem. Zaznaczcie proszę w zgłoszeniu, że dane które przesyłacie są potrzebne do ticketa numer 1878 na GitHub-ie. |
@PawelTaberski poszło, zgłoszenie 05821072 |
Dzięki sprawdziłem i rzeczywiście jest jakiś błąd sprawę już zgłosiłem do rozwiązania z wysokim priorytetem. |
Czyli jednak nie trzeba było dogadywać się z InPostem. |
Przypominam o tym że to jest niewystarczające, w przypadku płatności za pobraniem PaymentId = 0, więc nie da się zmapować. Potrzeba jest mapowania stareTransactionID = nowePaymentId |
@SebastianOzdoba Zweryfikowałem jeszcze i już teraz wysyłamy payment id w przypadku wybrania płatności za pobraniem. Czy w jakimś wypadku go nie otrzymałeś, mógłbyś podać jakiś przykład. Jeśli tak, to podeślij nam go przez formularz kontaktowy i zaznacz, że dane są potrzebne do zgłoszenia numer 1878 na GitHub-ie. Sprawdzimy to. |
Byśmy się dobrze zrozumieli. lub aby RestAPI zwracało przez pewnien czas WEBAPI.TransactionID |
Powiedz mi bo się pogubiłem przy pomocy zasobu GET /payments/payment-id-mappings możesz zamienić transactionId na paymentId a ten następnie użyć w GET /order/checkout-forms?payment.id={payment.id}. |
To nadal nie rozwiązuje problemu migracji WebAPI -> RestAPI Mam aplikację gdzie transakcje są po WebAPI i zapisujemy te dane u siebie w lokalnej bazie. |
Rozumiem, że mapowanie nie zwraca wprost z transactionId numeru checkout-form, ale w dwóch krokach możesz otrzymać te dane. Natomiast w drugą stronę wystarczy, że z checkout-form-a skorzystasz z paymentId i zmapujesz go na transactionId. |
@PawelTaberski dlaczego w dwóch zamiast w jednym, po co komplikujecie życie na czas migracji, ten kod będzie potrzebny przez max 30 dni. Wymagacie użycia armaty na wróbla. |
Zrobiłem tak jak pisałeś, efekt = brak danych curl -X GET trace-id →2e9a8bbb6780766c { |
Jesteś pewny, że masz token na sprzedawcę, którego dotyczy ta sprzedaż? |
@PawelTaberski jak tam z tym priorytetowym zgłoszeniem? 16 dni minęło, metoda dalej nie działa jak powinna. |
@PawelTaberski tak, to jest nasze konto na sandbox :) |
@PawelTaberski wysyłam więcej info Przykładowa transakcja wyciągnięta z api I to co zwraca metoda curl -X GET trace-id →b5e4d84e519856bb { |
@SebastianOzdoba @PawelTaberski również potwierdzam, że na produkcyjnym checkout-forms przy pobieraniu przez payment.id zwraca takie puste response (struktura z pustymi danymi). ID tych transakcji (dla których da się pobrać paymentId, ale nie da się pobrać checkout-forms na jego podstawie) są razem z pozostałymi, dla których nie da się pobrać kompletnie paymentId w zgłoszeniu #1878 (comment) Jak trzeba to mogę w kolejnym zgłoszeniu podesłać 2 oddzielne listy:
Na chwilę obecną - na ~1000 transakcji - dla 151 nie można pobrać wcale paymentId, dla 33 nie można pobrać checkout-forms (na podstawie zwróconego paymentId). Dla 6 dostałem błąd 504, ale to już inna sprawa. |
@Maczuga Zespół pracuje nad rozwiązaniem tego problemu, odnośnie braków przy pobieraniu przez payment.id podeślij koniecznie przez formularz kontaktowy numery tych payment.id i oferty jakich dotyczą sprawdzimy to. Zaznacz, że dane są potrzebne do zgłoszenia na GitHub-ie numer 1878. |
wiem, że niewiele wniesie to do dyskusji ale dlaczego nie możecie dodać ID z WebAPI do checkout-forms? naprawde ułatwiło by to życie całkiem sporej ilości osób... ja korzystam z RESTa a inna firma dostarcza nam dane, które pobiera od Was z WebAPI... teraz muszę bezsensownie kombinować klepiąc pusty kod, kótry za miesiąc wywalę do kosza... czy jest jakaś racjonalna przyczyna braku umieszczenia ID w checkout-forms |
@PawelTaberski podesłałem paymentId, które przy odpytywaniu checkout-forms zwracają response z pustymi danymi - zgłoszenie 05972821. |
@SebastianOzdoba Otrzymałem informacje, że po payment.id można wyszukiwać tylko te checkout formy, które zostały zmodyfikowane (np. zmiana statusu płatności) po 10.05.2019 po godzinie 16:30. |
To trochę słabe. Chyba nie o to chodzi w migracji z WebAPI na RestAPI żeby jeden zasób zwracał dane, a drugi udawał że ich nie ma? Podobnie (nie)działa wykorzystanie mapowania dealId<->lineItemId A może problem jest w tym, że filtrowanie checkout-forms i orders pod kątem ich statusów i statusów płatności powinniście zostawić odbiorcom danych? |
W przypadku: |
Udostępniliśmy metodę GET /payments/payment-id-mappings, dzięki któremu możesz uzyskać paymentId podając wartość transactionId lub odwrotnie. Wystarczy wpisać w zapytaniu wartości dla jednego z dwóch parametrów:
Przykładowy request:
Przykładowy response:
Zasób zwraca powiązania dla transakcji złożonych w ciągu ostatnich trzech miesięcy.
Poz tym w zamówieniach udostępniliśmy możliwość filtrowania zamówień po:
Więcej w naszej dokumentacji.
The text was updated successfully, but these errors were encountered: