Mastercard was interested in a product that we were offering for nonprofits to use at Goodworld. Basically each nonprofit can have their own donations portal, receiving donations and being able to manage all of their donors with a built in CRM.
On top of being able to receive normal and recurring donations via credit card, ach, etc. Donors could also use a payment method called round up, this method tracked all of their credit card purchases and rounded them to the nearest dollar, giving the amount to a charity which the donor could choose.
Mastercard was developing a simillar product than what we had at Goodworld, they were trying to onboard nonprofits on their platform but they were'nt getting much volume on it.
They ended up deciding to use our product instead of their own internal built-in solution. And not only they used it for themselves but also started offering it for their partners too.
We've faced three great challenges while working on this project.
We had to deal with a lot of compliances and regulations. This also included PCI compliance, this is because big companies like Mastercard can only work with partners that have these compliances too.
We became a bigger target for hackers and security threats. We ended up hardening our security, having bug bounty programs, and having a lot of security audits, also including on call management for incidents.
Despite offering a complete white label solution with a page builder. We had to deal with a lot of customization and design decisions. Mostly related to legal reasons, including extra explanations and terms throughout the experience. We ended up coming up with a solution that offered all of these customizations but also kept them in the same codebase as we were using for all of the other customers.
This made it made it easier for us to maintain and update the product. Any fixes or new features would be available to all customers, and this included customers with extra customizations like Mastercard.