feat: extend validatePaymentVerification to support invoice payments #451
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.
✅ What this PR does
This PR adds support for verifying invoice-based payments in the
validatePaymentVerificationutility method in the Razorpay Node.js SDK.✨ New payload format supported for invoice payments:
razorpay_invoice_id|razorpay_invoice_receipt|razorpay_invoice_status|payment_id📌 Why this is needed
The existing implementation of
validatePaymentVerificationonly supported:order_idsubscription_idpayment_link_idHowever, many developers (including myself) use the Invoice API to create invoices and collect payments — especially for business compliance and downloadable PDF invoices. Until now, there was no official support for verifying invoice-based payments in the SDK.
🔧 What was added
razorpay_invoice_idrazorpay_invoice_receiptrazorpay_invoice_statuspayment_id✅ Test Case
View the test case here:
📄 Invoice Payment Verification Test Case
🔗 References