2009-11-11 14 views
25

W usłudze PayPal realizuję Express Checkout.Komunikat o błędzie Express Checkout: "Nagłówek zabezpieczeń jest nieprawidłowy"

Nie mam problemu z dwoma pierwszymi krokami, SetExpressCheckout i GetExpressCheckout. Ale kiedy używam DoExpressCheckout, napotykam błąd "Nagłówek zabezpieczeń jest nieprawidłowy".

Poświadczenia API są takie same!

Naprawiłem to, zmieniając $environment na live w DoExpressCheckout. (Różnica polega na tym, że używa https://api.sandbox.paypal.com/nvp/ zamiast https://api-3t.$environment.paypal.com/nvp)

Ale dlaczego?

Czy jest coś nie tak z https://api-3t.$environment.paypal.com/nvp?

Odpowiedz

10

Miałem ten sam błąd jest wyrzucane do otoczenia na żywo. Dla mnie okazało się, że na końcu mojej nazwy użytkownika API było końcowe miejsce .... Usunąłem przestrzeń i wszystko działało dobrze ... Wkleiłem je do pliku konfiguracyjnego prosto z PayPala i musiałem skopiował też tam puste miejsce ... więc jeśli tak się stanie, sprawdź końcowe spacje! Byłoby to oczywiste, gdyby nazwa użytkownika była zakodowana w ciągu znaków, ale nie była, ponieważ znajdowała się w pliku właściwości Java.

Zauważ, że ten błąd wystąpi również, jeśli twoje poświadczenia są błędne (np. Zła nazwa użytkownika, hasło lub podpis). Właśnie miałem ten sam problem, kiedy wkleiłem moje informacje do pliku konfiguracyjnego i przez pomyłkę miałem dodatkowe znaki na końcu mojego podpisu.

+5

Miałem to, ponieważ użyłem konta testowego kontra użytkownika interfejsu API, które wyglądają podobnie. – Jazzy

+1

oh, stary! zrobiłeś mój dzień! Używałem curl :-( –

+0

Mam do czynienia z tym samym problemem, ale problem polega na tym, że działa lokalnie, ale nie działa w produkcji daje "Nagłówek bezpieczeństwa jest nieprawidłowy" .Nie wiem dlaczego.Iam za pomocą activemerchant .. Może yo help m in that? –

2

Nie może wyrazić zgody na kasę. Zobacz this article, najwyraźniej na razie na dole, ale nadal dostępny here.

+1

@ nathan-arthur Dzięki za aktualizację poprawnego adresu URL. – Sandeep