ampc / asaas-php-sdk

Asaas.com PHP API 包装器

1.1.3 2024-08-22 20:53 UTC

This package is auto-updated.

Last update: 2024-09-22 21:01:51 UTC


README

我的非官方服务www.asaas.com API 集成 SDK

安装

可以使用依赖管理器 composer 安装此库。要安装库及其所有依赖项,请执行

composer require ampv/asaas-php-sdk:1.1.2

为了使用 WebService,需要使用一个 REST 客户端,该客户端将负责与 WebService 的通信。默认情况下,库中包含 GuzzleHttp。

安装 GuzzleHttp

composer require guzzlehttp/guzzle

或在您的 composer.json 中添加

{
    "require": {
        "guzzlehttp/guzzle": "^6.1"
    }
}

适配器

示例

<?php

require 'vendor/autoload.php';

use Ampc\Asaas\Asaas;

//Caso queira usar a API em modo teste basta não passar a url no momento em que o cliente é instanciado.

// Instancie o cliente Asaas usando O token de acesso da Api e a URL do ambbiente que deseja ultilizar.

// Obs.: Caso não seja informado o segundo parâmetro a API entra em modo de Homologação
$token = 'seu_token_de_acesso';
$url = 'https://sandbox.asaas.com/api/v3';

$asaas = new Asaas($token,$url);

财务

// Retorna o Saldo da conta
$saldo = $asaas->finance()->getBalance();

客户

// Retorna a listagem de clientes
$clientes = $asaas->customer()->getAll(array $filtros);

// Retorna os dados do cliente de acordo com o Id
$cobranca = $asaas->customer()->getById(123);

// Retorna os dados do cliente de acordo com o Email
$clientes = $asaas->customer()->getByEmail('email@mail.com');

// Insere um novo cliente
$cobranca = $asaas->customer()->create(array $dadosCliente);

// Atualiza os dados do cliente
$cobranca = $asaas->customer()->update(123, array $dadosCliente);

// Deleta uma cliente
$asaas->customer()->delete(123);

收款

// Retorna a listagem de cobranças
$cobrancas = $asaas->payment()->getAll(array $filtros);

// Retorna os dados da cobrança de acordo com o Id
$cobranca = $asaas->payment()->getById(123);

// Retorna a listagem de cobranças de acordo com o Id do Cliente
$cobrancas = $asaas->payment()->getByCustomer($customer_id);

// Retorna a listagem de cobranças de acordo com o Id da Assinaturas
$cobrancas = $asaas->payment()->getBySubscription($subscription_id);

// Insere uma nova cobrança
$cobranca = $asaas->payment()->create(array $dadosCobranca);

// Atualiza os dados da cobrança
$cobranca = $asaas->payment()->update(123, array $dadosCobranca);

// Deleta uma cobrança
$asaas->payment()->delete(123);

订阅

// Retorna a listagem de assinaturas
$assinaturas = $asaas->subscription()->getAll(array $filtros);

// Retorna os dados da assinatura de acordo com o Id
$assinatura = $asaas->subscription()->getById(123);

// Retorna a listagem de assinaturas de acordo com o Id do Cliente
$assinaturas = $asaas->subscription()->getByCustomer($customer_id);

// Insere uma nova assinatura
$assinatura = $asaas->subscription()->create(array $dadosAssinatura);

// Atualiza os dados da assinatura
$assinatura = $asaas->subscription()->update(123, array $dadosAssinatura);

// Deleta uma assinatura
$asaas->subscription()->delete(123);

通知

// Retorna a listagem de notificações
$notificacoes = $asaas->notification()->getAll(array $filtros);

// Retorna os dados da notificação de acordo com o Id
$notificacao = $asaas->notification()->getById(123);

// Retorna a listagem de notificações de acordo com o Id do Cliente
$notificacoes = $asaas->notification()->getByCustomer($customer_id);

// Insere uma nova notificação
$notificacao = $asaas->notification()->create(array $dadosNotificacao);

// Atualiza os dados da notificação
$notificacao = $asaas->notification()->update(123, array $dadosNotificacao);

// Deleta uma notificação
$asaas->notification()->delete(123);

城市

// Retorna a listagem de cidades
$cidades = $asaas->city()->getAll(array $filtros);

// Retorna os dados da cidade de acordo com o Id
$action123 = $asaas->city()->getById(123);

错误

// Caso aconteça algum erro durante a consulta o parametro erro do objeto vem TRUE
$saldo = $asaas->finance()->getBalance();

print_r($saldo);//{"erro":true,"code":404,"body":"HTTP Status 404 \u2013 N\u00e3o Encontrado"}

官方文档

注意:这是一个非官方 API。它是基于以下链接提供的文档制作的此处

许可证

基于 MIT 许可证发布。复制、粘贴、修改、改进和分享,无需担忧 ;)