API Atome Payment Gateway
The plugin will make it easier to integrate Atome payments.
Process flow
Installation
The first, Atome partner must be successfully registered.
Use the package manager npm to install.
npm i atome-payment-gateway
Usage
import { AtomePayment } from 'atome-payment-gateway';
const HOST_WEBHOOK = process.env.HOST_WEBHOOK;
class AtomePaymentService {
constructor( endpoint, username, password ) {
this.atomePayment = new AtomePayment({ endpoint, username, password })
};
async createPayment({
referenceId,
amount,
amount,
paymentResultUrl = 'https://your-website.com',
mobileNumber,
countryCode,
lines,
postCode,
itemId,
itemName,
itemQuantity,
itemPrice
}) {
try {
const result = await this.atomePayment.createOrderRequest({
referenceId,
currency,
amount,
paymentResultUrl,
callbackUrl: HOST_WEBHOOK,
mobileNumber,
countryCode,
lines,
postCode,
itemId,
itemName,
itemQuantity,
itemPrice
});
return result;
} catch (error) {
console.error(error)
throw error;
}
}
async refundPayment({ referenceId, amount }) {
try {
const result = await this.atomePayment.refundPayment({
referenceId,
amount
});
return result;
} catch (error) {
console.error(error)
throw error;
}
}
verifyPayment({ referenceId }){
try {
const result = this.atomePayment.verifyPayment({ referenceId });
return result;
} catch (error) {
console.error(error)
throw error;
}
}
}
Contributing
Pull requests are welcome
Important
Mail: thao.pamt@gmail.com
Skype: phamanmaithao10@gmail.com
Documentation: (https://doc.apaylater.com/v2/#section/Overview)
License
MIT