API-3.0-PHP
API-3.0-PHP copied to clipboard
Cancelamento via API-PHP
Olhei na documentação, mas não encontrei método de cancelamento da venda. Existe ?
Existe:
$sale = (new CieloEcommerce($merchant, $environment))->cancelSale($paymentId, 15700);
os parâmetros dão o paymentId e o valor
caso não tenha o paymentid, como conseguir ?
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.