ggphp/laravel-payment

Laravel的支付包

v1.0 2020-12-01 08:28 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'
]);