2009-09-14 7 views
0

J'ai trouvé this related question qui a confirmé beaucoup de ce que je pensais déjà mais une question demeure; comment un module de paiement personnalisé s'intègre-t-il à la base de données du magasin?Comment un module de méthode de paiement Magento s'intègre-t-il au back-end du site

Je développe un mode de paiement personnalisé qui transfère l'utilisateur vers un site sécurisé, hébergé par une banque en Australie qui traitera les transactions par carte de crédit. Pour ce module, je vais devoir transmettre des informations sur le site de la banque et également récupérer les informations une fois la transaction terminée.

Naturellement, je ne veux pas avoir des mises à jour de base de données se produisent avant que la transaction est terminée, alors comment puis-je configurer ma méthode pour

  1. Arrêtez la base de données mise à jour
  2. mise à jour de la base de données une fois que la La confirmation de transaction est relayée par la banque

Répondre

0

Je ne sais pas exactement comment cela est géré, mais je regarderais la propre implémentation de Magento pour des passerelles de paiement similaires comme Google Checkout ou Paypal. Ils fonctionnent d'une manière similaire à ce que vous décrivez pour votre processeur de paiement.

0

Vous devez mettre à jour l'historique des commandes/commentaires en fonction de la réponse que vous recevez du site de paiement.

$order = Mage::getModel('sales/order'); 
if ($response['SUCCESS'] == 'Y') { 
    $order->addStatusToHistory($order->getStatus(), Customer successfully returned from payment website'); 
} 

Espérons que cela aidera.

Questions connexes