Skip to content

Instantly share code, notes, and snippets.

@llirikkcoder
Last active April 9, 2024 07:24
Show Gist options
  • Save llirikkcoder/aaa0637f12c0360b44f0619b9400e8e8 to your computer and use it in GitHub Desktop.
Save llirikkcoder/aaa0637f12c0360b44f0619b9400e8e8 to your computer and use it in GitHub Desktop.
FreedomPaySDK for nodejs
const { JSDOM } = require('jsdom');
const PUB_KEY = `-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwkpBYIq0HTwgqXTRIo0r
jpnAWeCerapYd+QZUA2ED6kLwmbSL6vmbRlWBvcZBsCNhQaGoRpUYX94fn0r7sQC
kgRWdMgxhFwgv+TCWjwdmcDO2P1NyAm8OIy4pdms0J/nE/7s50UO0RU1cjN1C//n
f3cupSw/P7QyC8cdVlEHLrE8FrulitB4JOiretnO/sMCS990glQ5VJPQMv6glztv
ZVzoXksRENdSoKfT+ZCod5kJjXNKy9mJnB9EABxdc8G5TB6pknDOiIgHKLzOrXPj
3DI4+kOxs0CQLr0lBVQQV+fiTWBoR+kvY8EwohLRiKeZxRWPv9y1OC2f80CukkGn
DwIDAQAB
-----END PUBLIC KEY-----`;
const TOKEN = 'd9xOoxEJyxKGU0lvESGPeyiLOONNKUio'
// Создайте виртуальное окружение браузера с помощью jsdom
const dom = new JSDOM('<!DOCTYPE html><html><head></head><body></body></html>');
global.document = dom.window.document;
global.window = dom.window;
// Загрузите SDK FreedomPay
const script = global.document.createElement('script');
script.src = 'https://cdn.freedompay.money/sdk/js-sdk-1.0.0.js';
script.onload = function() {
// Инициализируйте SDK с вашим publickey и token
FreedomPaySDK.setup(PUB_KEY, TOKEN);
console.log("🚀 ~ FreedomPaySDK:", FreedomPaySDK);
};
global.document.head.appendChild(script);
// console.log("🚀 ~ script:", script);
async function getToken() {
const JSTokenizeOptionsBankCard = {
type: 'bank_card',
options: {
card_number: "4444444444446666",
card_holder_name: "test",
card_exp_month: "12",
card_exp_year: "24"
}
};
try {
const JSTokenResponse = await FreedomPaySDK.tokenize(JSTokenizeOptionsBankCard);
console.log("Token Response:", JSTokenResponse);
} catch (error) {
console.error("Error:", error);
}
}
// Вызов функции для получения токена
getToken();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment