Users of an app that is using Braintree as the payment provider report having issues completing orders as the payment process is not completed. For instance, users on Android phones are unable to process payments in some features e.g. the Food Ordering Feature. You find that after entering the payment details, the interface sends the user back to the checkout screen.
Problems while handling the payment process suggest there is an issue with the payment gateway configuration or an outdated app. Below are the solutions for such scenarios.
If the credentials for the provider are incorrect or one is using the Sandbox keys, payments would not work. Follow the instructions in Integrating Braintree Payment Gateway to ensure the credentials are correct.
There might be issues processing payments if 3DS is not enabled. Thus, it is recommended to Enable 3DS in Braintree.
It is recommended to republish an app every 3-6 months to ensure all features are up to date. If one is finding payment issues and the app has not been published in over 3 months, it would be necessary to Republish the App on all of the required platforms so the app is using the latest codebase.
If the payment issues are only present in Android devices, this is a known issue that was investigated by the BiznessApps Development Team. It was discovered that the root cause of this issue is caused by Braintree's integration itself. As the issue is related to the Braintree integration and not the BiznessApps code, unfortunately BiznessApps support will be unable to help with resolving this issue. There is no guarantee of when this issue will be resolved by Braintree and hence it is recommended that you switch to a different Payment Gateway in order to quickly resolve this issue for your app users.
Once the configuration issue is resolved or a different payment gateway is used, users would be able to complete orders.