softpampa / moip-laravel
Laravel 的 Moip SDK PHP 包
此包的规范仓库似乎已不存在,因此包已被冻结。
1.1.15
2017-02-20 17:21 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- softpampa/moip-sdk-php: ~1
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 的数据更新系统数据。