Pular para o conteúdo principal

Pagamentos

Crie e gira transações de pagamento utilizando a API do PaysGator.

Criar Pagamento

Cria uma nova transação de pagamento e gera um link de checkout para o cliente.

Endpoint: POST /payment/create

Corpo do Pedido

CampoTipoDescriçãoObrigatório
amountnumberO valor a cobrar (ex: 100.00)Sim
currencystringCódigo de Moeda ISO 4217 (ex: USD, MZN)Sim
externalTransactionIdstringO seu ID de referência interno para o pedidoNão
payment_methodsarrayMétodos de pagamento permitidos (ex: ["MPESA", "CARD"])Não
fieldsarrayCampos a recolher do cliente (ex: ["name", "email"])Não
returnUrlstringURL para redirecionar o cliente após o pagamentoNão
metadataobjectDados personalizados adicionais anexados à transaçãoNão

Exemplo de Pedido

{
"amount": 100.00,
"currency": "USD",
"externalTransactionId": "order_12345",
"payment_methods": ["MPESA", "CARD"],
"fields": ["name", "email"],
"returnUrl": "https://example.com/success",
"metadata": {
"title": "Subscrição Premium",
"description": "Plano premium mensal"
}
}

Resposta de Sucesso

{
"success": true,
"data": {
"paymentlinkId": "uuid-v4-payment-link-id",
"checkoutUrl": "https://paysgator.com/checkout/uuid-v4",
"transactionId": "uuid-v4-transaction-id"
}
}

Confirmar Pagamento

Confirma um pagamento diretamente se estiver a recolher os detalhes de pagamento na sua própria página de checkout.

Endpoint: POST /payment/confirm

Corpo do Pedido

CampoTipoDescriçãoObrigatório
paymentLinkIdstringO ID do link de pagamento a confirmarSim
paymentMethodstringO método de pagamento a utilizar (ex: MPESA)Sim
payment_fieldsobjectCampos específicos do método (ex: phoneNumber)Não
customerobjectDetalhes do cliente (name, email, phone, etc.)Não

Exemplo de Pedido

{
"paymentLinkId": "uuid-v4-payment-link-id",
"paymentMethod": "MPESA",
"payment_fields": {
"phoneNumber": "841234567"
},
"customer": {
"name": "John Doe",
"email": "john@example.com"
}
}

Resposta de Sucesso

{
"success": true,
"data": {
"transactionId": "uuid-v4-transaction-id",
"fee": 2.50,
"netAmount": 97.50
}
}