我们在使用" Mollie"创建付款的webhook服务时遇到问题。
这是webhook代码
public function premiumPaymentCheck(Request $request)
{
$payment = Mollie::api()->payments()->get(Input::get('id'));
$metadata = $payment->metadata;
$user_id = $metadata->user_id;
if ($payment->isPaid()) {
$user = User::find($user_id);
$user->mollie_customerID = $metadata->customerId;
$user->premium = true;
$user->premium_type = "premium";
$user->subscribed = true;
$user->premium_expire_date = Carbon::now()->addMonth();
$user->save();
}
}
除premium_expire_date
外,一切正常。根据我的理解,它应该从付款时间(付款调用webhook的时间,因此Carbon :: now())增加1个月,但日期永远不会匹配。它是' s总是一个没有意义的随机日期。
有些日期是正确的,但大多数日期似乎完全没有。任何想法这可能是什么?
答案 0 :(得分:0)
碳没有问题。检查config / app.php文件中的timezone属性。
'timezone' => env('APP_TIMEZONE', 'UTC'),
答案 1 :(得分:0)
目前是时区:
'timezone' => 'UTC',
我们在比利时/布鲁塞尔。它应该是:
'timezone' => env('Europe/Brussels', 'UTC')
或者可能是:
'timezone' => 'Europe/Brussels',
感谢您的帮助!