softpampa / moip-laravel

Laravel 的 Moip SDK PHP 包

此包的规范仓库似乎已不存在,因此包已被冻结。

1.1.15 2017-02-20 17:21 UTC

This package is not auto-updated.

Last update: 2022-08-06 15:26:52 UTC


README

此包允许接收 Moip 的 WebHooks,并提供对 Moip SDK 的 Facades。

1.0.7

安装

通过 composer

composer require softpampa/moip-laravel

配置

app/config.php

<?php

'aliases' => array(
    ...
    'MoipPayments' => 'Softpampa\MoipLaravel\MoipPaymentsFacade',
    'MoipSubscriptions' => 'Softpampa\MoipLaravel\MoipSubscriptionsFacade'
)

要发布配置文件并创建表,请执行

$ php artisan config:publish softpampa/moip-laravel
$ php artisan migrate --package="softpampa/moip-laravel"

导入计划和订阅

$ php artisan moip:import

通过代码导入订阅

$ php artisan moip:subscription:import $CODE

使用

将 User 模型与 MoipCustomer 关联

<?php

use Softpampa\MoipLaravel\Models\MoipCustomer;

class User extends Eloquent {

    public function moip()
    {
        return $this->hasOne(MoipCustomer::class, 'user_id', 'id');
    }

}

一些示例

<?php

$user = User::find(1);

// Retorna todas assinaturas do customer
$user->moip->subscriptions->toArray();

// Retorna um assinatura por código
$user->moip->subscriptions()->byCode('882173')->first();

// Retorna o plano de um assinatura
$user->moip->subscriptions()->byCode('882173')->first()->plan;

// Retorna o cliente de um assinatura
$user->moip->subscriptions()->byCode('882173')->first()->customer;

Webhook

要接收 Moip 的请求,需要配置 Webhook 的 URL

$ php artisan moip:setup

WebTunnel for localhost

如果应用程序正在本地主机上运行,则需要创建一个 WebTunnel,ngrok 可以解决这个问题

$ php artisan serve
$ ngrok http 8000

# Informar URL: {subdomain}.ngrok.io/webhook/moip/subscription
$ php artisan moip:setup

待办事项

  • 在导入数据时创建控制以避免重复;
  • 使用 MoIP 的数据更新系统数据。