GA黄金甲

Laravel开发:怎样使用Laravel Cashier实现订阅付款 ?

laravel是一个很是盛行的php框架,被普遍应用于web开发领域。 laravel cashier是一个提供订阅付款功效的扩展包,使得开发职员可以轻松地处置惩罚订阅和付款相关的逻辑,可以极大地提升开发效率。

本文将先容怎样使用Laravel Cashier实现订阅付款功效。

装置Laravel Cashier

首先,需要装置Laravel Cashier。通过Composer装置,只需要在终端输入以下下令:

composer require laravel/cashier

登录后复制

装置完成后,需要宣布Cashier的设置文件和数据库迁徙文件:

php artisan vendor:publish --provider="LaravelCashierCashierServiceProvider" --tag="cashier-migrations"
php artisan migrate

登录后复制

设置Stripe

Laravel Cashier默认使用Stripe作为支付平台,因此需要在Stripe上注册账号,并且获取API密钥(Secret key)和公钥(Publishable key)。

在.env文件中设置相关的Stripe账户信息:

STRIPE_KEY=your-stripe-publishable-key
STRIPE_SECRET=your-stripe-secret-key

登录后复制

建设订阅妄想

在Stripe的控制面板中,可以建设多个订阅妄想。例如,可以建设一个月度订阅、季度订阅或者年度订阅等。

在Laravel中,可以使用如下代码来建设订阅妄想:

use IlluminateDatabaseEloquentModel;
use LaravelCashierSubscriptionBuilder;

class Plan extends Model
{
    public function createStripePlan()
    {
        $builder = new SubscriptionBuilder();
        $builder->nickname('Monthly')->interval(SubscriptionBuilder::INTERVAL_MONTH);
        $builder->name('Monthly Plan')->amount(1000);
        $builder->create();
    }
}

登录后复制

以上代码建设了一个月度订阅妄想,价钱为$10。

建设订阅

在Laravel中,可以使用如下代码建设订阅:

$user = User::find(1);

$user->newSubscription('monthly', 'monthly-plan')->create($paymentMethod);

登录后复制

以上代码建设了一个名为“monthly”的订阅,关联的是前文建设的订阅妄想。

这里需要转达一个$paymentMethod参数,体现用户的支付方法。Laravel Cashier支持多种支付方法,包括信用卡、银行卡和支付宝等。

作废订阅

作废订阅同样很是简朴,只需要挪用cancel()要领即可:

$user->subscription('monthly')->cancel();

登录后复制

处置惩罚付款失败

若是用户的付款失败,Laravel Cashier会自动发送邮件提醒用户,要求用户更新支付信息 ?⒅霸笨梢栽谙低持猩柚糜始模板,并且可以轻松地自界说邮件内容。

namespace AppProviders;

use IlluminateSupportServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        IlluminateNotificationsNotification::observe(function ($notification) {
            $notification->setChannels(['mail']);
        });
    }
}

登录后复制

以上代码告诉Laravel Cashier只使用邮件通知方法。

结语

Laravel Cashier为Laravel开发职员提供了一个高效、稳固的订阅付款功效,阻止了自行开发付款功效的重复劳动,关于在线商城、订阅效劳等营业场景很是有用。

以上就是Laravel开发:怎样使用Laravel Cashier实现订阅付款 ?的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】