2016-11-11 5 views
0

Я пытаюсь переопределить сумму скидки, которую я создал на панели управления Braintree, позвонив ниже.Braintree Discount - 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

Полное раскрытие информации: Я работаю в Braintree. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться к support.

Ошибка, которую вы видите, вероятно, будет выброшена из-за того, что один или несколько идентификаторов, указанных в вашем вызове API, не соответствуют тому, что у вас есть на панели управления. Два идентификаторы из вашего примера кода являются следующие:

план с ID the_plan_id

Надстройка на с ID ABCD

Вы хотите, чтобы убедиться, что у вас есть план и дополнение с этими идентификаторами в панели управления, прежде чем использовать их в вызове API. Поскольку нет способа генерировать планы или идентификаторы API, вы можете следовать приведенному ниже руководству о том, как их создать.

Making a Plan

Другой потенциальной проблемой является то, что в вашем вопросе, вы упомянули, что вы хотели использовать скидку, где в вашем коде, вы определяющую надстройку. Это само по себе может быть источником проблемы. Я хотел бы изменить эти строки:

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

в

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