sibertschurmans/laravel-mangopay

Laravel 对 Mangopay 的封装

此包的官方仓库似乎已消失,因此包已被冻结。

v0.1-alpha 2021-04-22 11:37 UTC

README

简介

此包简化了将 MangoPay 连接到 Laravel 的过程。ServiceProvider 基于在 laravel-mangopay 包中使用的版本。

安装

  1. 通过 composer 安装包

    composer require sibertschurmans/laravel-mangopay
  2. 发布配置和迁移文件

    php artisan vendor:publish --provider="SibertSchurmans\LaravelMangoPay\MangoPayServiceProvider"
  3. 最后,迁移以向用户模型添加所需列

    php artisan migrate 

配置

要使用此包,您需要在 .env 文件中设置密钥和密钥。您还可以指定 MangoPay 环境(默认为沙盒)。

MANGOPAY_ENVIRONMENT = <sandbox or production>
MANGOPAY_KEY = <your-client-id>
MANGOPAY_SECRET = <your-client-password>

发布配置文件可在 config/mangopay.php 中找到。在这里,您可以更改此包中使用的默认值。

使用

通过扩展用户模型并包含 HasMangoPay 接口以及 InteractsWithMangoPay 特性来设置可用函数。

从这一点开始,您可以为每个用户使用和设置 MangoPay。

$user = User::find(1);

$user->addToMangoPay(?string $walletDescription, ?string $walletCurrency);
$user->syncToMangoPay();
$user->addFunds(int $amount, string $cardType, string $redirectUrl, ?string $currency, ?string $culture);
$user->asMangoPayUser();
$user->makePaymentWithWallet(int $amount, int $recipientWallet, ?string $currency);
$user->makeDirectPayment(int $amount, int $recipientWallet, string $cardType, string $redirectUrl, ?string $currency);
$user->wallet();