2015-10-14 133 views
0

我使用Braintree的定期付款,但它看起來像只允許修復從每月付款中減去的獎金金額。如何使用Braintree每月支付不同的價值每次付款

https://developers.braintreepayments.com/javascript+php/guides/recurring-billing/plans#add-ons-and-discounts 

但是,每個用戶的獎金不同於每個用戶和每個月。 那麼你有什麼想法來定製這個?

非常感謝!

回答

2

我爲Braintree工作。

您需要在控制面板中創建自定義加載項和折扣,然後才能將其應用於用戶的訂閱。創建完成後,您可以使用Braintree_Subscription::Update根據需要更新用戶的附加組件和折扣。

$result = Braintree_Subscription::update('theSubscriptionId', [ 
    'discounts' => [ 
     'add' => [ 
      [ 
       'inheritedFromId' => 'discountId1', 
       'amount' => '7.00' 
      ] 
     ], 
     'update' => [ 
      [ 
       'existingId' => 'discountId2', 
       'amount' => '15.00' 
      ] 
    ], 
    'remove' => ['discountId3'] 
    ] 
]); 
+0

我的系統允許循環計費。因此,我只是將默認設置爲始終重複計費,然後在每月重複的日期之前檢查用戶獎金狀態,如果有新獎金,我將使用numberOfBillingCycles = 1進行更新。否則,無需更新。這是您正常練習的正確方法嗎? – user1314404

+0

正確,'numberOfBillingCycles = 1'將限制僅適用於一個月的獎金。如果他們下個月沒有獎金,則不需要更新。 –

+0

謝謝你的回答! :) – user1314404