artesaos/moip

此包已被废弃,不再维护。未建议替代包。

MoIP支付中介与Laravel 5的集成

安装次数: 10,730

依赖项: 0

建议者: 0

安全: 0

星标: 38

关注者: 11

分支: 19

开放问题: 4

类型:

v1.0.3 2018-01-13 22:06 UTC

This package is auto-updated.

Last update: 2024-04-13 01:51:42 UTC


README

当前包状态

Scrutinizer Code Quality Code Climate Build Status Codacy Badge

统计数据

Total Downloads Monthly Downloads Daily Downloads

版本

Latest Stable Version Latest Unstable Version

提示

Powered by ZenHub

许可协议

License

安装

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集成

文档

官方文档

许可协议

MIT许可协议