pagarme / pagarme-php-sdk

Other
17 stars 10 forks source link

Contract validation error #26

Open danielfsc opened 1 year ago

danielfsc commented 1 year ago

Estou recebendo esse erro. Tem algum jeito para eu ver qual campo está dando problema, como tem na API Reference de vocês?

ariellcannal commented 6 months ago

Eu estava recebendo esse erro ao usar o CreateCustomerRequest. Estava passando o parâmetro META como array vazio. Esse era o problema. Depois que eu passei um array com valores o problema parou de aparecer.

leoseefeld commented 3 months ago

Realmente, esse caso é muito ruim, pois, o SDK não passa exatamente quais campos estão faltando e nos envia somente estes erros genéricos.

Luferva commented 1 month ago

Desse jeito é possível pegar os erros específicos.

try {
    $checkoutOrder = app(PagarmeOrderService::class)->createCheckoutOrderFromMagentoOrder($magentoOrder);

} catch (ApiException $e) {
    $responseBody = json_decode($e->getHttpResponse()->getRawBody());

    Log::error('Validation Error: ' . $responseBody->message, [
        'errors' => $responseBody->errors,
        'request' => $responseBody->request,
    ]);
}

image