arakibi
arakibi

Reputation: 447

Braintree create subscription with dynamic price

I am building a donation page where I want the user to decide the amount and frequency of the donation for hisself.

I looked up in the Braintree documentation, and I couldn't find out if and how to pass the amount of the subscription.

I am asking now how can I override the amount of the subscription. I am using Cashier/Braintree.

Should I apply them in the add-ons?

Upvotes: 1

Views: 503

Answers (1)

David
David

Reputation: 701

Full disclosure, I work at Braintree. If you have any further questions, contact support

You can change the default price of a subscription by passing the price parameter in your Subscription.create() API request. This will override the default price set by the plan you've configured. As an example, your API request may look something similar to this if you wanted to change the price of a single subscription to $20:

$result = $gateway->subscription()->create([
  'paymentMethodToken' => 'the_token',
  'planId' => 'the_plan_id',
  'price' => '20'
]);

I've found that it is much easier to manage the price of subscriptions by using this method, however, you may also find it easier to use add-ons instead. If you choose to use add-ons, you'll need to create each add-on in the Control Panel.

Upvotes: 1

Related Questions