ce genre de service est fourni avec les contrats de vente à distance bancaires (si tu passes par ta banque) ou par le service que tu loues (style paybox ou autre)
dans tous les cas tu n'as rien à gérer coté PHP, sinon l'exécution du plugin de paiement et sa config
le plugin se charge de chiffrer les infos (montant, id commercant etc..) et de te rebalancer vers une page sécurisée du serveur de paiement
c'est ultra simple