• Olá, boa tarde!

    Recentemente tivemos problemas com o plugin que impossibilitaram o funcionamento correto dele.

    2021-06-07T13:59:28+00:00 ERROR Array
    (
        [message] => Bad Request
        [name] => ValidationError
        [status_code] => 400
        [details] => Array
            (
                [0] => Array
                    (
                        [status] => DENIED
                        [error_code] => GENERIC-400
                        [description] => amount is invalid
                        [description_detail] => "amount" must be an integer
                    )
            )
    )

    e

    2021-06-06T10:48:40+00:00 ERROR Array
    (
        [message] => Bad Request
        [name] => payments
        [status_code] => 400
        [details] => Array
            (
                [0] => Array
                    (
                        [status] => DENIED
                        [error_code] => GENERIC-400
                        [description] => shippings.0.shipping_amount is invalid
                        [description_detail] => "shipping_amount" must be an integer
                    )
            )
    )

    Esses dois erros acima, o time da Getnet nos respondeu o seguinte:

    Referente aos erros: "amount" must be an integer e "shipping_amount" must be an integer.
     
    Os valores precisam estar em centavos sem vírgulas ou pontos.
     
    Por exemplo: Uma venda de R$ 1.499,99 deve ser escrita em centavos = "amount": 149999

    O que é estranho, pois creio que o WooCommerce já gere automaticamente um integer ao invés de outro formato, tendo em vista que os outros métodos de pagamento funcionam da mesma forma.

    Já em relação ao segundo erro, foi dito que é relacionado ao anti-fraude. A questão é que as mensagens de erro não estão sendo exibidas no site. (PS: Removi algumas informações da mensagem de erro abaixo, por acreditar que seriam informações pessoais).

    2021-06-07T13:36:32+00:00 ERROR Array
    (
        [message] => DENY
        [name] => CreditServiceError
        [status_code] => 402
        [details] => Array
            (
                [0] => Array
                    (
                        [antifraud] => Array
                            (
                                [code] => DENY
                                [status_code] => 481
                                [description] => Transacao negada.afpd!
                                [transaction_datetime] => 2021-06-07T13:36:32.112Z
                                [device_fingerprint] => Array
                                    (
                                        [received] => 1
                                    )
                                [score] => 21
                            )
                        [brand] => mastercard
                    )
            )
    )

    Vocês saberiam me informar, o que teria causado estes dois erros?

    Att,
    Yeltsin

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Equipe da VVerner

    (@vverner)

    Opa, bom dia @yeltsinmm

    Irei agendar a correção dos pontos levantados pela tipagem dos dados. Acredito que até sexta-feira teremos uma atualização que corrija este ponto.

    Quanto ao anti-fraude, nós não temos controle sobre o retorno, só enviamos as informações para a getnet e eles fazem o processamento interno das informações.

    Abraço

    Plugin Author Equipe da VVerner

    (@vverner)

    Acabamos de subir a atualização que deve resolver estes problemas. Qualquer dúvida volte a nos contatar!

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘amount must be an integer’ is closed to new replies.