greguly / cielo-woocommerce

Adiciona a Cielo como opção de recebimento no WooCommerce
GNU General Public License v2.0
31 stars 21 forks source link

BuyPage Loja #3

Closed yardz closed 9 years ago

yardz commented 10 years ago

Eu criei um fork para implementar o Cielo ByPage Loja como forma do formulário. Eu apenas começei mas já estou tendo um pouco de dificuldade, seria muito bom se vocês conseguissem implementar isso.

claudiosanches commented 10 years ago

Seria muito bom receber ajuda para isso.

yardz commented 10 years ago

aqui está o link do meu fork https://github.com/yardz/cielo-woocommerce eu até agora consegui criar um formulário na página da loja (nada de mais).

Coloquei a opção de ByPage Loja nas mesmas opções de design (com icones, default, ByPage Loja).

Até o presente momento eu só criei os campos para pegar os dados do cartão... proximo passo é fazer essa leitura quando o cliente clicar no botão de "efetuar pagamento". Você tem idéia de algum local onde eu consigo pegar uma referência de como fazer isso?

greguly commented 10 years ago

https://www.cielo.com.br/ecommerce

Opção2 SOLUÇÃO WEBSERVICE

Baixe aqui o Manual: https://www.cielo.com.br/wps/wcm/connect/9c206234-75f4-45cd-a66c-2e5d368941e2/Manual.zip?MOD=AJPERES&CONVERT_TO=url&CACHEID=9c206234-75f4-45cd-a66c-2e5d368941e2

:-)

claudiosanches commented 10 years ago

O WebService é a mesma documentação de BuyPage Loja e BuyPageCielo xD

Licorb commented 9 years ago

Cheguei nos mesmos passos do colega acima, Montei o formulário fazendo os POST no wc-cielo-gateway, adicionando a linha '$xml->add_user_data( $card_number, $expire, $safe_code, $username );' no wc-cielo-api e fazendo a montagem do XML de acordo com o manual da cielo, porém quando eu clico em finalizar a compra continuo indo para a buypage Cielo (mesmo tendo trocado o product e text url (wc-cielo-api) para os indicados no manual.

O log também não está mostrando as minhas inclusões no XML

fiz: public function add_user_data( $card_number, $expire, $safe_code ) { $user_data = $this->addChild( 'dados-portador' ); $user_data->addChild( 'numero', $card_number ); $user_data->addChild( 'validade', $expire ); $user_data->addChild( 'indicador', '1' ); $user_data->addChild( 'codigo-seguranca', $safe_code );

e o log apresenta:

11-14-2014 @ 14:54:04 - Requesting a transaction for order #48 with the follow data: WC_Cielo_XML Object ( [@attributes] => Array ( [id] => 48-1415976844 [versao] => 1.3.0 )

[dados-pedido] => WC_Cielo_XML Object
    (
        [numero] => 48
        [valor] => 2290
        [moeda] => 986
        [data-hora] => 2014-11-14T13:42:05
        [idioma] => PT
        [soft-descriptor] => WC_Cielo_XML Object
            (
            )

    )

[forma-pagamento] => WC_Cielo_XML Object
    (
        [bandeira] => visa
        [produto] => A
        [parcelas] => 1
    )

[url-retorno] => http%3A%2F%2Flocalhost%2Ftemplate01%2F%3Fwc-api%3DWC_Cielo_Gateway%26amp%3Bkey%3Dwc_order_546606ae10386%26amp%3Border%3D48
[autorizar] => 2
[capturar] => true
[gerar-token] => false

)

11-14-2014 @ 14:54:05 - Transaction successfully created for the order #48

O que estou esquecendo e fazendo de errado?

claudiosanches commented 9 years ago

@Licorb não é tão simples assim. Não adianta só criar o método na classe que monta o XML.