API Documentation

Create Crypto Checkout Order

4min
this api creates a payin order where user can deposit digital assets to wallet address provided by the application it accepts address , currency and amount on creating an order a dynamic token is returned from this api which is required to be passed transactions docid\ wr9g8 0vvao95lsm3g1ye this api requires access token that can be generated using access token docid\ lq v6ff 2i h1o3xd5kka api signature generation the request for creating payout order requires a header signature this can be generated using following javascript code snippet case 1 with amount parameter const crypto = require('crypto'); // required parameters const secretkey="api secret provided by pay3"; const address = "destination wallet address"; const currency = "currency id"; const amount = "0 02"; const requestid = "order id generated by application"; const getsignature = (secretkey, address, currency, amount, requestid) => { // prepare the string to sign in same format const stringtosign = 'address=' + address + '\&currency=' + currency + '\&amount=' + amount + '\&requestid=' + requestid; // generating signature using sha256 and provided secret and // base64 encode the result const mac = crypto createhmac('sha256', secretkey); return mac update(stringtosign) digest('base64'); } // generate signature const signature = getsignature(secretkey, address, currency, amount, requestid); case 2 with fiatamount & fiatcurrency parameter const crypto = require('crypto'); // required parameters const secretkey="api secret provided by pay3"; const address = "destination wallet address"; const currency = "currency id"; const fiatamount = "10 50"; // $10 50 const fiatcurrency = "usd usa"; // example for usd const requestid = "order id generated by application"; const getsignature = (secretkey, address, currency, fiatamount, fiatcurrency, requestid) => { // prepare the string to sign in same format const stringtosign = 'address=' + address + '\&currency=' + currency + '\&fiatamount=' + fiatamount + '\&fiatcurrency=' + fiatcurrency + '\&requestid=' + requestid; // generating signature using sha256 and provided secret and // base64 encode the result const mac = crypto createhmac('sha256', secretkey); return mac update(stringtosign) digest('base64'); } // generate signature const signature = getsignature(secretkey, address, currency, fiatamount, fiatcurrency, requestid);