Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gremio10

[Resolvido] Classe Cielo

Recommended Posts

Fala galera, eu baixei o código do @JoãoBatistaNeto, e estou testando com a chave e o código de afiliação que vem no manual da cielo...

 

o problema para mim é que eu não sei como fazer para poder manipular os dados vindos, pois eles retornam em ArrayObject Object

 

um Exemplo:

 

Zend_Cielo_Cielo_Cielo Object
(
   [automaticCapture:Zend_Cielo_Cielo_Cielo:private] => 1
   [httpRequester:Zend_Cielo_Cielo_Cielo:private] => 
   [cieloURL:Zend_Cielo_Cielo_Cielo:private] => https://qasecommerce.cielo.com.br/servicos/ecommwsec.do
   [returnURL:Zend_Cielo_Cielo_Cielo:private] => http://www.creativeideas.com.br/
   [affiliationCode:Zend_Cielo_Cielo_Cielo:private] => xxxx
   [affiliationKey:Zend_Cielo_Cielo_Cielo:private] => xxx
   [transaction:Zend_Cielo_Cielo_Cielo:private] => Zend_Cielo_Cielo_Request_QueryRequest Object
       (
           [tid:Zend_Cielo_Cielo_Request_QueryRequest:private] => xxxx
           [httpRequester:AbstractCieloNode:private] => CURL Object
               (
                   [curl:CURL:private] => 
                   [target:CURL:private] => 
               )

           [nodes:AbstractCieloNode:private] => ArrayObject Object
               (
                   [storage:ArrayObject:private] => Array
                       (
                           [0] => Zend_Cielo_Cielo_Nodes_EcDataNode Object
                               (
                                   [affiliationCode:Zend_Cielo_Cielo_Nodes_EcDataNode:private] => xxxx
                                   [affiliationKey:Zend_Cielo_Cielo_Nodes_EcDataNode:private] => xxx
                               )

                       )

               )

           [version:AbstractCieloNode:private] => 1.1.0
           [requestXML:AbstractCieloNode:private] => 
           [responseXML:AbstractCieloNode:private] => 
           [url:AbstractCieloNode:private] => https://qasecommerce.cielo.com.br/servicos/ecommwsec.do
       )

)

 

ps: printr()

function printr( $param )
{
 echo "<pre>";
 print_r( $param );
 echo "</pre>";
}

 

meu código:

 

$cielo = new Zend_Cielo_Cielo_Cielo( Zend_Cielo_Cielo_CieloMode::DEPLOYMENT, "http://www.creativeideas.com.br/", "?", "?" );
       //$body = $cielo->buildTransactionRequest( Zend_Cielo_Cielo_CreditCard::MASTER_CARD, 1, 100, Zend_Cielo_Cielo_PaymentProduct::ONE_TIME_PAYMENT );
       $cielo->buildQueryTransaction( "?" );
       //$cielo->buildAuthorizationRequest( "?", Zend_Cielo_Cielo_CreditCard::VISA, "?", xxx , 1,512, 100, 2, Zend_Cielo_Cielo_PaymentProduct::ONE_TIME_PAYMENT );
       printr( $cielo->automaticCapture() );

 

Obrigado pela ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim manipular ? você pode recuperar os dados normalmente ..

$Object->offsetGet( 'índice' ) ;

 

:seta: http://php.net/manual/fr/arrayobject.offsetget.php

 

Veja também :seta: http://forum.imasters.com.br/topic/404165-webservice-cielo/page__view__findpost__p__1681541

 

$transaction = $cielo
->automaticCapture()
->buildAuthorizationRequest( $tid , CreditCard::VISA , $cardNumber , $cardExpiration , $indicator , $securityCode , $orderNumber , $orderValue , $paymentProduct )
->call();

/**
* Dados da autorização
* @var	AuthorizationNode
*/
$authorization = $transaction->getAuthorization();

var_dump( $transaction->getPan() );
var_dump( $transaction->getStatus() );
var_dump( $transaction->getTID() );
var_dump( $authorization->getArp() );
var_dump( $authorization->getCode() );
var_dump( $authorization->getDateTime() );
var_dump( $authorization->getLR() );
var_dump( $authorization->getMessage() );
var_dump( $authorization->getValue() );

 

Saída:

 

string(44) "uv9yI5tkhX9jpuCt+dfrtoSVM4U3gIjvrcwMBfZcadE="
int(6)
string(20) "100699306901DA151001"
string(6) "183412"
string(1) "6"
string(19) "2011-03-07 18:34:11"
string(2) "00"
string(22) "Transação autorizada"
float(100)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.