Laravel / Cashier-braintree Webhook处理

时间:2018-06-25 08:10:27

标签: laravel webhooks laravel-cashier braintree-sandbox

我正在使用 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,但发现它非常有限。感谢您的帮助。

0 个答案:

没有答案