使用插件:
https://packagist.org/packages/yansongda/pay
1、注册服务,,调用 Yansongda\Pay 来创建一个支付宝支付对象
2、配置文件
3、代码控制器
<?php
namespace App\Http\Controllers;
use App\Events\OrderPaid;
use App\Exceptions\InvalidRequestException;
use App\Models\Order;
use Carbon\Carbon;
use Endroid\QrCode\QrCode;
use Illuminate\Http\Request;
class PaymentController extends Controller
{
public function payByAlipay(Order $order, Request $request)
{
// 判断订单是否属于当前用户
$this->authorize('own', $order);
// 订单已支付或者已关闭
if ($order->paid_at || $order->closed) {
throw new InvalidRequestException('订单状态不正确');
}
// 调用支付宝的网页支付
return app('alipay')->web([
'out_trade_no' => $order->no, // 订单编号,需保证在商户端不重复
'total_amount' &#