5.6. 分期还款(支付宝)

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

分期还款

前面几个章节我们完成了分期付款的创建和展示,接下来我们需要实现分期付款的核心功能:支付。

1. 实现思路

分期还款的支付与商品订单的支付是类似的,需要拉起支付 + 支付回调两个步骤。

由于分期还款的支付回调逻辑与普通商品订单支付回调逻辑是独立的,需要用另外的支付回调地址,因此我们需要在拉起支付的时候用还款回调地址覆盖掉之前在 AppServiceProvider 中设置的商品订单支付回调地址。

对于支付回调,需要判断当前还款的是第几期:如果是第一期,则需要将分期付款的状态修改为『还款中』,将对应的商品订单的支付状态标记为『已支付』,并触发一个商品订单已支付的事件;如果是最后一期则需要将分期付款的状态改为『已还清』。

2. 拉起支付

首先我们来实现拉起支付宝支付的逻辑:

app/Http/Controllers/InstallmentsController.php

use App\Exceptions\InvalidRequestException;
.
.
.
    public function payByAlipay(Installment $installment)
    {
        if ($installment->order->closed) {
            thr...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0

暂无话题~