2013-03-21 13 views
5

Nie byłem w stanie pracować nad moim projektem przez około miesiąc. Teraz, gdy mam trochę czasu, aby do niego wrócić. Zauważyłem, że PayPal wprowadził pewne zmiany.Nowy system PayPal przestał działać z moim kodem

Przed moją chwilową przerwą od tego projektu, mogłem wysłać płatności za pomocą aplikacji PayPal. Ale teraz, kiedy użyć tego samego kodu, pojawia się następujący komunikat:

Preapproval API call failed. Detailed Error Message: The receiver is based in a country that isn't enabled to receive paymentsError Code: 580022Error Severity: ErrorError Domain: PLATFORMError Category: Application

jestem w UK i mój plik paypalplaform.php nie zmienił się w ogóle. Jedyne co mi się nie zmieniło, to api poświadczeń rzeczy z nowych poświadczeń I zostały podane:

$PROXY_HOST = '127.0.0.1'; 
$PROXY_PORT = '808'; 

$Env = "sandbox"; 

$API_UserName = "new-facilitator_api-email-goes-here"; 
$API_Password = "password-goes-here"; 
$API_Signature = "sig-goes-here"; 
// AppID is preset for sandbox use 
// If your application goes live, you will be assigned a value for the live environment by PayPal as part of the live onboarding process 
$API_AppID = "APP-80W284485P519543T"; 
$API_Endpoint = ""; 

if ($Env == "sandbox") 
{ 
     $API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments"; 
} 
else 
{ 
     $API_Endpoint = "https://svcs.paypal.com/AdaptivePayments"; 
} 

Dlaczego to nie działa? Nie otrzymuję żadnego błędu w pliku apache error.log.

+0

znaleźć naprawdę irytujące, że muszę czekać 2 dni na całych instalacji bounty, aby przyciągnąć większą uwagę na to pytanie ... – oshirowanen

+0

W stary system PayPal, istniała ogólna nazwa użytkownika, hasło, podpis dla konta sandbox, którego użyłem w pliku paypalplatform.php. Nie mogę znaleźć ogólnej nazwy użytkownika aplikacji, hasła, podpisu w nowym systemie PayPal, dlatego próbowałem użyć konta testowego paypal piaskownicy facylitatora. – oshirowanen

Odpowiedz

3

Problem dotyczy aplikacji Sandbox AppID, której używasz: APP-80W284485P519543T.

Wiemy o tym problemie i pracujemy nad jego rozwiązaniem. Dam ci znać, jak tylko zostanie to naprawione.
W międzyczasie powinieneś być w stanie wznowić testowanie na kontach w USA.

+0

To powinno zostać rozwiązane teraz. Daj mi znać, jeśli pojawią się dalsze problemy. – Robert

+0

Używam biblioteki iOS MPL w wersji 2.1.1 Ale wciąż otrzymuję błąd 520002 (Błąd wewnętrzny) podczas dokonywania płatności adaptacyjnej, jeśli nadawca lub odbiorca znajduje się poza USA. Czy możesz mi pomóc? –

+0

Hej, PayPal :: SDK :: AdaptivePayments.new nie pracuje dla feePayer jako "PRIMARYRECEIVER", ale pracuje dla "SENDER". Mam konto piaskownicy oparte na Indiach. Czy problem nie został rozwiązany? –

2

I wreszcie odpowiedź z PayPal, który wygląda obiecująco:

Response Via Email (xxxx)
Dear xxxxx,
my name is xxxxx from Merchant Technical Services
This is a known issue that I am working with our engineers closely on,
I apologize for the inconvenience this has caused.

Sincerely,
xxxxxx
Merchant Technical Support
PayPal, an eBay Company

+0

Zachowaj nas na bieżąco! Dziękuję Ci bardzo. – oshirowanen

+0

To powinno zostać rozwiązane teraz. Daj mi znać, jeśli pojawią się dalsze problemy. – Robert

+0

Otrzymuję teraz inny błąd: 559044 - Odbiorca [email protected] nie przyjmuje płatności w tej walucie. Płatność została dokonana w GBP przy użyciu konta w Wielkiej Brytanii, a odbiorca ma konto w Wielkiej Brytanii. – James