我试图通过调用以下函数来覆盖我从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')感谢任何帮助。谢谢!
答案 0 :(得分:3)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
由于您的API调用中指定的一个或多个ID与控制面板中的ID不匹配,因此您可能会看到404错误。示例代码中的两个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
]
]