2.0.0 • Published 2 years ago
coinpal-sdk v2.0.0
Install
$ npm install coinpal-sdk
Init Config
const coinpal = require('coinpal-sdk');
coinpal.setMchId('Merchant ID').setApiKey('Merchant Key');
Create Transaction
var paymentInfo = {
'version': '2',
'requestId': 'RE1688375239',
'merchantNo': '100000000',
'orderNo': 'OR1688375239',
'orderCurrencyType': 'fiat',
'orderCurrency': 'EUR',
'orderAmount': '12',
'accessToken': '550e07b3',
'notifyURL': 'https://www.coinpal.io',
'redirectURL': 'https://www.coinpal.io'
};
coinpal.createPayment(paymentInfo)
.then((result) => {
console.log('request successful', result);
if (result.nextStepContent) {
// Jump Link
res.redirect(result.nextStepContent);
}
})
.catch((error) => {
console.error('request failed', error);
});
Transaction Query
var queryInfo = {
'reference': 'CWSVP15D0R6LJQ0V',
};
coinpal.queryOrder(queryInfo)
.then((result) => {
console.log('request successful', result);
})
.catch((error) => {
console.error('request failed', error);
});
Asynchronous Notification Processing
coinpal.notifyAuth(notifyData)
.then((result) => {
console.log('verification successful', result);
// Business Logic Processing
})
.catch((error) => {
console.error('verification failed', error);
});