Skip to content

An NPM package that let's you enable Crypto payments on any site with just one function call.

Notifications You must be signed in to change notification settings

shubhiscoding/Payment-GateWay-Crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NOTE: CURRENTLY IT ONLY SUPPORTS ZK EVM CARDONA TESTNET AND BASE SEPOLIA TESTNET ONLY!!

Payment Gateway Crypto

A simple crypto payment gateway using ethers.js. This package allows you to handle payments, check balances, and collect fees using Ethereum smart contracts.

Installation

You can install this package using npm:

npm install payment-gateway-crypto

Usage

Importing the Module

You can import the handlePayment function using ES6 module syntax:

import { handlePayment } from 'payment-gateway-crypto';

Or using CommonJS syntax:

const { handlePayment } = require('payment-gateway-crypto');

Using the handlePayment Function

The handlePayment function allows you to make payments to a specified Ethereum address. Here's an example of how to use it:

import { handlePayment } from 'payment-gateway-crypto';

const amount = 0.001; // Example amount in Ether
const address = '0x1F85a21033Da743136C1808D635e8679221418d1'; // Receiver's wallet address
const netwrok = 'POLzk'; //'POLzk' for Polygon zkEVM and 'BASE' for Base Sepolia network
handlePayment(amount, address, network).then(() => {
    console.log('Payment successful');
}).catch(error => {
    console.error('Payment failed', error);
});

handlePayment(amount, address)

  • amount (number): The amount of Ether to send.
  • address (string): The recipient's Ethereum address.
  • network (string): 'POLzk' for Polygon zkEVM CARDONA Testnet and 'BASE' for Base Sepolia network

This function sends the specified amount of Ether to the given address using the connected Ethereum wallet.

Example

Here is a complete example of a simple React component that uses the handlePayment function:

import React from 'react';
import { handlePayment } from 'payment-gateway-crypto';

const PaymentComponent = ({ amount }) => {
    const address = '0x1F85a21033Da743136C1808D635e8679221418d1';
    const network = 'BASE';
    const handleButtonClick = async () => {
        try {
           const tx = await handlePayment(amount, address, network);
            console.log('Payment successful', tx);
        } catch (error) {
            console.error('Payment failed', error);
        }
    };

    return (
        <div>
            <h1>Pay {amount} ETH</h1>
            <button onClick={handleButtonClick}>Confirm</button>
        </div>
    );
};

export default PaymentComponent;

Author

Shubh Kesharwani - Your Email

Acknowledgements

  • ethers.js for providing the library to interact with the Ethereum blockchain.

About

An NPM package that let's you enable Crypto payments on any site with just one function call.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published