Pular para o conteúdo principal

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.