ดำเนินการเพื่อสร้างใบลดหนี้ / คืนเงินบางส่วนสำหรับคำสั่งซื้อ Paypal มาตรฐาน


10

ฉันเห็นปัญหาจำนวนหนึ่งรายงานว่าหากผู้ดูแลระบบส่งการคืนเงินบางส่วนให้กับลูกค้าผ่าน Paypal วีโอไอพีจะได้รับ IPN ที่ทำให้คำสั่งทั้งหมดถูกทำเครื่องหมายเป็นคืนเงิน (เช่นhttps://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated )

เป็นไปได้หรือไม่ที่จะออกเงินคืนบางส่วนด้วยการสร้างใบลดหนี้ออนไลน์ในมุมมองใบแจ้งหนี้คุณภาพเยี่ยม

วิธีที่ดีที่สุดสำหรับสถานการณ์นี้คืออะไร? โปรดทราบว่าสิ่งนี้ใช้กับมาตรฐาน Paypal (ไม่ใช่ Express หรือการรวมอื่น ๆ )


2
ยินดีต้อนรับโจนาธาน! ดีใจที่ได้พบคุณที่นี่ เป็นแฟนตัวยงของสิ่งที่คุณทำ ฉันสงสัยว่าปัญหานี้ได้รับการแก้ไขใน 1.8 อัลฟ่า - "PayPal Checkout Express และ PayPal Pro ตอนนี้จัดการการคืนเงินบางส่วนอย่างถูกต้อง" - แม้ว่าจะไม่ได้แสดงรายการมาตรฐาน
philwinkle

ขอบคุณ @philwinkle - ลูกค้ารายนี้คือ EE ดังนั้นเราควรจะได้รับสำเนาของแหล่ง 1.13 และตรวจสอบ ชื่นชมตัวชี้จะโพสต์คำตอบถ้ามันใช้งานได้! :)
วัน Jonathan

มีโชคหรือเปล่า ฉันอยากรู้ว่า EE 1.13 ได้รับการแก้ไขหรือไม่
philwinkle

ไม่ได้รับการแก้ไข :( ดูเหมือนว่าจะมีปัญหาเชิงโครงสร้างเนื่องจาก Paypal ไม่สามารถทำเครื่องหมายรายการที่จะให้เครดิตดังนั้นจึงส่ง IPN โดยบอกว่าได้รับเงินจำนวนหนึ่งคืนตัวเลือกที่เป็นไปได้คือการเขียนฟังก์ชัน Magento เพื่อบันทึกบันทึกเครดิต IPN เป็นความคิดเห็นเกี่ยวกับการสั่งซื้อ (ด้วย trxn ID) แต่ไม่เพิ่ม Credit Memo โดยอัตโนมัติสร้างการแจ้งเตือนผู้ดูแลระบบซึ่งจะแจ้งให้ผู้ดูแลระบบเพิ่มเครดิตด้วยตนเองและทำเครื่องหมายรายการโฆษณาที่ถูกต้องเป็น Refunded จะ github สิ่งที่เรา .
วัน Jonathan

@ JonathanDay คุณสามารถแก้ปัญหาหรือแก้ไขปัญหานี้ได้หรือไม่? เรากำลังประสบปัญหาเดียวกัน
โคลินโอเดล

คำตอบ:


7

เราสิ้นสุดการเขียนโค้ดโมดูลเพื่อเขียน Core IPN Model ใหม่ซึ่งจะระงับการสร้าง Credit Memos โดยอัตโนมัติเมื่อมีการคืนเงิน Paypal แต่จะเพิ่มความคิดเห็นเกี่ยวกับคำสั่งซื้อพร้อมกับรหัสธุรกรรม Paypal (สำหรับการกระทบยอด) และแจ้งเตือนผู้ดูแลระบบว่าผู้ดูแลระบบควรสร้างบันทึกเครดิตออฟไลน์ด้วยตนเองเพื่อให้สัมพันธ์กับเงินที่คืนให้กับ Paypal สิ่งนี้จะช่วยให้ผู้ดูแลระบบสามารถทำเครื่องหมายรายการสั่งซื้อที่เหมาะสมเป็นคืนเงินใช้การเปลี่ยนแปลงกับจำนวนเงิน (ค่าธรรมเนียมการปรับ ฯลฯ ) นี่คือตอนนี้ทำงานอย่างมีความสุขในการผลิตและสามารถตรวจสอบของเราrepo Github


ฟังดูดีมาก - เป็นโอเพนซอร์สโมดูลหรือไม่ (หรือต้องการเป็น)
Alex

1
@Alex โค้ดที่เผยแพร่และคำตอบได้รับการอัพเดตพร้อมลิงค์ โปรดตรวจสอบโค้ดและ / หรือทางแยกตามที่คุณต้องการ :)
Jonathan Day

ไม่จำเป็นต้องให้มันเอทีเอ็ม - ยินดีที่จะ SPAM กับปัญหาและการร้องขอดึงถ้าฉันมาที่จะใช้มัน :-)
อเล็กซ์

เฮ้นั่นคือสิ่งที่ฉันทำได้ดีที่สุดใน repo n98-magerun ขอบคุณ @Alex :)
วัน Jonathan วันที่

@Jonathan วันนี้เราประสบปัญหาเดียวกันและติดตั้งโมดูลของคุณ แต่น่าเสียดายที่มันไม่ทำงาน - วิธีการคืนเงินเริ่มต้นไม่ได้ถูกแทนที่และพฤติกรรมจึงไม่เปลี่ยนแปลง ฉันเคยดูรหัสและในรูปแบบนี้ดูแปลกไปหน่อยconst CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';แต่ฉันไม่คุ้นเคยกับ Magento มากพอที่จะรู้ว่าสิ่งนี้ควรจะเป็นหรือว่านี่เป็นปัญหา ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก! :)
BrynJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.