Laravel cashier-paddle 在支付成功时不在数据库中存储数据

问题描述 投票:0回答:0

我正在按照 Laravel 文档中的指南来配置 cashier-paddle 包。但是在使用沙盒账户成功支付后,它并没有将条目保存在本地数据库中,而是在 Paddle 仪表板中的条目出现在客户下。

web.php

Route::get('/user/subscribe', function (Request $request) {
    $payLink = User::find(1)->newSubscription('default', $premium = 45680)
        ->returnTo('https://arqam-saleem.sharedwithexpose.com/')
        ->create();

    //print_r($payLink);

    return view('billing', ['paylink' => $payLink]);
})->name('user.subscribe');

这是模型

namespace App\Models;

// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Paddle\Billable;
use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;
    use Billable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array<int, string>
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for serialization.
     *
     * @var array<int, string>
     */
    protected $hidden = [
        'password',
        'remember_token',
    ];

    /**
     * The attributes that should be cast.
     *
     * @var array<string, string>
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}

billing.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    @paddleJS
</head>
<body>
    <x-paddle-button :url="$paylink" class="px-8 py-4">
        Buy
    </x-paddle-button>
</body>
</html>

我正在使用 Expose 创建一个公共 URL 以添加到 Paddle 仪表板以接收 webhook。但它仍然无法正常工作。知道为什么会这样吗?如果需要,我可以分享更多细节。

在 Paddle 的通知日志中,所有标记为失败或重试最终都会失败。

注意: 是Windows上的本地环境

php laravel subscription laravel-cashier paddle-paddle
© www.soinside.com 2019 - 2024. All rights reserved.