Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2012, 09:06
danikene
 
Fecha de Ingreso: marzo-2007
Mensajes: 59
Antigüedad: 17 años, 1 mes
Puntos: 1
Pregunta Paypal: transacción satisfactoria pero no aparece el cargo

Hola Amigos, soy nuevo en esto de paypal, ya tengo mi cuenta verificada. Tengo un Script con el cual logré hacer pruebas primero en el sandbox y luego en mi cuenta normal. Aun estoy probando en esta ocasión directamente con mi Tarjeta de credito y mi cuenta (no Sandbox) y el Script me dice que la transacción es satisfactoria pero no me aparece el cargo en mi TDC ni aparece reflejado en mi cuenta de paypal. Y de las primeras pruebas van mas de 4 días. Les dejo el mensaje de salida y el script que estoy utilizando a ver si me pueden dar una mano (Aun que no creo que el error este en script), y Gracias por adelantado.

SALIDA
Código HTML:
Ver original
  1. [TOKEN] => EC-663124349Y4395H
  2.     [TIMESTAMP] => 2012-07-06T13:18:20Z
  3.     [CORRELATIONID] => 554fcc646a0
  4.     [ACK] => Success
  5.     [VERSION] => 85.0
  6.     [BUILD] => 3242673

CODIGO
Código PHP:

$request_params 
= array
                    (
                    
'METHOD' => 'SetExpressCheckout'
                    
'USER' => $api_username
                    
'PWD' => $api_password
                    
'SIGNATURE' => $api_signature
                    
'VERSION' => $api_version
                    
'PAYMENTACTION' => 'Sale',     
                    
'RETURNURL'=> 'http://www.midominio.com/index.php',
                    
'CANCELURL'=> 'http://www.midominio.com/index.php',
                    
'IPADDRESS' => $_SERVER['REMOTE_ADDR'],
                    
'CREDITCARDTYPE' => 'Visa'
                    
'ACCT' => 'XXXXXXXXXXXXXXXX',                         
                    
'EXPDATE' => '122021',             
                    
'CVV2' => 'XXX'
                    
'FIRSTNAME' => 'Xxxxxx'
                    
'LASTNAME' => 'Xxxxxx'
                    
'STREET' => 'Xxxxxx'
                    
'CITY' => 'Xxxxxx'
                    
'STATE' => 'Xxxxxx',                     
                    
'COUNTRYCODE' => 'PA'
                    
'ZIP' => '33770'
                    
'AMT' => '1.00'
                    
'CURRENCYCODE' => 'USD'
                    
'DESC' => 'Testing Payments Pro' 
                    
);

$nvp_string '';
foreach(
$request_params as $var=>$val)
{
    
$nvp_string .= '&'.$var.'='.urlencode($val);    
}

$curl curl_init();
        
curl_setopt($curlCURLOPT_VERBOSE1);
        
curl_setopt($curlCURLOPT_SSL_VERIFYPEERFALSE);
        
curl_setopt($curlCURLOPT_TIMEOUT30);
        
curl_setopt($curlCURLOPT_URL$api_endpoint);
        
curl_setopt($curlCURLOPT_RETURNTRANSFER1);
        
curl_setopt($curlCURLOPT_POSTFIELDS$nvp_string);

$result curl_exec($curl);
echo 
$result.'<br /><br />';
curl_close($curl);

$result_array NVPToArray($result);

echo 
'<pre />';
print_r($result_array);

function 
NVPToArray($NVPString)
{
    
$proArray = array();
    while(
strlen($NVPString))
    {
        
$keyposstrpos($NVPString,'=');
        
$keyval substr($NVPString,0,$keypos);
        
$valuepos strpos($NVPString,'&') ? strpos($NVPString,'&'): strlen($NVPString);
        
$valval substr($NVPString,$keypos+1,$valuepos-$keypos-1);
        
$proArray[$keyval] = urldecode($valval);
        
$NVPString substr($NVPString,$valuepos+1,strlen($NVPString));
    }
    return 
$proArray;


Última edición por danikene; 11/07/2012 a las 08:09