PHP code example of descubraomundo / omnipay-pagarme
1. Go to this page and download the library: Download descubraomundo/omnipay-pagarme 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/ */
descubraomundo / omnipay-pagarme example snippets
php
// Create a gateway for the Pagarme Gateway
// (routes to GatewayFactory::create)
$gateway = Omnipay::create('Pagarme');
// Initialise the gateway
$gateway->initialize(array(
'apiKey' => 'MyApiKey',
));
// Create a credit card object
// This card can be used for testing.
$card = new CreditCard(array(
'firstName' => 'Example',
'lastName' => 'Customer',
//'name' => 'Example Customer',
'birthday' => '1988-02-28',
'gender' => 'M',
'number' => '4242424242424242',
'expiryMonth' => '01',
'expiryYear' => '2020',
'cvv' => '123',
'email' => '[email protected]',
'address1' => 'Street name, Street number, Complementary',
'address2' => 'Neighborhood',
'postcode' => '05443100',
'phone' => '19 3242 8855',
'holder_document_number' => '246.375.149-23', // CPF or CNPJ
));
// Do an authorize transaction on the gateway
$transaction = $gateway->authorize(array(
'amount' => '10.00',
'soft_descriptor' => 'test', // 13 characters allowed
'payment_method' => 'credit_card',
'installments' => 5,
'postback_url' => 'http://application.com/api/',
'card' => $card,
// 'card_hash' => 'card_k5sT...',
// 'card_id' => 254786,
'metadata' => array(
'product_id' => 'ID1111',
'invoice_id' => 'IV2222',
),
));
$response = $transaction->send();
if ($response->isSuccessful()) {
echo "Authorize transaction was successful!\n";
$sale_id = $response->getTransactionReference();
$customer_id = $response->getCustomerReference();
$card_id = $response->getCardReference();
echo "Transaction reference = " . $sale_id . "\n";
}
php
// Create a gateway for the Pagarme Gateway
// (routes to GatewayFactory::create)
// Create array with customer data
$customer = array(
'firstName' => 'Example',
'lastName' => 'Customer',
//'name' => 'Example Customer',
'email' => '[email protected]',
'address1' => 'Street name, Street number, Complementary',
'address2' => 'Neighborhood',
'postcode' => '05443100',
'phone' => '19 3242 8855',
'holder_document_number => '246.375.149-23', // CPF or CNPJ
));
// Do an authorize transaction on the gateway
$transaction = $gateway->authorize(array(
'amount' => '10.00',
'soft_descriptor' => 'test',
'payment_method' => 'boleto',
'postback_url' => 'http://application.com/api/',
'customer' => $customer,
'metadata' => array(
'product_id' => 'ID1111',
'invoice_id' => 'IV2222',
),
));
$response = $transaction->send();
if ($response->isSuccessful()) {
echo "Authorize Boleto transaction was successful!\n";
$sale_id = $response->getTransactionReference();
$boleto = $response->getBoleto();
echo "Boleto Url = " . $boleto['boleto_url'];
echo "Boleto Barcode = " . $boleto['boleto_barcode'];
echo "Boleto Expiration Date = " . $boleto['boleto_expiration_date'];
echo "Transaction reference = " . $sale_id . "\n";
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.