strider-tech/peach-payments

Laravel的Peach Payments集成

0.5.0 2019-04-24 15:32 UTC

This package is auto-updated.

Last update: 2024-09-25 07:40:59 UTC


README

release packagist downloads

安装

在Laravel版本 >= 5.5 中,服务提供者和外观将自动注册和启用。

在框架的旧版本中,只需将包服务提供者和外观添加到 'config/app.php' 文件中

'providers' => [
    ...
    'StriderTech\PeachPayments\PeachPaymentsServiceProvider',
]

'aliases' => [
    ...
    'PeachPayments' => 'StriderTech\PeachPayments\Facade\PeachPaymentsFacade',
]

使用命令添加包迁移和供应商

php artisan vendor:publish --provider="StriderTech\PeachPayments\PeachPaymentsServiceProvider"

在供应商发布后,编辑配置文件:app/config/peachpayments.php 并运行迁移

php artisan migrate

将Billable特性添加到您的模型定义中。此特性提供了各种方法,允许您执行常见任务,例如注册卡片、创建支付、应用优惠券和更新信用卡信息

use StriderTech\PeachPayments\Billable;

class User extends Authenticatable
{
    use Billable;
}

使用方法

注册卡片

$user = Auth::user();

$card = new PaymentCard();
$card->setCardBrand(CardBrand::MASTERCARD)
    ->setCardNumber('5454545454545454')
    ->setCardHolder('Jane Jones')
    ->setCardExpiryMonth('05')
    ->setCardExpiryYear('2020')
    ->setCardCvv('123');
    
$user->storeCard($card);

通过令牌注册卡片

$user->storeCardByToken($token);

获取用户卡片

$cards = $user->cards;

使用卡片支付

$paymentCard = PaymentCard::find($id);
$payment = new Payment();
$payment->fromPaymentCard($paymentCard);
$payment->setCurrency('ZAR')
    ->setAmount(90.9);
    
$user->pay($payment);

获取用户支付

$payments = $user->payments;

删除卡片

$user->deleteCardByToken($token);