feat(mpesa): Partner Transaction Payout #2561
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat: enable payment reconciliation for partner local payments
This feature allows partners and Frappe to reconcile payments collected through local payment methods. It introduces two main doctypes for managing and tracking these transactions:
Payment Partner Transaction
submitted_to_frappe
field, which is initially unchecked.Partner Payment Payout
Partner Payment Payout Item
lists all matching transactions.Payment Partner Transaction
records are updated to mark them as submitted to Frappe.submitted_to_frappe
flag is reverted.Frontend Integration:
On the Partnership Page, the "Partner Payout" tab shows all payouts for the logged-in partner.
Users can create new payouts by selecting filters (partner, payment gateway, date range) and fetching transactions.
The payout process is finalized upon submission, creating a
Partner Payment Payout
record in the backend and updating related transactions.This implementation improves transparency and accuracy in tracking partner payments and ensures proper reconciliation with Frappe.