6

Pracuję z powtarzającymi się płatnościami PayPal w moim projekcie. I chcę dać jeden bezpłatny okres próbny na pewien okres czasu, a początkowa suma zamówienia powinna wynosić zero, po zakończeniu bezpłatnego okresu próbnego faktyczna kwota zamówienia zostanie odjęta z konta.Błąd płatności: Błąd PayPal: nieprawidłowe żądanie. Patrz szczegóły. (VALIDATION_ERROR) Paypal

Na przykład użytkownik kupuje jeden produkt (100 USD) i stosuje kod rabatowy do bezpłatnej wersji próbnej. Pierwsze zamówienie powinno zostać złożone za pomocą 0 USD, po okresie próbnym zostanie uruchomiony cykl o wartości 100 USD.

Do tego mam przejściu "0" do setup_fee w MerchantPreferences:

Ale to daje mi błąd:

Payment error: PayPal error: Invalid request. See details. (VALIDATION_ERROR)
Payment error: note Note is missing from the request or Note length is too long
Payment error: amount.currency Required field is missing.

Gdybym przekazać pewne wartości zamiast 0.00 to działa prawidłowo , ale chcę wysłać zero jako początkową kwotę.

Czy ktoś może mi powiedzieć, co jest nie tak z moim kodem?

Odpowiedz

0

Błędy opisują brakujący parametr "Uwaga" i nieprawidłową "walutę". Czy sprawdziłeś, czy nie wysyłasz wartości null dla currency, lub pomijając wysyłanie parametru Note, gdy wartość wynosi 0? Z Twojego kodu wydaje się możliwe, że jeśli currency jest null lub currency.CurrencyCode jest null, wysyłasz wartość null, w której PayPal nie pozwala na to.

Na marginesie wiem, że wiele stron zarządzanych finansowo pracuje z wartością depozytu wynoszącą ~ 1 cent, a nie 0, w celu sprawdzenia, czy pieniądze zostały prawidłowo przekazane.

+0

Dzięki za odpowiedź !!, * Czy sprawdziłeś, że nie wysyłasz wartości pustej dla waluty * Jak pisałem w que. jeśli przekazuję wartość zamiast "0.00" działa, nie mam pewności co do parametrów notatek, nie jestem w stanie znaleźć żadnego parametru nut. w dokumencie PayPal. –

+0

Należy pamiętać, że teoretycznie jest również możliwe, że typ waluty jest inny, gdy "wartość <= 0", zależy od reszty kodu. –

+0

Jeśli skonfiguruję z wartością 0.00 to zlecenie w systemie PayPal, mimo że błąd wystąpi na mojej stronie internetowej. –