appmax/appmax_api_sdk_php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

appmax/appmax_api_sdk_php

Composer 安装命令:

composer require appmax/appmax_api_sdk_php

包简介

SDK não oficial para consumo da API da Appmax em PHP

README 文档

README

Este SDK não oficial permite a integração com a API da Appmax de forma simples e direta em projetos PHP.

Esta não é uma versão oficial.

Requisitos

  • PHP 8.1 ou superior
  • Extensão cURL habilitada

Instalação

  1. Faça o download do pacote
  2. Extraia os arquivos em seu projeto
  3. Inclua o autoloader:
composer require appmax/appmax_api_sdk_php 

Uso Básico

Inicialização

use Appmax\AppmaxAPI;

// Inicializar o SDK com sua chave de API
$appmax = new AppmaxAPI('sua_chave_api_aqui');

// Para ambiente de testes
$appmax = new AppmaxAPI('sua_chave_api_aqui', ['testMode' => true]);

Criar um Cliente

try {
    $cliente = $appmax->customers->create([
        'firstName' => 'Nome',
        'lastName' => 'Sobrenome',
        'email' => 'email@exemplo.com',
        'telephone' => '11999999999',
        'ip' => '127.0.0.1',
        'address' => [
            'postcode' => '12345678',
            'street' => 'Rua Exemplo',
            'number' => '123',
            'district' => 'Bairro',
            'city' => 'Cidade',
            'state' => 'SP'
        ]
    ]);
    
    // O hash do cliente é necessário para criar pedidos
    $clienteHash = $cliente['hash'];
    
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Criar um Pedido

try {
    $pedido = $appmax->orders->create([
        'customerHash' => $clienteHash,
        'total' => 99.90,
        'items' => [
            [
                'name' => 'Produto Exemplo',
                'price' => 99.90,
                'quantity' => 1,
                'sku' => 'SKU123'
            ]
        ]
    ]);
    
    // O hash do pedido é necessário para criar pagamentos
    $pedidoHash = $pedido['hash'];
    
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Criar um Pagamento

try {
    // Exemplo com cartão de crédito
    $pagamento = $appmax->payments->create([
        'orderHash' => $pedidoHash,
        'method' => 'credit_card',
        'installments' => 1,
        'card' => [
            'number' => '4111111111111111',
            'holder' => 'NOME DO TITULAR',
            'expiry' => '12/25',
            'cvv' => '123',
            'brand' => 'visa'
        ]
    ]);
    
    // Ou usando token do cartão
    $pagamento = $appmax->payments->create([
        'orderHash' => $pedidoHash,
        'method' => 'credit_card',
        'installments' => 1,
        'card' => [
            'token' => 'token_do_cartao',
            'holder' => 'NOME DO TITULAR',
            'brand' => 'visa'
        ]
    ]);
    
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Tokenizar Cartão

try {
    $token = $appmax->payments->tokenize([
        'number' => '4111111111111111',
        'holder' => 'NOME DO TITULAR',
        'expiry' => '12/25',
        'cvv' => '123',
        'brand' => 'visa'
    ]);
    
    // Usar o token em pagamentos futuros
    $tokenCartao = $token['token'];
    
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Obter Parcelas Disponíveis

try {
    $parcelas = $appmax->payments->getInstallments(99.90, 'visa');
    
    // Lista de parcelas disponíveis
    foreach ($parcelas as $parcela) {
        echo "Parcelas: " . $parcela['installments'];
        echo " - Valor: " . $parcela['installment_amount'];
        echo " - Total: " . $parcela['amount'];
        echo "\n";
    }
    
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Adicionar Código de Rastreio

try {
    $appmax->orders->addTrackingCode($pedidoHash, 'BR1234567890BR');
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Reembolsar Pedido

try {
    $appmax->orders->refund($pedidoHash, [
        'reason' => 'Motivo do reembolso',
        'amount' => 99.90 // opcional, para reembolso parcial
    ]);
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Erro: " . $e->getMessage();
}

Tratamento de Erros

Todas as operações podem lançar exceções do tipo \Appmax\Structures\AppmaxAPIError em caso de falha. Sempre envolva as chamadas em blocos try/catch para tratar os erros adequadamente.

try {
    // Operação com o SDK
} catch (\Appmax\Structures\AppmaxAPIError $e) {
    echo "Código do erro: " . $e->getCode();
    echo "Mensagem: " . $e->getMessage();
    
    // Dados adicionais do erro, se disponíveis
    $dadosErro = $e->getErrorData();
}

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-21