Magento est livré avec une page de paiement, vous devez donc passer par tout le processus, même si vous (en tant que client) en avez déjà parcouru certaines parties.
Mais je pense, il est possible de changer cela:
Bien sûr, vous pouvez ajouter des articles au panier du client, afin que le client n'ait qu'à exécuter le processus de paiement.
Vous pouvez implémenter une extension pour préparer le devis en ajoutant une adresse de facturation et en entrant les informations d'expédition (vous pouvez ignorer cela, si vos articles de devis sont virtuels). Donc, si vous utilisez un paiement personnalisé, vous pouvez ignorer ces étapes et continuer directement avec la sélection du mode de paiement.
Si cela correspondait à vos besoins, votre extension devait définir une adresse de facturation sur le devis actuel:
$quote->getBillingAddress()->addData($addressData);
Définissez une adresse de livraison et une méthode de livraison:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
Vous pouvez également définir un mode de paiement, par exemple
$quote->getPayment()->importData(array('method' => 'checkmo'));
Ayant un tel devis préparé, vous devez manipuler le Javascript de paiement pour utiliser, par exemple, l'étape de révision comme initiale.