· 5 years ago · Feb 20, 2020, 02:56 PM
1// Делаю по типу документации
2
3/*
4Создаём файл anypay.js, дальше пихаем код,
5который ниже, и делаем подключение своей базы.
6*/
7
8/*APP ROUTING*/
9
10 'use strict'
11
12 var express = require('express');
13 var router = express.Router();
14 /*××××××××××××××××××*/
15 router.get('/payment', function (req, res) => {
16 request = {
17 amount: req.query.amount,
18 user_id: req.query.field1,
19 donat: req.query.field2
20 }
21 // Тут свое переменная с базой, а точнее для выдачи доната
22
23 if(a.donat == 'balance') {
24 $user += 1000000000
25 vk.api.messages.send({ user_id: a.user_id, message: 'Вы купили 1.000.000.000$', random_id: 0 })
26 }
27
28 res.end(JSON.stringify(a, null, "\t"));
29 })
30 /*××××××××××××××××××*/
31 module.exports = router;
32 //////////////////
33
34/*Теперь переходим к боту, добавляем все что ниже*/
35
36 var express = require ('express');
37 var app = express();
38/*то что выше это к const, а то что ниже можго к миддлвару*/
39
40 /*××××××××××××××××××××××*/
41 var anypay = require('./anypay');
42 app.use('/payment', anydonate)
43 app.listen(8083);
44 /*××××××××××××××××××××××*/
45
46 /*Теперь переходим к команде*/
47
48updates.hear(/^(?:testim)$/i, async (ctx) => {
49 var smsg = ``;
50 var $shop_id = '5159';
51 var $secret_key = 'vdFuWDW8772jzmm96EbghU8E';
52 var $amount = Number(1);
53 var $pay_id = Math.random(10000000, 19999999);
54 var $currency = 'RUB';
55 var $sign = md5(`${$currency}:${$amount}:${$secret_key}:${$shop_id}:${$pay_id}`);
56 let $link = await vk.api.utils.getShortLink({ url: `https://any-pay.org/merchant?merchant_id=${$shop_id}&amount=${$amount}&pay_id=${$pay_id}¤cy=RUB&desc=VBot пополнение личного счёта&vkid=${ctx.senderId}&sign=${$sign}` });
57 await ctx.send(`Мы создали для Вас специальную ссылку ? \n\n${$link.short_url}`)
58})