Okay firstly let me explain what Im trying to do.
I am setting up a site to sell custom handmade cards. A user will visit my site, and create a custom card with a simple form (theme, colours, recipient, message/blank etc etc). They then can add this card to a cart - then either checkout or add more cards etc.
When they checkout I need paypal to retrieve the right price and maybe details about their card? Then obviously process the payment and then I need to be able to show that that card has been payed for on my site -This is my problem.

I can create a card with details passed to paypal and get them to pay for it but I cannot then save this card to the database showing that it has been payed for. If you get what I mean?
Because obviously if you click checkout, then PHP saves to the DB then paypal processes payment (someone could "buy" a card without paying. It needs to save to the db after payment is processed, ie paypal needs to return some date.

Anyone know how or any suggestions?