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).


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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.