Please try to debug this way:
1/ Backend >> Global Configuration >> System tab >> enable Debug System
option
Server tab >> set Error Reporting
to Maximum
2/ Go to Frontend and purchase again, if it has error, share with me the error screen, it will give you hint of where the culprit is.