sibertschurmans / laravel-mangopay
Laravel 对 Mangopay 的封装
此包的官方仓库似乎已消失,因此包已被冻结。
v0.1-alpha
2021-04-22 11:37 UTC
Requires
- php: ^7.4
- laravel/laravel: ^7.0|^8.0
- mangopay/php-sdk-v2: ^3.1
This package is not auto-updated.
Last update: 2023-06-29 18:10:58 UTC
README
简介
此包简化了将 MangoPay 连接到 Laravel 的过程。ServiceProvider 基于在 laravel-mangopay 包中使用的版本。
安装
-
通过 composer 安装包
composer require sibertschurmans/laravel-mangopay
-
发布配置和迁移文件
php artisan vendor:publish --provider="SibertSchurmans\LaravelMangoPay\MangoPayServiceProvider" -
最后,迁移以向用户模型添加所需列
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();