5.7. 分期还款(微信支付)
分期还款(微信支付)
上一节我们完成了使用支付宝来还款,也完成了还款后的相关逻辑,这一节我们将要实现使用微信支付来还款。
没有微信支付商户的同学可以不用实现这一节。
1. 拉起支付
拉起微信支付的代码和支付商品订单差不多:
app/Http/Controllers/InstallmentsController.php
use Endroid\QrCode\QrCode;
.
.
.
    public function payByWechat(Installment $installment)
    {
        if ($installment->order->closed) {
            throw new InvalidRequestException('对应的商品订单已被关闭');
        }
        if ($installment->status === Installment::STATUS_FINISHED) {
            throw new InvalidRequestException('该分期订单已结清');
        }
        if (!$nextItem = $installment->items()->whereNull('paid_at')->orderBy('sequence')->first()) {
            throw new InvalidRequestException('该分期订单已结清');
        }
        $wechatOrder = app('wechat_pay')->scan([...
              
              
          
L06 Laravel 教程 - 电商进阶 ( Laravel 5.7 ) 
                    
                    
            
            
                关于 LearnKu