· 5 years ago · Mar 21, 2020, 11:12 AM
1 var express = require('express')
2 var app = express();
3 var md5 = require('md5');
4 var { URLSearchParams } = require('url')
5
6 app.get('/payment', async function (req, res) {
7 a = {
8 pay_id: req.query.pay_id,
9 amount: Number(req.query.amount),
10 val: req.query.currency ? req.query.currency : 'RUB',
11 user_id: Number(req.query.field1),
12 donat: req.query.field2
13 }
14 user = users.filter(x => x.id === a.user_id)
15 user = users[user[0]];
16
17 if(a.donat == 'переменная которая будет выдавать, если проверки с текстом который ты вставишь нет в команде, оно ничего не выдаст') {
18
19 user.balance += 100;
20
21 vk.api.messages.send({
22 user_id: a.user_id,
23 message: 'Вы купили, к примерно 100₽ к балансу',
24 random_id: 0
25 })
26 }
27
28 console.log(JSON.stringify(a, null, "\t"))
29 res.end(JSON.stringify(a, null, "\t"))
30 })
31 app.listen(5402)
32
33 cmd.hear(/^(?:донат)/i,
34 async (ctx) => {
35 let a = {
36 shop_id: ид своей площадки,
37 secret_key: 'секретный код',
38 desc: 'описание',
39 amount: сумма платежа,
40 pay_id: Number(ctx.senderId + rand(11111111, 99999999)),
41 currency: 'RUB',
42 field: ctx.senderId, // ид юзера вк
43 field2: 'переменная что выдавать, если проверки с текстом который ты вставишь нет в обратчике, оно ничего не выдаст',
44 }
45 let result = new URLSearchParams({
46 merchant_id: a.shop_id,
47 amount: a.amount,
48 pay_id: a.pay_id,
49 currency: a.currency,
50 desc: a.desc,
51 field1: a.field,
52 field2: a.field2,
53 sign: md5(`${a.currency}:${a.amount}:${a.secret_key}:${a.shop_id}:${a.pay_id}`)
54 })
55 let url = `https://anypay.io/merchant?${result}`
56 let link = await vk.api.utils.getShortLink({ url: url })
57
58 return ctx.send(`Ссылка: ${link.short_url}`);
59 })