If that is what it says on your statement then it is Amazon who have taken the money and therefore it is Amazon you have the contract with.
Once you know for sure then issue them a final warning in writing telling them they have 21 days to accept liability and to provide a remedy or you'll...