API-3.0-PHP
API-3.0-PHP copied to clipboard
Problemas para consultar o recurrentPaymentID em Sandbox
Estou usando o código abaixo para pagamentos recorrentes (versão editada):
$recurrent = new RecurrentPayment();
$recurrent = $recurrent->setInterval(RecurrentPayment::INTERVAL_MONTHLY)->setAuthorizeNow(true);
$payment->setRecurrentPayment($recurrent)
->setType(Payment::PAYMENTTYPE_CREDITCARD)
->creditCard($donation_card_cvv, $donation_brand)
->setExpirationDate(esc_html($donation_card_expiration))
->setSaveCard(true) // tokenizar cartão
->setCardNumber(esc_html($donation_card))
->setHolder($donation_card_name);
try {
$sale = (new CieloEcommerce($merchant, $environment))->createSale($sale);
$recurrent_payment_id = $sale->getPayment()->getRecurrentPayment()->getRecurrentPaymentId();
} catch (CieloRequestException $e) {
$error = $e->getCieloError();
exit();
}
O problema é que quando jogo o valor do $recurrent_payment_id
no Postman para puxar os detalhes, retorna 404.
{{apiQueryUrl}}/1/RecurrentPayment/$recurrent_payment_id
Olá!
Sei que você perguntou há pelo menos uns 5 meses, mas vou deixar minha resposta caso alguem acabe com a mesma dúvida. Reparei que na Collection que a Cielo disponibiliza alguns MerchantId e MerchantKey dos headers estão setados com valores que não são os "{{merchantKey}}" e "{{merchantId}}" que deveriam ser. Estava enlouquecendo com uns requests que não estavam funcionando, até que fui conferir os headers.
(exemplo de um header abaixo, o "Update - Recurrent - Customer")
(como deveria estar)
Espero que tenha solucionado o problema, e que outros tenham encontrado a solução.