SDK Libraries
SDK overview
Choose the official MakePay SDK for PHP, Go, Python, JavaScript, TypeScript, Rust, Java, or Swift backends.
MakePay SDK Libraries
Overview
Use an official MakePay SDK when your backend owns payment-link creation, donations, subscriptions, products, bookkeeping, checkout URL generation, settings reads, and signed webhook verification.
The SDKs are server-side integrations. Keep MakePay API keys and webhook secrets in trusted backend code, workers, or private server routes.
Official SDKs
| SDK | Package | Best fit | Guide |
|---|---|---|---|
| Go SDK | github.com/makecryptoio/makepay-go | Go services, background workers, custom APIs, and signed webhook handlers. | Go SDK |
| PHP SDK | makepay/makepay-php | Laravel, Symfony, custom PHP, and server-rendered payment flows. | PHP SDK |
| Python SDK | makepay | Python backends for payment links, donations, bookkeeping, shops, and webhooks. | Python SDK |
| NPM SDK | @makecrypto/makepay | Node.js, Next.js, TypeScript backends, and server-side webhook handlers. | NPM SDK |
| Rust SDK | makepay | Rust services, async workers, CLIs, payments, donations, bookkeeping, and webhooks. | Rust SDK |
| Java SDK | io.makecrypto:makepay | Java, Spring, Micronaut, Quarkus, JVM backends, bookkeeping, POS, and signed webhooks. | Java SDK |
| Swift SDK | makepay-swift-sdk | Swift server backends, Vapor services, Apple-platform teams, and webhook verification. | Swift SDK |
Release Channels
- The Go module is indexed on pkg.go.dev.
- The NPM package is published as
@makecrypto/makepay. - The Python package is published as
makepayon PyPI. - The PHP package is published as
makepay/makepay-phpon Packagist. - The Rust package is published as
makepayon crates.io. - The Java package is published as
io.makecrypto:makepayon Maven Central. - The Swift package is listed on the official Swift Package Index.
Choosing A Surface
Use a commerce plugin when the merchant already runs a supported platform such as WooCommerce, PrestaShop, OpenCart, Magento, WHMCS, or Wix.
Use an SDK when your own application creates payment links or donation pages, stores payment UIDs on orders or invoices, opens hosted or embedded checkout, syncs customer, product, shop, or bookkeeping data, and reconciles payment status from signed webhooks.