pagarme / pagarme-php

:blue_heart: Pagar.me's PHP API
352 stars 148 forks source link

status sempre recusado #387

Closed devnaelson closed 2 years ago

devnaelson commented 3 years ago

Estou recebendo recusado em ambos boleto ou cartão com estes snippets code com chaves sandbox! Alguém sabe dizer se isso ta certo? Com esses dados abaixo no ambiente de teste não teria que dar certo?


 $transaction = $pagarme->transactions()->create([
    'amount' => 1000,
    'payment_method' => 'boleto',
    'boleto_instructions' => '\n',
    'boleto_expiration_date' => '2021-12-31',
    'capture'=> true,
    'postback_url' => 'https://webhook.site/f76c4d3a-5905-4cc2-b477-1a2c1454ed8a',
    'async' => false,
    'customer' => [
      'external_id' => '1',
      'name' => 'Nome do cliente',
      'type' => 'individual',
      'country' => 'br',
      'documents' => [
        [
          'type' => 'cpf',
          'number' => '11111111111'
        ]
      ],
      'phone_numbers' => [ '+551199999999' ],
      'email' => 'cliente@email.com'
    ],
    'billing' => [
      'name' => 'Nome do pagador',
      'address' => [
        'country' => 'br',
        'street' => 'Avenida Brigadeiro Faria Lima',
        'street_number' => '1811',
        'state' => 'sp',
        'city' => 'Sao Paulo',
        'neighborhood' => 'Jardim Paulistano',
        'zipcode' => '01451001'
      ]
    ],
    'shipping' => [
      'name' => 'Nome de quem receberá o produto',
      'fee' => 1020,
      'delivery_date' => '2018-09-22',
      'expedited' => false,
      'address' => [
        'country' => 'br',
        'street' => 'Avenida Brigadeiro Faria Lima',
        'street_number' => '1811',
        'state' => 'sp',
        'city' => 'Sao Paulo',
        'neighborhood' => 'Jardim Paulistano',
        'zipcode' => '01451001'
      ]
    ],
    'items' => [
      [
        'id' => '1',
        'title' => 'R2D2',
        'unit_price' => 300,
        'quantity' => 1,
        'tangible' => true
      ],
      [
        'id' => '2',
        'title' => 'C-3PO',
        'unit_price' => 700,
        'quantity' => 1,
        'tangible' => true
      ]
    ]
  ]);
echo "<pre>";
print_r($transaction);
echo "</pre>";
devnaelson commented 3 years ago
Consegui com algumas alterações.
Porem status autorizado

'boleto_expiration_date' => '2021-12-31',
'boleto_fine.days' => 4,
'boleto_fine.amount' => 20,
'boleto_fine.percentage' => 2,
'boleto_interest.days' => 3,
'boleto_interest.amount' => 20,
'boleto_interest.percentage' => 3,
'capture'=> false,
'postback_url' => 'https://webhook.site/f76c4d3a-5905-4cc2-b477-1a2c1454ed8a',
'async' => false,
devnaelson commented 2 years ago

Resolvi, pra funcionar precisa ter todos os parametros necessários.