1.0.1 • Published 5 months ago
1d3-sdk v1.0.1
1D3 Javascript package
What is it?
It is package that will help you with generating payment URL according to 1D3 documentation.
How to use?
Get checkout page URL
- Install the package (with your package manager):
npm install 1d3-sdk
yarn add 1d3-sdk
- Require somewhere in your code, set parameters and get the URL:
const { Payment } = require('1d3-sdk');
// create Payment object with your account ID and secret salt
const e = new Payment('112', 'my_secret');
// set payment details
e.paymentAmount = 1000;
e.paymentId = 'FFCD12-30';
e.paymentCurrency = 'USD';
// set another parameters, like success or fail callback URL, customer details, etc.
// get payment URL
const url = e.getUrl();
Now your can render payment url
somewhere on your checkout page.
Receive callback from 1D3
Example with Express:
const { Callback } = require('1d3-sdk');
app.post('/payment/callback', function(req, res) {
const callback = new Callback('secret', req.body);
if (callback.isPaymentSuccess()) {
const paymentId = callback.getPaymentId();
// here is your code for success payment
}
});
Note that Callback
constructor throws Error if signature isn't valid.