PHP code example of andreoneres / pagarme-php
1. Go to this page and download the library: Download andreoneres/pagarme-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
andreoneres / pagarme-php example snippets
arme = new PagarMe\Client('SUA_CHAVE_DE_API');
arme = new PagarMe\Client(
'SUA_CHAVE_DE_API',
['headers' => ['MEU_HEADER_CUSTOMIZADO' => 'VALOR HEADER CUSTOMIZADO']]
);
$order = $pagarme->orders()->create([
'customer' => [
'name' => 'Nome do cliente',
'type' => 'individual',
'email' => '[email protected] ',
'document' => '12345678901',
'document_type' => 'CPF',
'gender' => 'female',
'address' => [
'country' => 'BR',
'state' => 'Bahia',
'city' => 'Barreiras',
'zip_code' => '00000000',
'line_1' => '120, Rua dos Anjos, São Gonçalo',
'line_2' => 'apartamento, 1º andar'
],
'phones' => [
'home_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305687'
],
'mobile_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305688'
],
],
'birthdate' => '2020-10-10'
],
'items' => [
[
'amount' => 12000,
'description' => 'Bike OGGI Azul',
'quantity' => '3',
'code' => 'CODIGO_DO_ITEM_NO_SEU_SISTEMA'
]
],
'shipping' => [
'amount' => '1300',
'description' => 'Descrição',
'recipient_name' => 'João Gomes',
'recipient_phone' => '557999235940',
'address' => [
'country' => 'BR',
'state' => 'Bahia',
'city' => 'Barreiras',
'zip_code' => '00000000',
'line_1' => '120, Rua dos Anjos, São Gonçalo',
'line_2' => 'apartamento, 1º andar'
],
],
'payments' => [
[
'payment_method' => 'pix',
'pix' => [
'expires_in' => 1000,
'additional_information' => [
[
'name' => 'Teste',
'value' => 'Este é um teste.'
]
]
],
'amount' => 10000
]
],
'closed' => false,
'antifraud_enabled' => true
]);
$chargeOrder = $pagarme->orders()->addCharge([
'order_id' => 'ID_DO_PEDIDO',
'amount' => 40000,
'payment' => [
'payment_method' => 'boleto',
'boleto' => [
'bank' => 237,
'instructions' => 'Instruções do boleto',
'due_at' => '2022-10-10',
'nosso_numero' => '242534544',
'type' => 'DM',
'document_number' => 'Ident. do boleto'
]
],
'due_at' => '2022-10-10',
'customer_id' => 'ID_DO_CLIENTE'
]);
$closedOrder = $pagarme->orders()->closed([
'id' => 'ID_DO_PEDIDO',
'status' => 'NOVO_STATUS_PARA_O_PEDIDO'
]);
$order = $pagarme->orders()->getList();
$order = $pagarme->orders()->getList([
'status' => 'paid'
]);
$order = $pagarme->orders()->get([
'id' => 'ID_DO_PEDIDO'
]);
$orderItem = $pagarme->orderItems()->create([
'order_id' => 'ID_DO_PEDIDO',
'amount' => 12234,
'description' => 'Descrição do item',
'quantity' => '4',
'category' => 'Bikes'
]);
$orderItemUpdated = $pagarme->orderItems()->update([
'order_id' => 'ID_DO_PEDIDO',
'item_id' => 'ID_DO_ITEM_DO_PEDIDO',
'amount' => 12235,
'description' => 'Descrição do item',
'quantity' => '4',
'category' => 'Bikes'
]);
$orderItem = $pagarme->orderItems()->get([
'order_id' => 'ID_DO_PEDIDO',
'item_id' => 'ID_DO_ITEM_DO_PEDIDO'
]);
$orderItemDeleted = $pagarme->orderItems()->delete([
'order_id' => 'ID_DO_PEDIDO',
'item_id' => 'ID_DO_ITEM_DO_PEDIDO'
]);
$orderItemsDeleted = $pagarme->orderItems()->deleteAll([
'order_id' => 'ID_DO_PEDIDO'
]);
$charge = $pagarme->charges()->capture([
'charge_id' => 'ID_DA_COBRANCA',
'amount' => '10000',
'code' => 'CODIGO_DA_COBRANCA_NO_SEU_SISTEMA'
]);
$chargeUpdated = $pagarme->charges()->updateCard([
'charge_id' => 'ID_DA_COBRANCA',
'update_subscription' => false,
'card_id' => 'ID_DO_CARTAO',
'card_token' => 'TOKEN_DO_CARTAO'
]);
$chargeUpdated = $pagarme->charges()->updateBillingDue([
'charge_id' => 'ID_DA_COBRANCA',
'due_at' => '2022-10-10'
]);
$chargeUpdated = $pagarme->charges()->updatePaymentMethod([
'charge_id' => 'ID_DA_COBRANCA',
'update_subscription' => false,
'payment_method' => 'pix',
'pix' => [
'expires_in' => 1000,
'additional_information' => [
[
'name' => 'Teste',
'value' => 'Este é um teste.'
]
]
]);
$charges = $pagarme->charges()->getList();
$charges = $pagarme->charges()->getList([
'status' => 'paid'
]);
$charge = $pagarme->charges()->get([
'id' => 'ID_DA_COBRANCA'
]);
$confirmedCharge = $pagarme->charges()->confirmCash([
'charge_id' => 'ID_DA_COBRANCA',
'amount' => 12322,
'code' => 'CODIGO_DA_COBRANCA_NO_SEU_SISTEMA',
'description' => 'Descrição'
]);
$charge = $pagarme->charges()->holdCharge([
'id' => 'ID_DA_COBRANCA'
]);
$canceledCharge = $pagarme->charges()->cancel([
'charge_id' => 'ID_DA_COBRANCA',
'amount' => 1232213
]);
$card = $pagarme->cards()->create([
'customer_id' => 'ID_DO_CLIENTE',
'holder_name' => 'Yoda',
'number' => '4242424242424242',
'exp_month' => '12',
'exp_year' => '2029',
'brand' => 'Mastercard',
'label' => 'Label do cartão',
'billing_address_id' => 'ID_DO_ENDERECO_DE_PAGAMENTO',
'cvv' => '123',
'options' => [
'verify_card' => true
],
]);
$cardUpdated = $pagarme->cards()->create([
'card_id' => 'ID_DO_CARTAO',
'customer_id' => 'ID_DO_CLIENTE',
'holder_name' => 'Yoda',
'exp_month' => '12',
'exp_year' => '2029',
'billing_address_id' => 'ID_DO_ENDERECO_DE_PAGAMENTO'
]);
$cards = $pagarme->cards()->getList([
'customer_id' => 'ID_DO_CLIENTE'
]);
$card = $pagarme->cards()->get([
'card_id' => 'ID_DO_CARTÃO',
'customer_id' => 'ID_DO_CLIENTE'
]);
$card = $pagarme->cards()->delete([
'customer_id' => 'ID_DO_CLIENTE',
'card_id' => 'ID_DO_CARTÃO'
]);
$customer = $pagarme->customers()->create([
'code' => 231432,
'name' => 'Nome do cliente',
'type' => 'individual',
'email' => '[email protected] '
'document' => '12345678901',
'document_type' => 'CPF'
'gender' => 'female',
'address' => [
'country' => 'BR',
'state' => 'Bahia',
'city' => 'Barreiras',
'zip_code' => '00000000',
'line_1' => '120, Rua dos Anjos, São Gonçalo',
'line_2' => 'apartamento, 1º andar'
],
'phones' => [
'home_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305687'
],
'mobile_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305688'
],
],
'birthdate' => '2020-10-10'
]);
$customerUpdated = $pagarme->customers()->update([
'customer_id' => 231432,
'name' => 'Nome do cliente',
'type' => 'individual',
'email' => '[email protected] '
'document' => '12345678901',
'document_type' => 'CPF'
'gender' => 'female',
'address' => [
'country' => 'BR',
'state' => 'Bahia',
'city' => 'Barreiras',
'zip_code' => '00000000',
'line_1' => '120, Rua dos Anjos, São Gonçalo',
'line_2' => 'apartamento, 1º andar'
],
'phones' => [
'home_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305687'
],
'mobile_phone' => [
'country_code' => '55',
'area_code' => '77',
'number' => '999305688'
],
],
'birthdate' => '2020-10-10'
]);
$customers = $pagarme->customers()->getList();
$customer = $pagarme->customers()->get([
'id' => 'ID_DO_CLIENTE'
]);
$address = $pagarme->addresses()->create([
'customer_id' => 'ID_DO_CLIENTE',
'country' => 'BR',
'state' => 'Bahia',
'city' => 'Barreiras',
'zip_code' => '00000000',
'line_1' => '120, Rua dos Anjos, São Gonçalo',
'line_2' => 'apartamento, 1º andar'
]);
$addressUpdated = $pagarme->addresses()->update([
'address_id' => 'ID_DO_ENDERECO',
'customer_id' => 'ID_DO_CLIENTE',
'line_2' => 'apartamento, 1º andar'
]);
$address = $pagarme->addresses()->getList([
'customer_id' => 'ID_DO_CLIENTE'
]);
$address = $pagarme->addresses()->get([
'address_id' => 'ID_DO_ENDERECO',
'customer_id' => 'ID_DO_CLIENTE'
]);
$address = $pagarme->addresses()->delete([
'address_id' => 'ID_DO_ENDERECO',
'customer_id' => 'ID_DO_CLIENTE'
]);
try {
$customers = $pagarme->customers()->getList();
} catch (BrasilApiException $e) {
echo $e->getMessage(); // Retorna a mensagem de erro da API
echo $e->getCode(); // Retorna o código HTTP da API
echo $e->getErrors(); // Retorna os erros retornados pela API
echo $e->getRawResponse(); // Retorna a resposta bruta da API
}