ggphp / laravel-payment
Laravel的支付包
v1.0
2020-12-01 08:28 UTC
Requires
- stripe/stripe-php: ^7.61
This package is not auto-updated.
Last update: 2024-09-26 23:58:10 UTC
README
这是一个用于支付网关集成的Laravel包。
安装
Composer
composer require ggphp/laravel-payment
配置
配置文件
将默认配置文件 payment.php
发布到您的应用程序
php artisan config:publish --force
然后选择 payment-config
运行迁移
php artisan migrate
客户模型设置
接下来,将CustomerBillableTrait添加到您的客户模型定义中
use GGPHP\Payment\CustomerPaymentTrait; class User extends Eloquent { use CustomerPaymentTrait; }
客户
创建客户
一旦您有了客户模型实例,您就可以在计费网关中创建简单的客户
$user = User::find(1); $user->payment()->create();
如果您想创建具有属性的客户
$user->payment()->create([ 'email' => $email, ]);
更新客户
更新现有客户
$user->payment()->update([ 'email' => $email, ]);
删除客户
删除客户
$user->payment()->delete();
创建信用卡
您可以在客户上添加多个信用卡
$card = $user->card()->create('credit_card_token');
创建费用
在客户上创建新的费用
$charge = $user->charges()->create(5996, ['description' => 'description']);
卡
在客户上创建卡
一旦您有了客户模型实例,您就可以创建简单的卡
$user = User::find(1); $card = $user->card()->create('credit_card_token');
获取客户上的所有卡
获取客户上的所有卡
$cards $user->card()->all();
获取客户上的第一张卡
获取客户上的第一张卡
$card = $user->card()->first();
查找卡
查找现有卡
$card = $user->card()->find('id_card');
更新客户上的卡
更新现有卡
$card = $card->update([ 'exp_month' => '1' ]);
删除卡
删除现有卡
$card->delete();
费用
创建费用
在客户上创建新的费用
$charge = $user->charges()->create(499);
如果您想创建具有属性的费用
$user->charges()->create(499, [ 'email' => $email, ]);
在新信用卡令牌上进行收费
$charge = $user->charges()->withCardToken('token')->create(499);
您也可以指定现有的信用卡用于收费
$charge = $user->charges()->withCard('card_id')->create(499);
捕获费用
捕获费用
$charge = $user->charges()->create(499, array('capture' => false)); $charge->capture();
退款费用
退款费用也是可能的
$charge->refund();
如果您想退款费用并具有属性
$charge->refund([ 'amount' => 399, 'reason' => 'reason' ]);
获取客户上的所有费用
获取客户上的所有费用
$cards $user->charges()->all();
获取客户上的第一个费用
获取客户上的第一张卡
$card = $user->charges()->first();
更新费用
更新现有费用
$card = $charge->update([ 'description' => 'description' ]);