@photos3016/paymenttest
v1.5.1
Published
A robust and easy-to-use package for integrating with the payment gateway, designed specifically for cryptocurrency transactions. This package provides developers with a seamless way to handle payments, manage transactions, and interact with the Pyamnet A
Downloads
1,987
Maintainers
Readme
Paymenttest
A robust and easy-to-use package for integrating with a payment gateway. This package allows developers to handle cryptocurrency transactions seamlessly, making it easier to accept payments in various cryptocurrencies.
Features
- Simple Integration: Quick setup with straightforward methods to facilitate cryptocurrency payments.
- Secure Transactions: Implemented with security best practices to ensure safe handling of user data and transactions.
- Comprehensive Documentation: Detailed guides and examples to help you get started and implement features effectively.
- Support for Multiple Cryptocurrencies: Easily manage transactions across various cryptocurrencies supported by the gateway.
- Error Handling: Robust error management to provide clear feedback and improve user experience.
Installation
To install the package, run:
npm install @photos3016/paymenttest
You can import the library using either the import or require approach:
import paymentTest from '@photos3016/paymenttest';
Usage Example
Here’s a simple example of how to use the paymentTest function in your project:
React Example
import { createAPI } from "@photos3016/paymenttest";
import React, { useState } from "react";
import "./App.css";
const App = () => {
const [data, setData] = useState(null);
const apikey = "your-api-key"; // Replace with your actual API key
const api = createAPI(apikey);
const handlePayment = async () => {
try {
// Initiating payment with required parameters
const res = await api.paymentTest({
merchantId: "your-merchant-id", // Your merchant ID
amount: 100, // Amount in USD
json: {
//any json object
},
secretkey: apikey, // Secret key for validation
});
// Handle response data (e.g., showing transaction info)
setData(res);
} catch (error) {
console.error("Transaction failed:", error.message);
}
};
return (
<div className="app-container">
<h1 className="title">Payment Gateway</h1>
{data && <div>{JSON.stringify(data)}</div>} {/* Displaying response data */}
<button className="pay-button" onClick={handlePayment}>
Pay $100
</button>
</div>
);
};
export default App;
It will redirect automatically based on callback url you provided while creating api key
Angular Example
import { Component } from '@angular/core';
import { createAPI } from '@photos3016/paymenttest';
@Component({
selector: 'app-payment',
template: `<button (click)="initiatePayment()">Pay Now</button>`,
})
export class PaymentComponent {
api = createAPI('your-api-key'); // Replace with your actual API key
initiatePayment() {
const merchantId = 'your-merchant-id'; // Your merchant ID
const amount = 100; // Amount in USD
const secretKey = 'your-api-key'; // Your secret key for validation
// Initiating payment
this.api.paymentTest({
merchantId: merchantId,
amount: amount,
json: {
any json
},
secretkey: secretKey, // Secret key for validation
})
.then((response) => {
console.log('Payment successful:', response);
})
.catch((error) => {
console.error('Transaction failed:', error);
});
}
}
It will redirect automatically based on callback url you provided while creating api key
Vue.js Example
<template>
<div>
<button @click="initiatePayment">Pay Now</button>
</div>
</template>
<script>
import { createAPI } from '@photos3016/paymenttest';
export default {
methods: {
initiatePayment() {
const api = createAPI('your-api-key'); // Replace with your actual API key
const amount = 50; // Amount in USD
const merchantId = '9tbhn76up3'; // Your merchant ID
const secretKey = 'your-api-key'; // Secret key for validation
api.paymentTest({
merchantId: merchantId,
amount: amount,
json: {
any json object
},
secretkey: secretKey, // Secret key for validation
})
.then((response) => {
console.log('Payment successful:', response);
})
.catch((error) => {
console.error('Transaction failed:', error);
});
},
},
};
</script>
It will redirect automatically based on callback url you provided while creating api key