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

Problemas para consultar o recurrentPaymentID em Sandbox

Open marcelo2605 opened this issue 5 years ago • 1 comments

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

marcelo2605 avatar Feb 26 '20 14:02 marcelo2605

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") image

(como deveria estar) image

Espero que tenha solucionado o problema, e que outros tenham encontrado a solução.

ArthurYdalgo avatar Jul 28 '20 11:07 ArthurYdalgo