Laravel Cashier安装配置篇教程详解

0、开始之前

在开始之前我们先理清几个概念。

Stripe是一个为个人和公司提供在线支付解决方案的工具,支持Web和移动App。

Laravel Cashier为Stripe提供了相应接口以便在Laravel中实现订购支付功能,从而避免让我们编写重复的样板化的代码,真正专注于业务逻辑处理,提高编程效率。

那么,Laravel Cashier到底是怎样的一把利器,下面让我们一一揭晓。

1、安装配置

使用composer安装

我们使用Composer安装Laravel Cashier依赖包,首先将如下依赖添加到composer.json:

"laravel/cashier": "~5.0"

然后运行composer update。

安装完成后,注册服务提供者Laravel\Cashier\CashierServiceProvider::class到config/app.php。

新增数据表字段

我们还要对users表添加相关字段,这可以通过以下命令生成迁移文件:

php artisan cashier:table users

然后运行

php artisan migrate

执行成功后去查看users表,可见新增了与stripe相关的字段:

修改User模型

此外还需要修改User模型类如下:

<?php

namespace App;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;

use Laravel\Cashier\Billable;
use Laravel\Cashier\Contracts\Billable as BillableContract;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract,BillableContract
{
    use Authenticatable, CanResetPassword, Billable;

    protected $dates = ['trial_ends_at', 'subscription_ends_at'];

    ... //其他代码

}

配置Stripe选项

最后还要去config/services.php中配置stripe选项。

'stripe' => [
    'model' => App\User::class,
    'key' => env('STRIPE_KEY'),
    'secret' => env('STRIPE_SECRET'),
],
model不用修改,key和secret需要我们去Stripe官网注册一个账户,然后查看账户设置,通过https://dashboard.stripe.com/account/apikeys获取API Keys:

这里我们使用使用Test Publishable Key作为配置文件中stripe选项的key,Test Secret Key作为stripe选项的secret。当然我们需要将相应值配置到.env中。

本节我们先讲到这里,下一节我们将重点探讨订购相关实现。

时间: 2025-01-25 03:38:49

Laravel Cashier安装配置篇教程详解的相关文章

CentOS6.6下安装配置Samba教程详解

安装Samba 查看Samba是否已安装 # rpm -qa | grep samba 通过yum直接安装Samba服务端和客户端 #yum -y install samba samba-client 配置Samba Samba的主配置文件为/etc/samba/smb.conf,这里主要达到在win下通过帐号登录linux共享即可,复杂的配置可参考最后的地址.直接在smb.conf后加上一段共享块. [global] workgroup = WORKGROUP            #工作组[

Ubuntu 安装配置freeswitch教程详解

一.安装依赖 apt-get install autoconf automake devscripts gawk g++ git-core 'libjpeg-dev|libjpeg62-turbo-dev' libncurses5-dev 'libtool-bin|libtool' make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-o

CentOS6.5下Tomcat7 Nginx Redis配置步骤教程详解_Linux

所有配置均在一台机器上完成,部署拓扑信息如下: 注意:由于Redis配置对jar包和tomcat版本比较严格,请务必使用tomcat7和本文中提供的jar包. 下载地址: http://pan.baidu.com/s/1bO67Ky tomcat: tomcat1 localhost:8080 tomcat2 localhost:9080 nginx: localhost:1210 redis: localhost:6379 1. tomcat的安装和配置 1. 在server.xml文件中,修

MySQL5.7.10 安装文档教程详解

1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2.安装boost库: 首先先查询是否已经安装过boost rpm -qa boost* 卸载旧boost-*等库: yum -y remove boost-* 下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的

nginx rewrite重写规则与防盗链配置方法教程详解_nginx

导读:nginx rewrite重写规则与防盗链配置方法,rewrite规则格式中flag标记的几种形式,盗链时返回403错误,允许的域名直接跟在第二行的域名后面. nginx rewrite重写规则与防盗链配置方法如下所示: nginx rewite 规则,官方文档:http://wiki.nginx.org/NginxHttpRewriteModule nginx rewrite规则格式:rewrite regex replacement flag flag标记有四种格式: last – 相

nginx中配置php-FPM教程详解

nginx中配置php-FPM教程 nginx 可以直接调用FPM来驱动php,从此就可以放弃apache了.什么原因不多说了. 先下载php5.4的安装包. 照别人的说法  代码如下 复制代码 ./configure --enable-fastcgi --prefix=/data1/server/php-cgi --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-mysql

CentOS7安装配置Oracle11g 步骤详解

1. 操作系统环境.安装包准备 宿主机:Max OSX 10.10.5 虚拟机:Parallel Desktop 10.1.1 虚拟机操作系统:CentOS-7-x86_64-DVD-1511.iso Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip JDK:jdk1.8.0_77.zip 2. 安装CentOS7虚拟机 2.1 新建虚拟机 CPU:2核 内存:4G 硬盘:60G,扩展磁盘 2.2

ubuntu 14.04安装配置denyhosts步骤详解

目前官网最新版本是2.10,记得以前的ubuntu版本(<=12.04LTS)中好像直接apt-get install denyhosts 就可以了,在最新的发行版不知为何不见了. 安装 你可以前往官网http://sourceforge.net/projects/denyhost/ 选择一个你喜欢的版本下载,或者直接运行下面的命令下载. cd /tmp/ && wget http://jaist.dl.sourceforge.net/project/denyhost/denyhos

CentOS 6.6 安装 Tengine 的教程详解

在先前的文章中介绍过Tengine,先前只是使用了运维人员配置好的内容,未自己进行过安装配置.周末闲来无事,对于Tengine进行了尝试性的安装.记录下面方便以后再做改进. Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考.一下午为本人的安装步骤及过程. 1.安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具: Shell # yum update # yum install gcc gcc-c++ autoc