2012-12-18 11 views
5

Szyny 3.0.10 i activemerchant klejnot 1.29.3Debugowanie ActiveMerchant; potrzebujesz pełnej prośby i odpowiedzi. Jak?

Moja aplikacja działa poprawnie w piaskownicy, ale transakcje w trybie produkcyjnym są niepowodzeniem z „Nagłówek bezpieczeństwa nie jest poprawny”, „ErrorCode” => „10002”

Zainicjowaliśmy prośbę o wsparcie w systemie PayPal, po przejrzeniu wszystkich parametrów konfiguracyjnych milion razy i czuliśmy, że trafiamy na niewłaściwy punkt końcowy. Poprosili o pełny ślad transakcji, w tym nagłówków itp., Więc staram się dowiedzieć, jak to zrobić. Znalazłem this article

który zasugerował dodanie tego do bloku konfiguracyjnego

ActiveMerchant::Billing::PaypalGateway.wiredump_device = File.new(File.join([Rails.root, "log", "paypal.log"]), "a") 

Ale to właśnie prowadzi do pustego dziennika; nic nie zostanie porzucone.

Jak mogę uzyskać te informacje z obiektu GATEWAY, jeśli to możliwe? Oto konfiguracja produkcyjna, której format jest identyczny z tym, którego użyto w wystawianiu env.

Dzięki.

Odpowiedz

5

potrzebne, aby dodać dodatkowy wiersz w następujący sposób:

ActiveMerchant::Billing::PaypalGateway.wiredump_device.sync = true 

obrębie tego samego bloku konfiguracyjnym w środowisku

nie
-3

Gdzieś w bibliotece klasy, którego używasz nie powinno być funkcją do wyjścia to dla ciebie (jeśli jest to dobrze zbudowany biblioteka, że ​​jest.)

Nawet bez tego, choć powinien być w stanie spójrz w tę funkcję PaypalGateway, aby zobaczyć, gdzie/jak ustawia punkt końcowy. Jest to albo trudne kodowanie wartości, albo ustawienie różnych punktów końcowych na podstawie opcji piaskownicy skonfigurowanej gdzie indziej w klasie.

Trudno powiedzieć więcej, nie rzucając okiem na rzeczywistą bibliotekę klas, której używasz, ale mogę zgodzić się, że muszą to być nieprawidłowe poświadczenia lub niepoprawny punkt końcowy. Nigdy nie widziałem tego błędu nagłówka zabezpieczeń, gdy nie były to po prostu niepoprawne dane uwierzytelniające, co oznacza, że ​​albo twoje wartości są nieprawidłowe, albo trafiasz w zły punkt końcowy.

Jeśli chcesz opublikować całą tę funkcję (a może nawet całą bibliotekę, ponieważ punkt końcowy może być ustawiony z innej funkcji), mogę rzucić okiem i znaleźć dla ciebie problem.

+0

naprawdę odpowiedź na pytanie, prawda? Zgadzam się, powinien istnieć jakiś sposób uzyskania tego na wyjściu. To jest sedno mojego pytania ... – wkhatch

+0

Tak, jest to odpowiedź na pytanie, kiedy nie podaje się faktycznej klasy, na którą można patrzeć. Pokazanie nam użycia funkcji nie ma w ogóle nic dobrego. Jeśli chcesz zapewnić, że z przyjemnością znajdę dla ciebie odpowiedź. Doceniam jednak neg za pomoc. Będę o tym pamiętał następnym razem, gdy zobaczę, jak zadajesz pytanie, którym mogę pomóc. –

+1

To: ActiveMerchant :: Billing :: PaypalGateway jest częścią trzeciej biblioteki ... aktywnego klejnotu w ruby. Jeśli się o tym dowiesz, zaktualizuj swoją odpowiedź, używając rzeczywistej odpowiedzi. W przeciwnym razie, głosowanie w dół stoi. Dziękuję Ci – wkhatch