artesaos / moip
此包已被废弃,不再维护。未建议替代包。
MoIP支付中介与Laravel 5的集成
v1.0.3
2018-01-13 22:06 UTC
Requires
- php: >=7.0
- illuminate/config: ~5.1 || ~5.2 || ~5.3 || ~5.4
- illuminate/support: ~5.1 || ~5.2 || ~5.3 || ~5.4
- moip/moip-sdk-php: 2.2.*
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ~4.8.35
This package is auto-updated.
Last update: 2024-04-13 01:51:42 UTC
README
当前包状态
统计数据
版本
提示
许可协议
安装
Composer
首先将包添加到composer.json中的require部分
composer require artesaos/moip
加载依赖项并在项目中安装后,我们将添加ServiceProvider和facade。
ServiceProvider
您需要更新应用程序配置以注册包,以便它可以通过框架加载。
Laravel
只需更新您的config/app.php
文件,在'providers'
部分的末尾添加以下代码
'providers' => array( Illuminate\Foundation\Providers\ArtisanServiceProvider::class, Illuminate\Auth\AuthServiceProvider::class, ... Artesaos\Moip\Providers\MoipServiceProvider::class, ... ),
Lumen
转到/bootstrap/app.php
文件,并添加此行
// file START ommited $app->register(Artesaos\Moip\Providers\MoipServiceProvider::class); // file END ommited
Facade
在其facade中添加新项
'aliases' => array( 'App' => Illuminate\Support\Facades\App::class, 'Artisan' => Illuminate\Support\Facades\Artisan::class, ... 'Moip' => Artesaos\Moip\Facades\Moip::class, ),
设置
要将MoIP设置文件移动到应用程序的设置文件夹,只需执行以下命令
php artisan vendor:publish
或
php artisan vendor:publish --provider="Artesaos\Moip\Providers\MoipServiceProvider"
如果您已经发布了文件,但出于某种原因需要覆盖它们,请在之前的命令末尾添加标志'--force'。
php artisan vendor:publish --provider="Artesaos\Moip\Providers\MoipServiceProvider" --force
在其.env
文件中添加以下值
MOIP_KEY=yourkeyfortheservice
MOIP_TOKEN=yourtokefortheservice
MOIP_HOMOLOGATED=keyshomologatedtrueorfalse
使用
$moip = Moip::start();
创建买家
在这个例子中,我们将创建一个带有客户数据、配送地址和支付地址的请求。
try { $customer = $moip->customers()->setOwnId(uniqid()) ->setFullname('Fulano de Tal') ->setEmail('fulano@email.com') ->setBirthDate('1988-12-30') ->setTaxDocument('22222222222') ->setPhone(11, 66778899) ->addAddress('BILLING', 'Rua de teste', 123, 'Bairro', 'Sao Paulo', 'SP', '01234567', 8) ->addAddress('SHIPPING', 'Rua de teste do SHIPPING', 123, 'Bairro do SHIPPING', 'Sao Paulo', 'SP', '01234567', 8) ->create(); dd($customer); } catch (Exception $e) { dd($e->__toString()); }
创建带有我们刚才创建的买家的应用程序
在这个例子中,我们使用各种产品,并指定运费值、附加值和进一步的折扣金额。
try { $order = $moip->orders()->setOwnId(uniqid()) ->addItem("bicicleta 1",1, "sku1", 10000) ->addItem("bicicleta 2",1, "sku2", 11000) ->addItem("bicicleta 3",1, "sku3", 12000) ->addItem("bicicleta 4",1, "sku4", 13000) ->addItem("bicicleta 5",1, "sku5", 14000) ->addItem("bicicleta 6",1, "sku6", 15000) ->addItem("bicicleta 7",1, "sku7", 16000) ->addItem("bicicleta 8",1, "sku8", 17000) ->addItem("bicicleta 9",1, "sku9", 18000) ->addItem("bicicleta 10",1, "sku10", 19000) ->setShippingAmount(3000)->setAddition(1000)->setDiscount(5000) ->setCustomer($customer) ->create(); dd($order); } catch (Exception $e) { dd($e->__toString()); }
创建支付
创建应用程序后,简单地创建一个支付请求。在这个例子中,我们通过信用卡支付。
try { $payment = $order->payments()->setCreditCard(12, 21, '4073020000000002', '123', $customer) ->execute(); dd($payment); } catch (Exception $e) { dd($e->__toString()); }
MoIP API v1的包 - Laravel 4
要使用此包与Laravel 4一起使用 点击这里,此包仅与MoIP的V1 API集成