Create a Pay-in Instance
Name
Type
Example
Description
const axios = require('axios');
const crypto = require('crypto');
// Replace with your API Key and Secret
const apiKey = 'your-api-key';
const apiSecret = 'your-api-secret';
// Request body
const requestBody = {
isBuyTrade: 1,
userDetails: {},
merchantOrderId: 'b73b73b-87wtbc-q36gbc-331n3',
callBackUrl: 'https://www.test.com/callback',
redirectUrl: 'https://www.test.com/callback',
amount: 10.00,
currencySybmol: 'BRL'
};
// Convert request body to JSON
const raw = JSON.stringify(requestBody);
// Function to create HMAC SHA-256 signature
const createSignature = (secret, data) => {
return crypto.createHmac('sha256', secret)
.update(data)
.digest('hex');
};
// Generate signature
const signature = createSignature(apiSecret, raw);
// Define headers
const headers = {
"X-TLP-APIKEY": apiKey,
"X-TLP-SIGNATURE": signature
};
// Send the request
axios.post('https://api.paysonic.network/p2pRampsMerchant/createInstance', raw, { headers })
.then(response => console.log("Success:", response.data))
.catch(error => console.error("Error:", error));
Last updated