FAQ's
Can I trust these NuGet packages?🤨
Simply put: yes.
The longer answer: Yes. When processing refunds, this code can only put money back into a customer's account.
It cannot withdraw funds from the customer's account, or "shave off a few cents" and put them in a Swiss bank account.
The underlying payment gateway API simply does not allow it.
But what about my merchant secret and key?
A very good question indeed! An unscrupulous character might want to save these details and attempt to transfer your hard-earned cash from your payment gateway into their own account.
Fortunately, I am not wired that way. But I can see that "yeah right" look in your eyes, so let's dig a little deeper:
The payment gateway guys were quite thorough - they require a payout confirmation before a payout is processed (ref: https://hub.ozow.com/docs/payouts-integration, https://developer.peachpayments.com/docs/payouts so you'll get flagged to confirm the payout before any funds are moved.
Nah, I still don't trust it
Fair enough. Again, I get it - there are a lot of dodgy folk out there. Have your IT guys set up a firewall rule to only allow connections to these URLs from your refunds processing app (the application that uses this/these package(s)):
Peach Payments:
- https://testapi.peachpayments.com/v1/checkout/refund
- https://api.peachpayments.com/v1/checkout/refund
Ozow:
- https://stagingapi.ozow.com/token
- https://stagingapi.ozow.com/secure/refunds/submit
- https://stagingapi.ozow.com/secure/refunds/getrefunds
- https://api.ozow.com/token
- https://api.ozow.com/secure/refunds/submit
- https://api.ozow.com/secure/refunds/getrefunds
CyberSource:
- https://api.cybersource.com/pts/v2/payments/{0}/refunds (where {0} is the CyberSource RequestId (authorization transaction identifier))
- https://apitest.cybersource.com/pts/v2/payments/{0}/refunds (where {0} is the CyberSource RequestId (authorization transaction identifier))
Beyond this, I can only give my word and my LinkedIn profile (if you need to hate on me: Lance Ford on LinkedIn).
Thanks for the NuGet package but I need a more, uh... complete... solution!
I'm sure I can help - let's chat.
Okay, I trust it. It has shaved hours off my busy developer schedule and I now look like a rock-star among my peers. 🤩
Well, perhaps you'd consider a small token of your appreciation then?
Thank you kindly - what a legend you are!
or