Braintree Discount - PHP在Util.php第64行中没有找到



我试图通过调用下面的函数来覆盖我从Braintree控制面板创建的折扣金额。

$result = Braintree_Subscription::create([
    'paymentMethodToken' => 'the_payment_method_token',
    'planId' => 'the_plan_id',
    'addOns' => [
        'add' => [
            [
                'inheritedFromId' => 'abcd',
                'amount' => 20.00
            ]
        ]
    ]
]);

但是它返回这个错误
Util.php第64行:;Util::throwStatusCodeException('404')在Http.php第47行感谢任何帮助。谢谢!

全面披露:我在Braintree工作。如果您还有任何问题,请联系技术支持。

你看到的404错误可能是由于在你的API调用中指定的一个或多个ID与你在控制面板中的ID不匹配而抛出的。示例代码中的两个ID如下:

ID为the_plan_id

ID为abcd

的附加组件

在API调用中使用这些ID之前,您需要确保在控制面板中有这些ID的计划和附加组件。由于没有办法从API生成计划或ID,你可以按照下面的指南来制作它们。

制定计划

这里的另一个潜在问题是,在你的问题中,你提到你想使用折扣,而在你的代码中,你指定了一个附加组件。这本身可能就是问题的根源。我将修改这些行:
'addOns' => [
        'add' => [
            [
                'inheritedFromId' => 'abcd',
                'amount' => 20.00
            ]
        ]

'discounts' => [
        'add' => [
            [
                'inheritedFromId' => 'abcd',
                'amount' => 20.00
            ]
        ]

最新更新