import { ChipiBrowserSDK } from "@chipi-stack/backend";
const browserClient = new ChipiBrowserSDK({
apiPublicKey: process.env.VITE_CHIPI_PUBLIC_KEY, // or your framework's env var
});
async function createSkuTransaction() {
try {
const bearerToken = await getBearerToken(); // Your auth implementation
// Create a SKU transaction for purchasing a service
const response = await browserClient.createSkuTransaction({
params: {
wallet: {
publicKey: "your-wallet-public-key",
encryptedPrivateKey: "your-encrypted-private-key"
},
skuId: "sku-1234",
mxnAmount: 10,
reference: "4566301598",
encryptKey: "2456",
externalUserId: "your-external-userId"
},
bearerToken: bearerToken,
});
return response;
} catch (error) {
if (error.message.includes('not found')) {
return null;
}
console.error('Error creating SKU transaction:', error);
throw error;
}
}