Los pagos de CodeIgniter obtienen una respuesta exitosa pero no funcionan

Estoy usando Pagos de CodeIgniter para integrarse con la API de Paypal. Creo que estoy llamando a los métodos correctos porque recibo una respuesta de "Éxito", pero no veo la transacción en Sandbox. Cuando utilizo el archivo DoDirectPayment de muestra de Paypal, completo la transacción y puedo verla en la zona de pruebas.

Aquí está mi código usando CodeIgniter Payments:

//load the payment library
$this->load->spark('codeigniter-payments/0.1.4/');

//configure the parameters for the payment request
$paymentParameters = array(
    'cc_type'       => 'foo',
    'cc_number'     => 'foo',
    'cc_exp'        => 'foo',
    'first_name'    => 'foo',
    'last_name'     => 'foo',
    'street'        => 'foo',
    'street2'       => 'foo',
    'city'          => 'foo',
    'state'         => 'foo',
    'country'       => 'foo',
    'postal_code'   => 'foo',
    'amt'           => 'foo',
    'currency_code' => 'USD'
);

//make the call
$paymentResponse = $this->payments->oneoff_payment('paypal_paymentspro', $paymentParameters);

//print the response
print_r($paymentResponse);

Aquí está la respuesta:

stdClass Object
(
    [type] => gateway_response
    [status] => Success
    [response_code] => 100
    [response_message] => The authorization was successful.
    [details] => stdClass Object
    (
        [gateway_response] => stdClass Object
            (
                [TIMESTAMP] => 2012-05-22T19:18:17Z
                [CORRELATIONID] => 7939eeaa6c0c0
                [ACK] => Success
                [VERSION] => 66.0
                [BUILD] => 2929894
                [AMT] => 20.89
                [CURRENCYCODE] => USD
                [AVSCODE] => X
                [CVV2MATCH] => M
                [TRANSACTIONID] => 4RS01101TL8204042
            )

        [timestamp] => 2012-05-22T19:18:17Z
        [identifier] => 4RS01101TL8204042
    )
)

preguntado el 22 de mayo de 12 a las 21:05

2 Respuestas

Simplemente puede cambiar para usar otras bibliotecas de Paypal. Podría ahorrarle tiempo que resolver este problema. http://codeigniter.com/wiki/PayPal_Lib

contestado el 24 de mayo de 12 a las 09:05

También tuve este problema.

En mi caso, no configuré mi controlador de configuración correctamente y terminó enviando todas mis transacciones a la cuenta de caja de arena de paypal predeterminada de Calvin (Autor).

Verifique dos veces para asegurarse de que sus tokens API estén configurados correctamente con:

$gateway_name = 'paypal_paymentspro';
$params = array(
    'identifier'    => *Your transaction ID from above* 
);
$response = $this->payments->get_transaction_details($gateway_name, $params);
print_r($results);

Además, si no desea configurar el controlador y quiere hacer todo desde su archivo PHP, siempre puede pasar sus tokens API de la siguiente manera:

$gateway_name = 'paypal_paymentspro';
$params = array(
    'identifier'    => *Your transaction ID from above* 
);
$config['api_username'] = *Your api username*;
$config['api_password'] = *Your api password*;
$config['api_signature'] = *Your sig*;
$response = $this->payments->get_transaction_details($gateway_name, $params);
print_r($results);

Respondido el 07 de junio de 12 a las 21:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.