Mój PayBus HostButton stosuje zniżkę, dodając ją do zmiennych zaawansowanych.Jak przekazać zaawansowane zmienne do Paypal PDT i IPN z hostowanego przycisku BuyNow
discount_rate=40
Wszystko działa dobrze.
Problem polega na tym, że w moim przetwarzaniu IPN sprawdzam, czy użytkownik wpłacił prawidłową kwotę, dzwoniąc pod numer request.getParameter(mc_gross)
, a następnie sprawdzam wartość mc_gross w stosunku do oczekiwanej liczby, ale mc_gross nie uwzględnia rabatu, więc to się nie udaje w przypadku zakupów z rabatem.
Myślałem, że mogę zrobić
request.getParameter(discount_rate)
a następnie wypracować szybkość sieci, ale nie zwraca wartości.
Więc moje pytanie brzmi: w jaki sposób uzyskać dostęp do advanced_variable z IPN (i PDT), dodatkowe pytanie jest tam jest standardową zmienną, która pokazuje ilość faktycznie zapłaconą przez użytkownika (czyli po rabat)
Zgaduję, że ustawiasz wartość rabatu = 40 na samym przycisku, gdy tworzysz go przez Paypal> Utwórz przycisk. Ustawiasz ukryte dane wejściowe w html, tak jak tutaj: https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/#passing_custom_data –
@TonyKennah Tworzę jako część tworząc przycisk w Paypal, nie muszę mieć go jako ukrytej zmiennej na stronie internetowej, ponieważ każdy przycisk ma identyfikator, a Paypal może użyć tego identyfikatora do wyszukania wszystkich wymaganych danych. –
advanced_variables nie jest czymś, czego używam, ale na pewnym etapie mam wszystkie parametry przez 'Enumeration en = request.getParameterNames();' Wystarczy zobaczyć, co miałem do czynienia. Może najlepiej spytać bezpośrednio PayPal, uważam, że są one bardzo dobre. –