A wrapper for the Snail API
const { Snail } = require("snail-api-wrapper");
const snail = new Snail("your api key");
All functions return promises, so handling errors is done through a .catch
To use this endpoint, acquire an order verification code from your user and call this function
const verified = await snail.verifyPayment("user code");
console.log(verified); // payment object or false
If you want your product to have an image, you have to encode an image as base64
const paymentLink = await snail.createPaymentLink({
image: "base64 encoded image",
name: "product name",
price: 5, // amount of usd to charge
});
If you want your product to have an image, you have to encode an image as base64
const paymentLink = await snail.createSubscriptionLink({
image: "base64 encoded image",
name: "product name",
price: 5, // amount of usd to charge per month
});
const payments = await snail.listPayments();
const subscriptions = await snail.listSubscriptions();
const paymentLinks = await snail.listPaymentLinks();
const subscriptionLinks = await snail.listPaymentLinks();
const payouts = await snail.listPayouts();
await snail.newPayout(5);
await snail.refundPayment(["payment id 1", "payment id 2"]);