2013-03-21 8 views
5

Non sono stato in grado di lavorare su un mio progetto per circa 1 mese. Ora che ho un po 'di tempo per tornarci. Ho notato che paypal ha apportato alcune modifiche.Il nuovo sistema paypal ha smesso di funzionare con il mio codice

Prima della mia interruzione temporanea da questo progetto, sono stato in grado di inviare pagamenti utilizzando le API di PayPal. Ma ora, quando uso lo stesso codice, ottengo il seguente messaggio:

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

Sono nel Regno Unito e il mio file paypalplaform.php non è cambiato affatto. L'unica cosa che ho cambiato è la roba credenziale API con le nuove credenziali mi sono state date:

$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"; 
} 

Perché questo non funziona più? Non ricevo alcun errore nel file error.log di apache.

+0

trovo davvero fastidioso che devo aspettare 2 giorni interi per impostare una taglia di attirare più attenzione alla questione ... – oshirowanen

+0

Nel vecchio sistema sandbox paypal, c'era un nome utente generale, password, firma per l'account sandbox, che è quello che ho usato nel file paypalplatform.php. Non riesco a trovare un nome utente, una password, una firma generale nel nuovo sistema sandbox paypal, motivo per cui ho provato a utilizzare l'account di prova sandbox paypal del facilitatore. – oshirowanen

risposta

3

Il problema si trova con l'AppID Sandbox che si sta utilizzando: APP-80W284485P519543T.

Siamo a conoscenza di questo problema e stiamo lavorando per risolverlo. Ti farò sapere non appena verrà risolto.
Nel frattempo dovresti essere in grado di riprendere i test con gli account degli Stati Uniti.

+0

Ora dovrebbe essere risolto. Fammi sapere se vedi ulteriori problemi. – Robert

+0

Sto utilizzando la versione 2.1.1 della libreria MPL di iOS. Tuttavia ricevo ancora un errore 520002 (Errore interno) mentre eseguo un pagamento adattivo se mittente o destinatario non si trova negli Stati Uniti. Puoi per favore aiutare? –

+0

Ehi, PayPal :: SDK :: AdaptivePayments.new non funziona per feesPayer come "PRIMARYRECEIVER" ma funziona per "SENDER". Ho un account sandbox basato sull'india. Il problema non è ancora stato risolto? –

2

ho finalmente avuto una risposta da parte di PayPal, che sembra essere molto promettente:

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

Per favore, tienici aggiornati! Grazie mille. – oshirowanen

+0

Ora dovrebbe essere risolto. Fammi sapere se vedi ulteriori problemi. – Robert

+0

Ora sto ricevendo un errore diverso: 559044 - Il ricevitore [email protected] non accetta pagamenti in questa valuta. Il pagamento è stato effettuato in GBP da un conto nel Regno Unito e il destinatario ha un conto nel Regno Unito. – James

Problemi correlati