定制 artesaos/moip-subscriptions 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

artesaos/moip-subscriptions

Composer 安装命令:

composer require artesaos/moip-subscriptions

包简介

MoIP Subscriptions PHP Client

README 文档

README

Introdução

MoIP Assinaturas (Pagamentos Recorrentes) é um produto da MoIP.

A Presente biblioteca cliente visa facilitar a integração / implementação da API de Assinaturas em projetos PHP.

Sobre o Projeto

O Projeto utiliza o framework ActiveResource Restinga.

Documentação Oficial

A documentação do pacote é uma cópia da documentação oficial, que pode ser encontra em http://dev.moip.com.br/assinaturas-api/

Status do Projeto

Status atual da Cobertura do Pacote

Endpoint Implementação Exemplos
coupons (Cupons) 100% 0%
plans (Planos) 100% 0%
customers (Clientes) 100% 0%
subscriptions (Assinaturas) 100% 0%
- invoices (Faturas) 100% 0%
--- payments (Pagamentos) 100% 0%
--- retries (Re-rentativas) 100% 0%
users/preferences (Preferências) 0% 0%

Conteúdo da Documentação

Primeiros Passos

Instalação

Para instalar a biblioteca moip-subscriptions, você deve utilizar o composer para incluí-la como dependência em seu projeto.

composer require artesaos/moip-subscriptions

Configuração

Após instalar a biblioteca, você precisará configurar seu token e chave da API, bem como indicar se as chamadas serão feitas no ambiente de produção ou não:

use Artesaos\MoIPSubscriptions\MoIPSubscriptions;

$token = '0011001100110011001100110011';
$key = '10101010101010101010010101010101010';
$production = false;

// A chamada setCredentials recebe 3 parametros
// O Token da API, a Chave da API e a indicação de produção ou não (true/false)
MoIPSubscriptions::setCredentials($token, $key, $production);

Instruções Gerais:

Cada recurso / classe da API funciona praticamente da mesma forma, porem todos os métodos disponíveis estão (ou serão) documentados nesse manual. Alguns métodos herdados da biblioteca Restinga como $resource->destroy() mesmo que disponíveis, não fazem efeito contra a API.

Gerenciamento de Erros

Para gerenciar os erros que a API poderá exibir, você pode utilizar o método ->hasErrors() para descobrir se houve algum erro na requisição, e o método ->getErrors() que por sua vêz tem métodos como ->first() e ->all().

O exemplo a seguir de gerenciamento de erros é baseado na classe Plan, mas não se preocupe que essa classe ainda não está coberta, você só precisa entender o fluxo dos erros agora.

Vamos no exemplo tentar alterar um plano com valor negativo, o que já sabemos que a API não permite. Faremos isso apenas para demonstrar o tratamento de errors.

use Artesaos\MoIPSubscriptions\Resources\Plan;

// Busca um Plano Já cadastrado com código 'plan123'
$plan = Plan::find('plan123');

// Configuramos um valor negativo no plano
$plan->amount = -2200;

// Se o plano não pode ser salvo
if(!$plan->save()) {
    // e se Existe alguma mensagem de erro disponível
    if ($plan->hasErrors()) {
        // Método 1: obter um array com as mensagens de erro
        $errors = $plan->getErrors()->all();
        // Método 2: obter apenas o primeiro erro (caso hajam mais de 1 erro)
        $error = $plan->getErrors()->first();
    }

}

Exemplos

@todo

artesaos/moip-subscriptions 适用场景与选型建议

artesaos/moip-subscriptions 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 72 次下载、GitHub Stars 达 10, 最近一次更新时间为 2016 年 06 月 01 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 artesaos/moip-subscriptions 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 artesaos/moip-subscriptions 我们能提供哪些服务?
定制开发 / 二次开发

基于 artesaos/moip-subscriptions 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

  • Stars: 10
  • Watchers: 6
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-06-01