Braintree折扣 - 在Util.php第64行中的PHP NotFound:

时间:2016-11-11 02:07:18

标签: php braintree

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

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

但它正在回复我这个错误 在Util.php第64行中 NotFound:; Http.php第47行中的Util :: throwStatusCodeException(' 404')感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

由于您的API调用中指定的一个或多个ID与控制面板中的ID不匹配,因此您可能会看到404错误。示例代码中的两个ID如下:

ID the_plan_id

的计划

ID abcd

的加载项

在API调用中使用这些ID之前,您需要确保在控制面板中有这些ID的计划和插件。由于无法通过API生成计划或ID,因此您可以按照以下指南进行操作。

Making a Plan

此处的另一个潜在问题是,在您的问题中,您提到您想使用折扣,在您的代码中,您指定的是插件 。这本身可能是问题的根源。我会改变这些界限:

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

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