A simple and lightweight TypeScript SDK for interacting with the Cryptomus API. Easily manage crypto payments, wallets, and refunds in your Node.js applications.
- π Generate secure signatures
- π° Create and refund payments
- π Create and block wallets
- π Retrieve payment and wallet info
- π§Ύ View payment history
- π Resend webhooks
- π§© List supported services
- π¦ Fully written in TypeScript
npm install @zukrein/cryptomusimport { Cryptomus } from "@zukrein/cryptomus";
const cryptomus = new Cryptomus({
paymentKey: "YOUR_PAYMENT_KEY",
payoutKey: "YOUR_PAYOUT_KEY",
merchantId: "YOUR_MERCHANT_ID",
});
// Create a payment
const payment = await cryptomus.createPayment({
amount: "10",
currency: "USD",
orderId: "ORDER12345",
url_callback: "https://yourdomain.com/callback",
url_return: "https://yourdomain.com/return",
});
console.log(payment);| Method | Description |
|---|---|
createPayment(options) |
Create a new payment |
getPayment({ uuid, order_id }) |
Get payment details |
refundPayment(options) |
Issue a refund for a payment |
createWallet(options) |
Create a new wallet address |
blockWallet(options) |
Block a wallet (optionally force refund) |
refundFromBlockedWallet(options) |
Refund from a blocked wallet |
generateQrCode({ wallet_address_uuid }) |
Generate a QR code for a wallet |
resendWebhook({ uuid, order_id }) |
Resend a webhook |
listServices() |
List available currencies and services |
paymentHistory({ date_from, date_to }) |
Retrieve payment history |
This SDK uses TypeScript interfaces and enums to provide autocomplete and ensure safe integration into your project.
MIT License
Contributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add YourFeature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request