I would truly seek someone local that has done these integration before as like you say they are really complicated.
I understand that you probably want to do it yourself, but spend at least a couple of hundred in consulting fees and sit down with someone that does this. You'll be thousands ahead in the end.