strider-tech / peach-payments
Laravel的Peach Payments集成
0.5.0
2019-04-24 15:32 UTC
Requires
Requires (Dev)
- mockery/mockery: ^1.0@dev
- orchestra/testbench: ^3.8@dev
README
安装
在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);