pagarme / pagarme-php

:blue_heart: Pagar.me's PHP API
0 stars 1 forks source link

API não retorna boleto_url nem boleto_barcode #258

Closed Jonatasmz closed 6 years ago

Jonatasmz commented 6 years ago

Boa noite,

Estou usando a última versão da API. Quando faço a requisição dessa forma:

$transaction = $pagarMe->transaction()->boletoTransaction( $amount, $customer, $urlbuilder->getUrl('moip/notification/capture'), ['Pedido' => $payment->getOrder()->getIncrementId()] );

O boleto é gerado normalmente, porém o retorno vem totalmente incompleto!

`stdClass Object ( [object] => transaction [status] => processing [refuse_reason] => [status_reason] => acquirer [acquirer_response_code] => [acquirer_name] => [acquirer_id] => [authorization_code] => [soft_descriptor] => [tid] => [nsu] => [date_created] => 2018-04-13T23:21:20.736Z [date_updated] => 2018-04-13T23:21:20.736Z [amount] => 2730 [authorized_amount] => 0 [paid_amount] => 0 [refunded_amount] => 0 [installments] => 1 [id] => 3262487 [cost] => 0 [card_holder_name] => [card_last_digits] => [card_first_digits] => [card_brand] => [card_pin_mode] => [postback_url] => xxxxxxxxxxxxx [payment_method] => boleto [capture_method] => ecommerce [antifraud_score] => [boleto_url] => [boleto_barcode] => [boleto_expiration_date] => 2018-04-20T03:00:00.000Z [referer] => api_key [ip] => xxxxxxxx [subscription_id] => [phone] => stdClass Object ( [object] => phone [ddi] => 55 [ddd] => 19 [number] => 988695632 [id] => 297246 )

[address] => stdClass Object
    (
        [object] => address
        [street] => xxxxxxx
        [complementary] => 
        [street_number] => 10
        [neighborhood] => Centro
        [city] => Limeira
        [state] => SP
        [zipcode] => xxxxxxxx
        [country] => Brasil
        [id] => 341898
    )

[customer] => stdClass Object
    (
        [object] => customer
        [id] => 554044
        [external_id] => 
        [type] => 
        [country] => 
        [document_number] => xxxxxx
        [document_type] => cpf
        [name] => xxxxxxx
        [email] => xxxxxxx
        [phone_numbers] => 
        [born_at] => 
        [birthday] => 
        [gender] => 
        [date_created] => 2018-04-13T23:21:20.609Z
        [documents] => Array
            (
            )

    )

[billing] => 
[shipping] => 
[items] => Array
    (
    )

[card] => 
[split_rules] => 
[metadata] => stdClass Object
    (
        [Pedido] => 000000175
    )

[antifraud_metadata] => stdClass Object
    (
    )

[reference_key] => 
[device] => 
[local_transaction_id] => 
[local_time] => 
[fraud_covered] => 
[order_id] => 
[risk_level] => unknown
[receipt_url] => 
[payment] => 

) `

ex:

[boleto_url] => [boleto_barcode] =>

conforme podem ver, está faltando vários campos! Isto teria a ver com a versão da API? está atualmente a 2017-07-17

Obrigado!

Jonatasmz commented 6 years ago

Entendi o problema. Está retornando null se eu preencho o postback_url. Isso acontece também em outras versões da API (isso acontece até no simulador da documentação). Porém, nesta versão, não tenho como fazer a chamada sem o postback_url, certo? Como resolver?

Jonatasmz commented 6 years ago

Ok, problema resolvido. Faltou colocar o [ 'async' => false ] na chamada. vlw