laravel - 订阅成功后如何获取交易id

标签 laravel braintree laravel-cashier

我正在开发一个提供服务的平台。创建新订阅时,会创建第一个计费的新交易。如何获取交易 ID?

我有一个带有 Braintree 的 Drop-in UI 的表单,我的后端目前如下所示:

if (!auth()->user()->subscribed('main')) {
     $subscription = auth()->user()->newSubscription('main', 'membership-monthly')->create($request->payment_method_nonce, []);
     dd($subscription);
}

这成功创建了一个新订阅!

现在我想访问此订阅的第一个计费交易的 ID。 enter image description here 我怎样才能实现这个目标?

最佳答案

也许,您应该提供第二个参数来创建函数, 试试这个:

if (!auth()->user()->subscribed('main')) {
    $payload = array();
    $subscription = auth()
         ->user()
         ->newSubscription('main', 'membership-monthly')
         ->create($request->payment_method_nonce, $payload);
    dd($subscription);
    dd($payload);

}

关于laravel - 订阅成功后如何获取交易id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52517403/

相关文章:

Braintree:订阅的试用期可以更改吗?

c# - 无法测试的 Braintree API : Should I alter the source code or individually wrap every class?

stripe-payments - 如何使用 Laravel Cashier 获取今天订阅到期的所有用户

laravel - 无法安装 Laravel 的 5 个 cashier/stripe 包

Laravel 5.2 和收银员

php - 错误自定义助手 laravel 5.2,自动加载文件错误

php - Laravel 5.4 中的快速身份验证和配置

php - 为什么 Laravel 不加载使用 Laravel Breeze Starter Kit 安装的 Tailwind css 样式?

ios - 通过 Braintree 商家帐户付款

laravel - Laravel在域和子域中共享cookie检测问题