Cliente PHP do Paysgator
Uma biblioteca de cliente PHP para a API do Paysgator.
Instalação
Instale via Composer:
composer require paysgator/paysgator-php
Utilização
Configuração
Para a maioria dos pedidos, basta fornecer a sua Chave de API.
require 'vendor/autoload.php';
use Paysgator\PaysgatorClient;
$client = new PaysgatorClient([
'api_key' => 'A_SUA_CHAVE_DE_API',
]);
Criar Pagamento
Crie uma transação de pagamento.
$paymentData = [
'amount' => 100,
'currency' => 'MZN',
'payment_methods' => ['MPESA', 'CARD'],
'returnUrl' => 'https://omeusite.com/retorno',
'fields' => ['name', 'email']
];
try {
$result = $client->payments()->create($paymentData);
echo "Link de Pagamento: " . $result['data']['checkoutUrl'];
echo "ID da Transação: " . $result['data']['transactionId'];
} catch (\Exception $e) {
echo "Erro: " . $e->getMessage();
}
Confirmar Pagamento
Confirme um pagamento no lado do servidor.
try {
$confirmation = $client->payments()->confirm([
'paymentLinkId' => 'uuid_do_pagamento',
'paymentMethod' => 'MPESA',
'payment_fields' => ['phoneNumber' => '841234567']
]);
print_r($confirmation);
} catch (\Exception $e) {
echo "Erro: " . $e->getMessage();
}
Subscrições
Gira subscrições.
// Pausar uma subscrição
$client->subscriptions()->update('sub_123', 'pause');
Transações
Recupere detalhes de transações.
$transaction = $client->transactions()->get('txn_123');
print_r($transaction);
Carteira
Verifique o saldo da carteira.
$balance = $client->wallet()->getBalance();
echo "Saldo: " . $balance['balance'] . " " . $balance['currency'];
Suporte
Para problemas e suporte, por favor contacte info@paysgator.com.