We make payments Easier!

Whether you want to sell online, build a mobile app, or just collect payments from your customers, Magpie has the tools and features you need.!!!
See more
Vercel Logo

Why Magpie

Vercel Logo
Mobile, web, any device

Magpie's apps and tools allow you to collect customer payments easily on their mobile phones. Your web or native apps on iOS and Android just work.

Vercel Logo
Many ways to pay

Charge any card with a Visa or MasterCard logo, whether credit, debit, or prepaid. Pay with your bank account.

Vercel Logo
Quick and easy

An online store in minutes. One or one million bills sent in blazingly fast. Customer payments processed in under a minute.

Vercel Logo
Security

Transact with a PCI-DSS Level 1 platform. We adopt web and payment-industry best practices and security standards without getting in the way of doing your business.

PayButton™ + Checkout

<p>The easiest way to monetize online. Create a PayButton™ and drop it onto your web pages. Instant buy-with-a-click for your products and services. Copy-and-paste our sample code or customize the button to your own liking. Learn how to do it here!</p>

PayTerminal™

<p>The fastest way to start collecting payment from your clients! PayTerminal™ is the software version of the card  that you see when cashiers take your card for payment processing.</p>

Our API Rocks

We are developers. And we know you've advanced use cases that cannot be served by our pre-built payment tools. So we created an API that you can use for any web and native app you have in mind.

See Docs
// Create a customer
const Magpie = require('magpie-js-sdk');
const sandbox = false;
const public_key = 'pk_test_jVeaJoEZt2VgIhjjKqCSDw';
const secret_key = 'sk_test_4vTrWGAPgahzV3HWYU2AhA';
const version = 'v1.1';

const magpie = new Magpie(public_key, secret_key, sandbox, version);

const email = 'juandelacruz@magpie.ph';
const description = 'Account for Juan de la Cruz from my app';
magpie.customer.create(email, description)
    .then(response =&gt; {
        if (response.statusCode === 201) {
            // Success
            console.log(JSON.stringify(response, null, 2));
        } else {
            console.log(response);
        }
    });

// Don't forget to copy the generated customer-id.
// You will need this for vaulting card information later.