Skip to content

Commit d3cdcbe

Browse files
Translated README.md to Russian language
1 parent 4dd07b1 commit d3cdcbe

File tree

1 file changed

+31
-18
lines changed

1 file changed

+31
-18
lines changed

README.md

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
# Robokassa Node.JS
22

3-
Node.JS package for [Robokassa API](https://docs.robokassa.ru).
3+
Пакет Node.JS для [Robokassa](https://docs.robokassa.ru).
44

5-
Passwords should be kept as secrets. This package should be used only at the Backend side.
5+
Поддерживает JavaScript и TypeScript.
66

7-
## Installation
7+
А также весь современный API Робокассы, включая [фискализацию](https://docs.robokassa.ru/fiscalization/?utm_medium=email&utm_source=UniSender&utm_campaign=284292554) через receipt, которую необходимо проводить по закону РФ для всех интернет услуг.
8+
9+
Пакет предназначен только для использования на сервере, пароли должны сохраняться в секрете.
10+
11+
## Установка
812

913
```sh
1014
$ npm install @dev-aces/robokassa
1115
```
1216

13-
## Usage
17+
# Использование
1418

15-
### Payment url
19+
## URL для оплаты
1620

17-
Generate a payment URL and redirect a user to it.
21+
Сгенерируйте URL для оплаты на сервере и перенаправьте на него браузер пользователя.
1822

1923
TypeScript:
2024

@@ -30,12 +34,14 @@ const robokassa = new Robokassa({
3034
const url = robokassa.generatePaymentUrl({
3135
outSum: '10.00',
3236
description: 'Тестовый продукт',
37+
// Пользовательские параметры должны начинаться с "shp_" | "Shp_" | "SHP_".
38+
// Они будут переданы на ваш сервер вызовом Робокассы после оплаты.
3339
userParameters: {
3440
shp_interface: 'link',
41+
shp_user_id: 'user_id',
3542
},
36-
culture: 'ru',
37-
encoding: 'utf-8',
3843

44+
// фискализация
3945
receipt: {
4046
items: [
4147
{
@@ -57,12 +63,12 @@ JavaScript:
5763
```javascript
5864
const { Robokassa } = require('@dev-aces/robokassa');
5965

60-
// The rest is the same as the TypeScript example.
66+
// Остальное аналогично TypeScript примеру.
6167
```
6268

63-
### Calls from Robokassa
69+
## Webhooks
6470

65-
If the `POST` method is selected for the result response in the Robokassa settings (recommended), then the results can be processed with the next Express code.
71+
Если в настройках Робокассы исользуется метод `POST` для отправки рузультатов (рекомендуется), то можно использовать Express.JS для обработки запросов:
6672

6773
TypeScript:
6874

@@ -78,22 +84,27 @@ const robokassa = new Robokassa({
7884

7985
const app = express();
8086

87+
// Указать данный URL для отправки результатов в настройках Робокассы
8188
app.post('/payment/result', function (req: Request, res: Response) {
8289
const robokassaResponse = req.body as IRobokassaResponse;
8390

8491
if (robokassa.checkPayment(robokassaResponse)) {
8592
console.log('PAYMENT SUCCESS!');
8693

87-
// It is required to return `OK[InvId]` response for successful processing.
8894
const { InvId, /* OutSum, shp_interface, ...etc */ } = robokassaResponse;
8995

96+
// Обязательно вернуть ответ Робокассе в формате `OK[InvId]` при успешной обработке запроса.
9097
res.send(`OK${InvId}`);
9198
} else {
9299
console.log('Processing failed!');
93100
res.send(`Failure`);
94101
}
95102
});
103+
```
96104

105+
Опционально можно добавить webhook APIs для оповещения об успешной и неуспешной оплате.
106+
107+
```typescript
97108
app.get('/payment/true', function (req: Request, res: Response) {
98109
res.render('payment_true');
99110
});
@@ -103,22 +114,24 @@ app.get('/payment/false', function (req: Request, res: Response) {
103114
});
104115
```
105116

106-
## Contributing
117+
## Внесение изменений
107118

108-
Fork the repository, make changes, ensure that project is tested:
119+
Сделайте fork репозитория, изменения, убедитесь что успешно пройдены тесты и форматирование:
109120

110121
```bash
111122
$ npm install
112-
$ npm run build && npm run test
123+
$ npm run format
124+
$ npm run build
125+
$ npm run test
113126
```
114127

115-
## History
128+
# История
116129

117-
Ideas are taken from the old projects:
130+
Идея взяты из следующий старых проектов, которые, к сожалению, не поддерживают современный API Робокассы:
118131

119132
- [betsol/node-robokassa](https://github.com/betsol/node-robokassa)
120133
- [SeNaP/-node-robokassa](https://github.com/SeNaP/node-robokassa)
121134

122-
## License
135+
## Лицензия
123136

124137
MIT

0 commit comments

Comments
 (0)