API-3.0-PHP icon indicating copy to clipboard operation
API-3.0-PHP copied to clipboard

Cancelamento via API-PHP

Open BrunoPignatari opened this issue 4 years ago • 3 comments

Olhei na documentação, mas não encontrei método de cancelamento da venda. Existe ?

BrunoPignatari avatar Aug 20 '20 14:08 BrunoPignatari

Existe:

$sale = (new CieloEcommerce($merchant, $environment))->cancelSale($paymentId, 15700);

os parâmetros dão o paymentId e o valor

gserrano avatar Aug 27 '20 14:08 gserrano

caso não tenha o paymentid, como conseguir ?

PedroPCardoso avatar Mar 25 '21 20:03 PedroPCardoso

caso não tenha o paymentid, como conseguir ?

Por padrão você precisa salvar o paymentId da transação para poder fazer outras operações como: consultar, capturar, cancelar.

Caso você não tenha salvo oque da para fazer é buscar todos os paymentId com base no MerchantOrderId que você enviou no sale, para isso precisa usar o método da api rest https://developercielo.github.io/manual/cielo-ecommerce#consulta-merchandorderid91 esse método não está disponível no sdk php vai ter que montar manualmente. Isso vai trazer um array com todos os paymentId do MerchantOrderId aí você pode fazer as validações necessárias para cruzar com os dados que você tem salvo.

$sale = (new CieloEcommerce($merchant, $environment))->getSale($paymentId);

Só cuidado porque o MerchantOrderId não é um identificador único ele pode se repetir no mesmo estabelecimento.

edson-nascimento avatar Mar 26 '21 11:03 edson-nascimento