2016-11-11 41 views
0

我想通過調用下面的函數來覆蓋Braintree控制面板創建的折扣金額。Braintree折扣-PHP NotFound在Util.php行64:

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

但它返回我這個錯誤
NOTFOUND在Util.php線64 :; Util :: throwStatusCodeException('404')在Http.php 47行欣賞任何幫助。謝謝!

+0

什麼planID的細節,以及你逝去的插件ID?我的猜測是有某種衝突或重複。 – ThinkAboutIt

回答

3

完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫support

您看到的404錯誤很可能是由於您的API調用中指定的一個或多個ID與控制面板中的錯誤不匹配而引發的。從你的示例代碼的兩個ID的有以下幾種:

與ID the_plan_id

一個附加的ID ABCD一個計劃

你要確保你有在API調用中使用它們之前,請在控制面板中添加一個計劃並添加這些ID。由於無法從API生成計劃或ID,因此您可以按照以下指南來製作它們。

Making a Plan

這裏的其他潛在的問題是,在你的問題,你提到你想使用一個折扣,凡在你的代碼,你指定一個附加。這可能本身就是問題的根源。我會改變這些行:

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

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