hpsweb/asaas-sdk-php

用于与Asaas.com收费服务集成的模块。

dev-main 2021-09-16 04:45 UTC

This package is auto-updated.

Last update: 2024-09-16 11:37:36 UTC


README

Asaas.com API非官方集成SDK www.asaas.com

安装

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

composer require hpsweb/asaas-sdk-php

要使用Web服务,需要使用一个REST客户端,它将负责与Web服务的通信。默认情况下,库包含用于Buzz、Guzzle和GuzzleHttp的“适配器”。请安装以下之一:

composer require kriswallsmith/buzz
composer require guzzle/guzzle
composer require guzzlehttp/guzzle

或者将以下之一添加到您的composer.json文件中:

{
  "require": {
    "kriswallsmith/buzz": "dev-master",
    "guzzle/guzzle": "^3.9@dev",
    "guzzlehttp/guzzle": "^6.1"
  }
}

适配器

您可以使用以下适配器在您的应用程序中使用:BuzzAdapterGuzzleAdapterGuzzleHttpAdapter;

示例

<?php

require 'vendor/autoload.php';

use HPSWeb\Asaas\Adapter\BuzzAdapter;
use HPSWeb\Asaas\Adapter\GuzzleAdapter;
use HPSWeb\Asaas\Adapter\GuzzleHttpAdapter;
use HPSWeb\Asaas\Asaas;

// Instancie o adapter usando o token de acesso
$adapter = new BuzzAdapter('seu_token_de_acesso');
// ou
$adapter = new GuzzleAdapter('seu_token_de_acesso');
// ou
$adapter = new GuzzleHttpAdapter('seu_token_de_acesso');

// Instancie o cliente Asaas usando a instância do adapter previamente criada.
$asaas = new Asaas($adapter);

端点

如果您想以测试模式使用API,只需在实例化客户端时指定环境即可。

// Obs.: Caso não seja informado o segundo parâmetro a API entra em modo de produção
$asaas = new Asaas($adapter, 'producao|sandbox');

客户端

// 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 externalReference
$cobranca = $asaas->customer()->getByReference("Reference 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);

// Estornar uma cobrança
$cobranca = $asaas->payment()->refund("pay_570043069874580");

// 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);

官方文档

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

支持

要报告新的bug,请在github上创建一个新的Issue

许可证

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