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.
trovo davvero fastidioso che devo aspettare 2 giorni interi per impostare una taglia di attirare più attenzione alla questione ... – oshirowanen
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