I like the flexibility Braintree provides when integrating payments into an application. The API is straightforward to work with, and it supports different payment methods without requiring completely separate payment flows. Once the integration is in place, handling transactions and checking their status is convenient and reliable. Review collected by and hosted on G2.com.
The integration can become more complicated once you go beyond the basic payment flow. Handling different payment scenarios, errors, and edge cases requires additional work, and some parts of the documentation could be clearer. Debugging payment issues can also take time because there are several steps involved in a transaction. Review collected by and hosted on G2.com.