PHP code example of nextstage-brasil / ns-checkout

1. Go to this page and download the library: Download nextstage-brasil/ns-checkout 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/ */

    

nextstage-brasil / ns-checkout example snippets



$nsCheckoutConfig = [
    'useSandbox' => true, # true: usar ambiente sandbox, false, produção
    'sandbox' => [
        'email' => '',
        'token' => '',
    ],
    'producao' => [
        'email' => '',
        'token' => '',
    ]
];


eguro = new nsCheckout\Pagseguro\Pagseguro();

echo "<h1> Testes Nextstage Checkout</h1>";

// obtencao de sessao - necessario para iniciar uma venda
echo "<code>Sessão: ";
$sessao = $pagseguro->getSessionCode();
var_export($sessao);
echo "</code><br/>";

// ouvir uma alteracao de pedido
echo "<code>Listener: ";
$ret = $pagseguro->transactionListener('35A12E-D9E829E82900-9224D94F8DBF-97D6C4');
var_export($ret);
echo "</code><br/>";

$CheckoutData = [
    'creditCardToken' => '', # número do cartão de crédito, caso seja tipo cartão
    'senderHash' => '', # hash obtido na biblioteca javascript do pagseguro com dados do cartão
    'paymentMode' => 'default',
    'paymentMethod' => 'CREDIT_CARD', # ou BOLETO ou ONLINE_DEBIT
    'currency' => 'BRL',
    'extraAmount' => '0.00', # extras caso exista
    //pedido
    'itemId1' => 1,
    'itemDescription1' => 'Description Item 1',
    'itemAmount1' => '1.00',
    'itemQuantity1' => 1,
    'reference' => 'Reference_item_1',
    'senderName' => 'Nome do comprador',
    'senderCPF' => 'CPF do comprador',
    'senderAreaCode' => '48',
    'senderPhone' => '99999999',
    'senderEmail' => 'email do comprador',
    //endereco
    'shippingAddressStreet' => 'WEB',
    'shippingAddressNumber' => '9999',
    'shippingAddressDistrict' => 'WEB',
    'shippingAddressPostalCode' => '88000000',
    'shippingAddressCity' => 'WEB',
    'shippingAddressState' => 'SC',
    'shippingAddressCountry' => 'BRA',
    'shippingType' => 3, ## 1 sedex, 2. transportadora, 3, indefinido ou web
    //'shippingCost' => '0.00',
    // Itens para pagamneto em cartao de credito
    'installmentQuantity' => 1, # Número de parcelas
    'installmentValue' => false, # valor da parcela
    'noInterestInstallmentQuantity' => 4, # quantidade de parcelas oferecida
    // pagamento
    'paymentMethodGroup1' => '',
    'paymentMethodConfigKey1_1' => 'MAX_INSTALLMENTS_NO_INTEREST',
    'paymentMethodConfigValue1_1' => 2,
    'creditCardHolderName' => '',
    'creditCardHolderCPF' => '',
    'creditCardHolderBirthDate' => '01/01/1990',
    'creditCardHolderAreaCode' => 83,
    'creditCardHolderPhone' => '999999999',
    'billingAddressStreet' => 'Address',
    'billingAddressNumber' => '1234',
    'billingAddressDistrict' => 'Bairro',
    'billingAddressPostalCode' => '58075000',
    'billingAddressCity' => 'João Pessoa',
    'billingAddressState' => 'PB',
    'billingAddressCountry' => 'BRA'
];
// ouvir uma alteracao de pedido
echo "<code>Venda com cartão ";
$ret = $pagseguro->checkout($CheckouData);
var_export($ret);
echo "</code><br/>";