Viewing 13 replies - 1 through 13 (of 13 total)
  • comigo também.

    acho que foi a atualiza??o do 3.0

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Usando cart?o de crédito ou boleto?
    Usando Checkout Pagar.me?

    Claudio, aparentemente os boletos n?o est?o recebendo o pingback mesmo.. na loja em que fa?o a gest?o come?ou esse problema entre ontem e hoje, n?o ouve quaisquer mudan?as de plugin ou qualquer outra coisa (inclusive servidor).

    Pode ter algo a ver com as mudan?as de boleto (febrabam) e etc?

    Abra?os.

    Também estou com uma loja que que utiliza o pagar.me e n?o esta mudando o status de AGUARDANDO -> PROCESSANDO.

    Tanto boleto quanto cart?o usando Checkout Pagar.me

    Segue o log de um pagamento:

    07-05-2017 @ 12:16:20 – Getting transaction data for order 6714…
    07-05-2017 @ 12:16:20 – Transaction data obtained successfully!
    07-05-2017 @ 12:16:20 – Doing a transaction for order 6714…
    07-05-2017 @ 12:16:20 – Transaction completed successfully! The transaction response is: Array
    (
    [object] => transaction
    [status] => authorized
    [refuse_reason] =>
    [status_reason] => antifraud
    [acquirer_response_code] => 0000
    [acquirer_name] => pagarme
    [acquirer_id] => 558c47bdc84cad1974be2eaa
    [authorization_code] => 029838
    [soft_descriptor] =>
    [tid] => 17681724
    [nsu] => 17681724
    [date_created] => 2017-07-05T15:16:12.651Z
    [date_updated] => 2017-07-05T15:16:20.569Z
    [amount] => 22600
    [authorized_amount] => 22600
    [paid_amount] => 0
    [refunded_amount] => 0
    [installments] => 3
    [id] => 17681724
    [cost] => 70
    [card_holder_name] => (REMOVI)
    [card_last_digits] => (REMOVI)
    [card_first_digits] => (REMOVI)
    [card_brand] => mastercard
    [card_pin_mode] =>
    [postback_url] => https://(REMOVI).com.br/wc-api/WC_Pagarme_Credit_Card_Gateway/
    [payment_method] => credit_card
    [capture_method] => ecommerce
    [antifraud_score] => 90.08
    [boleto_url] =>
    [boleto_barcode] =>
    [boleto_expiration_date] =>
    [referer] => encryption_key
    [ip] =>
    [subscription_id] =>
    [phone] => Array
    (
    [object] => phone
    [ddi] => 55
    [ddd] => 11
    [number] => 999999999
    [id] => 5057763
    )

    [address] => Array
    (
    [object] => address
    [street] => Rua (REMOVI)
    [complementary] => Casa
    [street_number] => 188
    [neighborhood] => (REMOVI)
    [city] => S?o Paulo
    [state] => SP
    [zipcode] => 03658010
    [country] => Brasil
    [id] => 5096644
    )

    [customer] => Array
    (
    [object] => customer
    [id] => 6998512
    [external_id] =>
    [type] =>
    [country] =>
    [document_number] => (REMOVI)
    [document_type] => cpf
    [name] => Luis (REMOVI)
    [email] => (REMOVI)@hotmail.com
    [phones] =>
    [born_at] =>
    [birthday] =>
    [gender] =>
    [date_created] => 2017-07-05T15:16:12.565Z
    [documents] => Array
    (
    )

    )

    [billing] =>
    [shipping] =>
    [items] => Array
    (
    )

    [card] => Array
    (
    [object] => card
    [id] => card_cj4r5bl5s02zbnr5yk3ke3q1i
    [date_created] => 2017-07-05T15:16:12.640Z
    [date_updated] => 2017-07-05T15:16:16.655Z
    [brand] => mastercard
    [holder_name] => (REMOVI)
    [first_digits] => (REMOVI)
    [last_digits] => (REMOVI)
    [country] => BR
    [fingerprint] => vFrOJFHhVlcn
    [valid] => 1
    [expiration_date] => 1218
    )

    [split_rules] =>
    [metadata] => Array
    (
    [order_number] => 6714
    )

    [antifraud_metadata] => Array
    (
    )

    )

    07-05-2017 @ 12:16:20 – Payment status for order 6714 is now: authorized
    07-05-2017 @ 16:47:34 – Getting the order installments…
    07-05-2017 @ 16:47:34 – Installments generated successfully: Array
    (
    [installments] => Array
    (
    [1] => Array
    (
    [installment] => 1
    [amount] => 19990
    [installment_amount] => 19990
    )

    [2] => Array
    (
    [installment] => 2
    [amount] => 19990
    [installment_amount] => 9995
    )

    [3] => Array
    (
    [installment] => 3
    [amount] => 19990
    [installment_amount] => 6663
    )

    [4] => Array
    (
    [installment] => 4
    [amount] => 19990
    [installment_amount] => 4998
    )

    [5] => Array
    (
    [installment] => 5
    [amount] => 19990
    [installment_amount] => 3998
    )

    [6] => Array
    (
    [installment] => 6
    [amount] => 19990
    [installment_amount] => 3332
    )

    [7] => Array
    (
    [installment] => 7
    [amount] => 19990
    [installment_amount] => 2856
    )

    [8] => Array
    (
    [installment] => 8
    [amount] => 19990
    [installment_amount] => 2499
    )

    [9] => Array
    (
    [installment] => 9
    [amount] => 19990
    [installment_amount] => 2221
    )

    [10] => Array
    (
    [installment] => 10
    [amount] => 19990
    [installment_amount] => 1999
    )

    [11] => Array
    (
    [installment] => 11
    [amount] => 19990
    [installment_amount] => 1817
    )

    [12] => Array
    (
    [installment] => 12
    [amount] => 19990
    [installment_amount] => 1666
    )

    )

    )

    Também estou com esse problema, tenho em média 3 desses por semana. Ocorre quando o cliente tenta pagar e o Pagar.me n?o aprova -> Status: Falhado

    Ai o cliente tenta pagar novamente e consegue aprovar -> Status: Aguardando

    E fica como aguardando até o cliente vir reclamar no site.

    Todos os casos foram idênticos.

    Thread Starter Fábio

    (@fabiopulitta)

    Exato Ricardo, o mesmo aqui. Status Falhado para Aguardando ao invés de Processando.

    Thread Starter Fábio

    (@fabiopulitta)

    @claudiosanches, me corrija se estou equivocado, mas lendo o arquivo que processa as respostas do Pagar.me observei o seguinte:

    No switch de status:
    switch ( $status ) {

    temos um case assim:
    case ‘processing’ :
    order->update_status( ‘on-hold’, __( ‘Pagar.me: The transaction is being processed.’, ‘woocommerce-pagarme’ ) );
    break;

    Ou seja, se a resposta do Pagar.me for processing, ele colocar o status em aguardando mesmo. Isso está correto? Tem algum motivo de ser?

    Fiz um log pra entender o que chegava pra mim e notei isso:
    Na var $order tava assim: {“id”:82916,”parent_id”:0,”status”:”failed”
    E na var $status estava assim: processing
    Este pedido 82916 apresentou essa falha e ficou como aguardando, mesmo estando pago no pagar.me

    Será que n?o é apenas o caso alterar a linha 796 para:
    $order->update_status( ‘processing’, __( ‘Pagar.me: The transaction is being processed.’, ‘woocommerce-pagarme’ ) );

    ??
    Obrigado

    O mesmo acontece aqui. Sempre com cart?o, após falha na primeira tentativa. Estou olhando diariamente no dashboard do Pagar.me para ver se n?o pedido nessa situa??o e mudando manualmente no Woocommerce.

    Thread Starter Fábio

    (@fabiopulitta)

    A quem interessar, estou fazendo o que sugeri acima mesmo.
    Modifiquei o arquivo /includes/class-wc-pagarme-api.php na linha 796 da seguinte forma:

    case ‘processing’ :
    //$order->update_status( ‘on-hold’, __( ‘Pagar.me: The transaction is being processed.’, ‘woocommerce-pagarme’ ) );
    $order->update_status( ‘processing’, __( ‘Pagar.me: The transaction is being processed.’, ‘woocommerce-pagarme’ ) );

    Mantive o original comentado até me certificar de que tudo corre bem, mas basicamente mudei o status no update_status para ‘processing’.
    Rodei assim o dia todo aqui, o que deve dar em torno de uns 150 pedidos e n?o rolou nada estranho. Pelo contrário. Me parece que resolveu mesmo. Vários pedidos que antes iam de falhado para aguardando agora est?o indo para processando.

    @claudiosanches, dá um salve aí pra confirmar, por favor.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Problema dessa modifica??o é que indica que esta pago quando deveria estar sendo processado dentro do Pagar.me.
    Geralmente o Pagar.me vai enviar notifica??o de pagamento quando leva tempo para aprovar e assim mudar para “Processando” no WooCommerce.

    Thread Starter Fábio

    (@fabiopulitta)

    Sim, Claudio. Já notei e desisti. Na verdade, fiz novos testes e o que parece é que o pagar.me está falhando na entrega (ou o plugin n?o trata um tipo de informa??o que ele manda)

    Montei um log de tudo que entrada pelo pagar.me e notei que as transa??es que pagam um pedido, de fato n?o passaram pelo plugin.

    O fluxo que entendi é o seguinte:
    Cliente faz o pedido, paga e é recusado. Ent?o ele é informado por e-mail que o pedido teve o pagamento recusado e é enviar para a página onde se faz o pagamento do mesmo pedido. é criado uma nova transa??o e essa nova transa??o n?o é enviada pro woocommerce. Tenho criado alguns logs pra pegar mais info.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    N?o é enviado, porque acaba sendo trocado o ID da transa??o no Pagar.me.
    Isso que deve ser corrigido. Estou para tentar corrigir isso em breve.

    Olá Claudio, bom dia!
    Também estou tendo esse mesmo problema. O pedido n?o sai de “Aguardando” quando o boleto é pago, embora indique que o boleto foi pago nas notas do pedido. Já temos uma solu??o pra isso? Obrigado!

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Status Aguardando, mas já aprovado no Pagar.me’ is closed to new replies.