2017-06-20 78 views
6

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)

+0

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 –

+0

@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. –

+0

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. –

Odpowiedz

0

Według ich docs , https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB04C0HS

Wygląda na to, że kwota rabatu zostanie pobrana przy pomocy request.getParameter (discount), która byłaby sumą zastosowaną do mc_gross_x.

Możesz uzyskać stopę, dzieląc zniżkę przez mc_gross_x.

+0

Próbowałem tego, ale dotyczy to tylko przycisku koszyka zakupów nie kup teraz "Całkowitej zniżki do zastosowania do koszyka w walucie mc_currency." –