verificar verificada tarjeta saber para mexico esta digitos cuenta confirmar como codigo argentina acceso api validation paypal

api - verificada - ¿Cómo validar la cuenta de PayPal?



verificar cuenta paypal mexico (5)

Con Java (podemos hacer algo como usar adaptiveaccountssdk)

<dependency> <groupId>com.paypal.sdk</groupId> <artifactId>adaptiveaccountssdk</artifactId> <version>LATEST</version> </dependency>

...

Map<String, String> sdkConfig = new HashMap<>(); sdkConfig.put("mode", "sandbox/live"); sdkConfig.put("acct1.UserName", ""); sdkConfig.put("acct1.Password", "")); sdkConfig.put("acct1.Signature", "")); sdkConfig.put("acct1.AppId", "")); GetVerifiedStatusRequest request = new GetVerifiedStatusRequest(); AccountIdentifierType accountIdentifierType = new AccountIdentifierType(); accountIdentifierType.setEmailAddress(accountEmail); request.setAccountIdentifier(accountIdentifierType); request.setMatchCriteria("NONE"); AdaptiveAccountsService aas = new AdaptiveAccountsService(sdkConfig); GetVerifiedStatusResponse response = aas.getVerifiedStatus(request); String status = response.getAccountStatus();

.....

Quiero integrar paypal a mi sitio web y pedir a los usuarios que ingresen a la cuenta de paypal para el pago de comisiones. ¿Cómo puedo comprobar si su cuenta existe en paypal? Prefiero NO enviarles $ 0.01 o es la única forma de verificar la cuenta?

Debe validarlo automáticamente mientras el usuario se registra en el sitio web.


Implementé el siguiente script en PHP para el método GetVerifiedStatus con llamada a la API y está funcionando bien para mí. Este script es para sandbox, por lo tanto, si desea probarlo, pruébelo con cuentas de sandbox de PayPal. Si desea usarlo para el modo de producción, elimine las líneas para el sandbox (las mostré en las sugerencias para comentarios). Le expliqué las cosas que necesita obtener de PayPal para ejecutar este código dentro de los comentarios de PHP.

<?php // create a new cURL resource $ch = curl_init(); $ppUserID = "******************"; //Take it from sandbox dashboard for test mode or take it from paypal.com account in production mode, help: https://developer.paypal.com/docs/classic/api/apiCredentials/ $ppPass = "*************"; //Take it from sandbox dashboard for test mode or take it from paypal.com account in production mode, help: https://developer.paypal.com/docs/classic/api/apiCredentials/ $ppSign = "********************"; //Take it from sandbox dashboard for test mode or take it from paypal.com account in production mode, help: https://developer.paypal.com/docs/classic/api/apiCredentials/ $ppAppID = "***********"; //if it is sandbox then app id is always: APP-80W284485P519543T $sandboxEmail = "********************"; //comment this line if you want to use it in production mode.It is just for sandbox mode $emailAddress = "******************"; //The email address you wana verify $firstName = "********"; //first name of the account holder you want to verify, sandbox personal account default first name is: test $lastName = "*******"; //last name of the account holder you want to verify, sandbox personal account default last name is: buyer //parameters of requests $nvpStr = ''emailAddress=''.$emailAddress.''&firstName=''.$firstName.''&lastName=''.$lastName.''&matchCriteria=NAME''; // RequestEnvelope fields $detailLevel = urlencode("ReturnAll"); // See DetailLevelCode in the WSDL for valid enumerations $errorLanguage = urlencode("en_US"); // This should be the standard RFC 3066 language identification tag, e.g., en_US $nvpreq = "requestEnvelope.errorLanguage=$errorLanguage&requestEnvelope.detailLevel=$detailLevel"; $nvpreq .= "&$nvpStr"; curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq); $headerArray = array( "X-PAYPAL-SECURITY-USERID:$ppUserID", "X-PAYPAL-SECURITY-PASSWORD:$ppPass", "X-PAYPAL-SECURITY-SIGNATURE:$ppSign", "X-PAYPAL-REQUEST-DATA-FORMAT:NV", "X-PAYPAL-RESPONSE-DATA-FORMAT:JSON", "X-PAYPAL-APPLICATION-ID:$ppAppID", "X-PAYPAL-SANDBOX-EMAIL-ADDRESS:$sandboxEmail" //comment this line in production mode. IT IS JUST FOR SANDBOX TEST ); $url="https://svcs.sandbox.paypal.com/AdaptiveAccounts/GetVerifiedStatus"; curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray); $paypalResponse = curl_exec($ch); //echo $paypalResponse; //if you want to see whole PayPal response then uncomment it. curl_close($ch); $data = json_decode($paypalResponse); if($data->responseEnvelope->ack == "Success"){ $output = array(''status'' => true); //means user is verified successfully } else { $output = array(''status'' => false); //means verification was unsuccessful } echo $output; ?>


Puede pedirles que ingresen la dirección de correo electrónico que usan en PayPal. y si no tienen una cuenta en PayPal, aún puede enviarles fondos a cualquier correo electrónico que ingresen. Paypal se encargará de que creen una cuenta de PayPal con esa identificación de correo electrónico y les muestren sus fondos.

todo lo que puede tener para asegurarse es que ingresen la ID de correo electrónico correcta ... tal vez un paso de verificación de dirección de correo electrónico podría hacer el truco.


Tener una cuenta de PayPal verificada significa que ha proporcionado información adicional de PayPal para probar su identidad. Esto le da a los clientes potenciales más confianza en su legitimidad y lo califica para que esté cubierto por la Protección del vendedor de PayPal. La verificación de su cuenta también elimina los límites de la cuenta y le permite transferir dinero entre su cuenta de PayPal y sus otras cuentas bancarias vinculadas.


GetVerifiedStatus debería hacer el truco. Tendrá que pasar la dirección de correo electrónico y el nombre de la persona y luego devolverá si su cuenta ha sido verificada o no.

Si no tienen una cuenta de PayPal, recibirá un mensaje de error que dice "No se puede determinar el estado de la cuenta de PayPal".

Aquí hay una muestra de la solicitud y la respuesta que acabo de ejecutar en el recinto de seguridad para una cuenta de PayPal verificada ...

<?xml version="1.0" encoding="utf-8"?> <GetVerifiedStatusRequest xmlns="http://svcs.paypal.com/types/ap"> <requestEnvelope xmlns=""> <detailLevel>ReturnAll</detailLevel> <errorLanguage>en_US</errorLanguage> </requestEnvelope> <emailAddress xmlns="">[email protected]</emailAddress> <matchCriteria xmlns="">NAME</matchCriteria> <firstName xmlns="">Drew</firstName> <lastName xmlns="">Angell</lastName> </GetVerifiedStatusRequest> <?xml version=''1.0'' encoding=''UTF-8''?> <ns2:GetVerifiedStatusResponse xmlns:ns2="http://svcs.paypal.com/types/aa"> <responseEnvelope> <timestamp>2013-01-05T00:07:01.729-08:00</timestamp> <ack>Success</ack> <correlationId>3fecb3e1f2011</correlationId> <build>4055066</build> </responseEnvelope> <accountStatus>VERIFIED</accountStatus> <userInfo> <emailAddress>[email protected]</emailAddress> <accountType>BUSINESS</accountType> <accountId>E7BTGVXBFSUAU</accountId> <name> <salutation></salutation> <firstName>Drew</firstName> <middleName></middleName> <lastName>Angell</lastName> <suffix></suffix> </name> <businessName>Drew Angell''s Test Store</businessName> </userInfo> </ns2:GetVerifiedStatusResponse>

Y aquí hay una muestra de una solicitud y respuesta donde la cuenta de PayPal no existe ...

<?xml version="1.0" encoding="utf-8"?> <GetVerifiedStatusRequest xmlns="http://svcs.paypal.com/types/ap"> <requestEnvelope xmlns=""> <detailLevel>ReturnAll</detailLevel> <errorLanguage>en_US</errorLanguage> </requestEnvelope> <emailAddress xmlns="">[email protected]</emailAddress> <matchCriteria xmlns="">NAME</matchCriteria> <firstName xmlns="">Drew</firstName> <lastName xmlns="">Angell</lastName> </GetVerifiedStatusRequest> <?xml version=''1.0'' encoding=''UTF-8''?> <ns3:FaultMessage xmlns:ns3="http://svcs.paypal.com/types/common" xmlns:ns2="http://svcs.paypal.com/types/aa"> <responseEnvelope> <timestamp>2013-01-05T00:08:28.581-08:00</timestamp> <ack>Failure</ack> <correlationId>43364ce704211</correlationId> <build>4055066</build> </responseEnvelope> <error> <errorId>580023</errorId> <domain>PLATFORM</domain> <subdomain>Application</subdomain> <severity>Error</severity> <category>Application</category> <message>Cannot determine PayPal Account status</message> </error> </ns3:FaultMessage>