我正在按照 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上的本地环境