// NextPay.IR NodeJs Sample // docs : https://nextpay.org/nx/docs //////////// // step 1 // //////////// var axios = require('axios'); var qs = require('qs'); var data = qs.stringify({ 'api_key': 'b11ee9c3-d23d-414e-8b6e-f2370baac97b', 'amount': '74250', 'order_id': '85NX85s427', 'customer_phone': '09121234567', 'custom_json_fields': '{ "productName":"Shoes752" , "id":52 }', 'callback_uri': 'https://yourWebsite.com/callback' }); var config = { method: 'post', url: 'https://nextpay.org/nx/gateway/token', data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); }); //////////// // step 5 // //////////// var axios = require('axios'); var qs = require('qs'); var data = qs.stringify({ 'api_key': 'b11ee9c3-d23d-414e-8b6e-f2370baac97b', 'amount': '74250', 'trans_id': 'f7c07568-c6d1-4bee-87b1-4a9e5ed2e4c1' }); var config = { method: 'post', url: 'https://nextpay.org/nx/gateway/verify', data : data }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });