web2-crypto-payment-sdk
v1.0.0
Published
SDK for web2 store owners to accept crypto payments
Maintainers
Readme
Store Payment SDK
A powerful SDK for web2 store owners to accept crypto payments with a 5% fee to the smart contract. Supports multiple chains and tokens.
Features
- Multi-chain support (Ethereum, Polygon, BSC, Celo)
- Multi-token support (ETH and ERC20 tokens)
- Wagmi and ethers.js integration
- Testnet support for all chains
- AI-powered features:
- Payment analytics
- Token optimization
- Smart error handling
Installation
npm install store-payment-sdkUsage
Basic Setup
import { StorePaymentSDK } from 'store-payment-sdk';
// Initialize with ethers.js
const sdk = new StorePaymentSDK(contract, chainId);
// Or with wagmi
const { data: contract } = useStorePaymentContract(chainId);
const sdk = new StorePaymentSDK(contract, chainId);AI-Powered Features
Payment Analytics
const analytics = sdk.getPaymentAnalytics();
// Analyze payment patterns
const patterns = await analytics.analyzePaymentPatterns(storeOwner);
// Get fraud score
const fraudScore = await analytics.getFraudScore(transaction);
// Predict token prices
const pricePrediction = await analytics.predictTokenPrice(token);
// Predict transaction volumes
const volumePrediction = await analytics.predictTransactionVolume(storeOwner);Token Optimization
const optimizer = sdk.getTokenOptimizer();
// Get token recommendations
const recommendations = await optimizer.getTokenRecommendations(storeOwner, amount);
// Get gas optimization
const gasOptimization = await optimizer.getGasOptimization(urgency);
// Get swap recommendations
const swapRecommendation = await optimizer.getSwapRecommendations(fromToken, toToken, amount);
// Evaluate new token support
const evaluation = await optimizer.evaluateTokenSupport(token);
// Get optimal fee structure
const feeStructure = await optimizer.getOptimalFeeStructure();Error Handling
const errorHandler = sdk.getErrorHandler();
// Analyze errors
const analysis = await errorHandler.analyzeError(error, {
operation: 'payment',
params: { amount, token }
});
// Get transaction recovery steps
const recovery = await errorHandler.getTransactionRecovery(transactionHash);
// Get preventive measures
const measures = await errorHandler.getPreventiveMeasures('payment');
// Get natural language error explanation
const explanation = await errorHandler.getErrorExplanation(error);Supported Chains
Mainnet
- Ethereum
- Polygon
- BSC
- Celo
Testnet
- Ethereum (Goerli, Sepolia)
- Polygon (Mumbai)
- BSC (Testnet)
- Celo (Alfajores)
Smart Contract Features
- 5% fee on all transactions
- Support for native currency (ETH) and ERC20 tokens
- Fee withdrawal by contract owner
- Token management (add/remove supported tokens)
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
