Processus pour créer un avoir / remboursement partiel pour les commandes Paypal Standard

10

Je vois un certain nombre de problèmes signalés que si un administrateur envoie un remboursement partiel à un client via Paypal, Magento reçoit un IPN qui fait que la commande entière est marquée comme remboursée (par exemple https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

Est-il possible d'émettre un remboursement partiel en créant une note de crédit en ligne dans la vue facture Magento?

Quelle est la meilleure approche pour ce scénario? Veuillez noter que cela s'applique à Paypal Standard (pas Express ou autres intégrations).

Jonathan Day
la source
2
Bienvenue, Jonathan! Heureux de vous voir ici. Grand fan de vos trucs sur SO. Je me demande si ce problème a été résolu dans la version 1.8 Alpha - "PayPal Express Checkout et PayPal Pro gèrent désormais correctement les remboursements partiels." - bien qu'il ne répertorie pas Standard.
philwinkle
merci @philwinkle - ce client est EE donc nous devrions pouvoir obtenir une copie de la source 1.13 et enquêter. apprécier le pointeur, affichera une réponse si cela fonctionne! :)
Jonathan Day
Tu as de la chance ici? Je suis curieux de savoir si EE 1.13 a résolu.
philwinkle
Non résolu :( Semble être un problème structurel car Paypal ne peut pas marquer les articles à créditer, il envoie donc simplement un IPN disant qu'un gros morceau d'argent a été remboursé. L'option possible est de réécrire la fonctionnalité Magento pour enregistrer la note de crédit IPN en tant que commentaire sur la commande (avec l'ID trxn), mais ne pas augmenter automatiquement la note de crédit. Au lieu de cela, créez une notification administrateur qui invite l'administrateur à lever manuellement la note de crédit et à marquer les éléments de campagne corrects comme remboursés. .
Jonathan Day
@JonathanDay, avez-vous pu trouver une solution ou une solution à ce problème? Nous avons le même problème.
Colin O'Dell

Réponses:

7

Nous avons fini par coder un module pour réécrire le modèle IPN de base qui supprime la création automatique de notes de crédit lorsqu'un remboursement Paypal est émis. Au lieu de cela, il ajoute un commentaire de commande avec l'ID de transaction Paypal (pour le rapprochement) et déclenche une notification d'administration que l'administrateur doit créer manuellement une note de crédit hors ligne pour corréler avec les sommes remboursées chez Paypal. Cela permet à l'administrateur de marquer les articles de commande appropriés comme remboursés, d'appliquer des modifications au montant (frais d'ajustement, etc.). Cela fonctionne maintenant heureusement en production et peut être examiné dans notre référentiel Github .

Jonathan Day
la source
Sonne très bien - ce module est-il open source? (ou aimerait devenir)
Alex
1
@Alex code publié et réponse mise à jour avec lien. veuillez coder la révision et / ou la fourchette comme vous le souhaitez :)
Jonathan Day
Pas besoin pour cela ATM - sera heureux de SPAM avec des problèmes et des demandes Pull si je viens de l'utiliser :-)
Alex
hehe, c'est ce que je fais de mieux sur le repo n98-magerun, merci @Alex :)
Jonathan Day
@JonathanDay, nous avons rencontré le même problème et installé votre module, mais malheureusement, il ne semble pas fonctionner - la méthode de remboursement par défaut n'est pas remplacée et donc le comportement ne change pas. J'ai parcouru le code et dans le modèle cela semble un peu étrange const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, mais je ne connais pas assez bien Magento pour savoir ce que cela devrait être ou si c'est le problème. Toute aide grandement appréciée! :)
BrynJ