我正在使用 laravel / cahier-braintree 包从我的应用程序中创建用户订阅,现在我正尝试使用 braintree webhook功能来通知用户某些日期在他们的订阅计划到期之前。
按照此antenna.io blog post中所述的步骤进行操作,到目前为止,我已经 我已经在控制面板中创建了一个Webhook来取消订阅。 我已经建立了本地主机端口,并在braintree沙箱控制面板中为各个webhook添加了新的URL。
点击检查url按钮时,我会收到 HTTP 200 成功消息,如以下屏幕截图所示。
braintree control panel check url success message
然后,我从Braintree控制面板中取消了一项订阅。我从 ngrok面板检查了统计信息后,就从Braintree成功击中了我的隧道服务器,如图here所示,但这对我的本地数据库没有任何影响。
这是我在WebHookController
类中编写的用于创建虚拟用户的示例代码,但是我看不到数据库中的任何更改。
public function handleSubscriptionCanceled(WebhookNotification $webhook)
{
$user = new User;
$user->name = 'User';
$user->email = 'checkHandle@email.com';
$user->save();
return $user;
}
web.php
Route::post(
'braintree/webhook',
'\Laravel\Cashier\Http\Controllers\WebHookController@handleWebhook'
);
我遵循了laravel cashier documentation,但发现它非常有限。感谢您的帮助。