Skip to content

rbkmoney/magista

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Magista query DSL

Для формирования запросов ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ сСрвис прСдоставляСт DSL Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° Elasticsearch Query DSL.

ΠžΠ±Ρ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ запроса выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

{
  "query": {
    "<query_type>": {
      "<param>": "<val>"
    },
    "<query_param>": "<val>"
  }
}

<query_type> - Ρ‚ΠΈΠΏ запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. <query_param> зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° запроса.

<query_param> - ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ запроса, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ:

  1. Для запросов Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΠΎ модСлям:

    1. from - (0-based) опрСдСляСт, с ΠΊΠ°ΠΊΠΎΠΉ записи Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ.
    2. size - опрСдСляСт, сколько максимум записСй слСдуСт Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ, начиная с from.

Π’ΠΈΠΏΡ‹ запросов

Вся статистика считаСтся Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ запросов:

  1. payments_turnover - статистика ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρƒ.
  2. payments_geo_stat - статистика ΠΏΠΎ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ.
  3. payments_pmt_cards_stat - статистика ΠΏΠΎ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΌ систСмам (ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚Π°ΠΌ).
  4. payments_conversion_stat - статистика ΠΏΠΎ конвСрсии.
  5. customers_rate_stat - статистика ΠΏΠΎ количСству ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠΎΠ².

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ запросы Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΏΠΎ модСлям:

  1. payments - Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌ.
  2. invoices - Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ инвойсам.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запросов статистики

ВсС запросы Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ упорядочСнный ΠΏΠΎ offset Π½Π°Π±ΠΎΡ€ ассоциативных массивов, состоящий ΠΈΠ· Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌ разбиСния. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ offset (смСщСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π»Π° Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ присутстуСт Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π΅. Π’ случаС, Ссли ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° соотвСтствуСт Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π°, ΠΎΠ½ΠΈ ΡΠ½Π°Π±ΠΆΠ°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ для возмоТности ΠΈΡ… классификации(Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ).

ВсС Ρ‚ΠΈΠΏΡ‹ запросов статистики Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  1. merchant_id- id ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°.
  2. shop_id- id ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°.
  3. from_time - Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ(inclusive).
  4. to_time - ΠΊΠΎΠ½Π΅Ρ† Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ(exclusive).
  5. split_interval - ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» разбиСния Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ проводится агрСгация, указываСтся Π² сСкундах.

АргумСнты, содСрТащиС врСмя, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ISO 8601 UTC.

payments_turnover

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статистику ΠΏΠΎ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρƒ (сумма ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π·Π° Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ комиссий) Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π°, сгруппированного ΠΏΠΎ прСдставлСнным Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Π²Π°Π»ΡŽΡ‚Π°ΠΌ:

  • currency_symbolic_code - ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚Ρ‹(ΠΊΠ»ΡŽΡ‡)
  • amount_with_fee - сумма с Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ комиссий
  • amount_without_fee - сумма Π±Π΅Π· Π²Ρ‹Ρ‡Π΅Ρ‚Π° комиссий
payments_geo_stat

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статистику ΠΏΠΎ Π³Π΅ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ (агрСгация сумм ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ) Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π°, сгруппированного ΠΏΠΎ прСдставлСнным Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌ ΠΈ Π²Π°Π»ΡŽΡ‚Π°ΠΌ:

  • city_id - ID Π³ΠΎΡ€ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСлился для Π΄Π°Π½Π½ΠΎΠΉ совокупности ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ(ΠΊΠ»ΡŽΡ‡)
  • country_id - ID страны, которая ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»Π°ΡΡŒ для Π΄Π°Π½Π½ΠΎΠΉ совокупности ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ(ΠΊΠ»ΡŽΡ‡)
  • currency_symbolic_code - ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π²Π°Π»ΡŽΡ‚Ρ‹(ΠΊΠ»ΡŽΡ‡)
  • amount_with_fee - сумма с Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ комиссий
  • amount_without_fee - сумма Π±Π΅Π· Π²Ρ‹Ρ‡Π΅Ρ‚Π° комиссий
payments_pmt_cards_stat

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статистику ΠΏΠΎ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΌ систСмам (агрСгация сумм ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΊΠ°Ρ€Ρ‚) Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π°, сгруппированного ΠΏΠΎ прСдставлСнным Π² Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΌ систСмам:

  • total_count - ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π² Π½Π°Π±ΠΎΡ€Π΅
  • payment_system - платСТная систСма (Ρ‚ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹)
  • amount_with_fee - сумма с Π²Ρ‹Ρ‡Π΅Ρ‚ΠΎΠΌ комиссий
  • amount_without_fee - сумма Π±Π΅Π· Π²Ρ‹Ρ‡Π΅Ρ‚Π° комиссий
payments_conversion_stat

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статистику ΠΏΠΎ конвСрсии (ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ количСства ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ количСству Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ):

  • successful_count - количСство ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π² Π½Π°Π±ΠΎΡ€Π΅
  • total_count - ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π² Π½Π°Π±ΠΎΡ€Π΅
  • conversion - конвСрсия (0 <= conversion <= 1)
customers_rate_stat

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ статистику ΠΏΠΎ количСству ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠΎΠ² (агрСгация ΠΏΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠ°ΠΌ):

  • unic_count - количСство ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅Π»ΡŒΡ‰ΠΈΠΊΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Запросим статистику для ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚Π° с id=1 ΠΏΠΎ Π³Π΅ΠΎ-Π΄Π°Π½Π½Ρ‹ΠΌ Π·Π° час с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ разбиСния Π² 5 ΠΌΠΈΠ½ΡƒΡ‚:

{
	"query": {
		"payments_geo_stat": {
			"merchant_id": "1",
			"shop_id": "2",
			"from_time": "2016-03-22T00:12:00Z",
			"to_time": "2016-03-22T01:12:00Z",
			"split_interval": "300"
		}
	}
}

Π’ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ структуру:

[
	{
		"offset": "0",
		"city_id": "524901",
		"country_id": "2017370",
		"currency_symbolic_code": "RUB",
		"amount_with_fee": "9000",
		"amount_without_fee": "10000"
	},
	{
		"offset": "0",
		"city_id": "7536080",
		"country_id": "2017370",
		"currency_symbolic_code": "RUB",
		"amount_with_fee": "900",
		"amount_without_fee": "1000"
	},
	{
		"offset": "300",
		"city_id": "524901",
		"country_id": "2017370",
		"currency_symbolic_code": "RUB",
		"amount_with_fee": "18000",
		"amount_without_fee": "19000"
	},
	{
		"offset": "300",
		"city_id": "7536080",
		"country_id": "2017370",
		"currency_symbolic_code": "RUB",
		"amount_with_fee": "5000",
		"amount_without_fee": "5100"
	}
]

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запросов ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ

ВсС запросы Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ упорядочСнный Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…, отсортированных ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания.

payouts

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ Π²Ρ‹ΠΏΠ»Π°Ρ‚Π°ΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • merchant_id
  • shop_id
  • payout_id
  • from_time
  • to_time
  • payout_status - статус Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса payout-manager-proto.PayoutStatus, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: confirmed
  • payout_statuses - список статусов Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса payout_processing.PayoutStatus, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: ["confirmed", "paid"]
  • payout_type - Ρ‚ΠΈΠΏ Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.PayoutToolInfo, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: russian_bank_account
payments

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°ΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • merchant_id
  • shop_id
  • payment_id
  • invoice_id
  • from_time
  • to_time
  • payment_email - ΠΏΠΎΡ‡Ρ‚Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично
  • payment_flow - flow ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.InvoicePaymentFlow, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: instant
  • payment_method - ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.PaymentTool, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: payment_terminal
  • payment_terminal_provider - ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Π± ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.TerminalPaymentProvider, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: euroset
  • payment_ip - ip адрСс Π² Π²ΠΈΠ΄Π΅ строки
  • payment_fingerprint - ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² Π²ΠΈΠ΄Π΅ строки
  • payment_pan_mask - маска Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [\d*]+ Π³Π΄Π΅ всС символы * Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ любой символ
  • payment_customer_id - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ покупатСля ΠΏΠΎ подпискам
  • payment_amount - сумма Π±Π΅Π· комисси Π² ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…
  • payment_status - статус ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.InvoicePaymentStatus, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: succeeded
invoices

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ инвойсам. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • merchant_id
  • shop_id
  • payment_id
  • invoice_id
  • from_time
  • to_time
  • payment_email - ΠΏΠΎΡ‡Ρ‚Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ»ΠΈ частично
  • payment_flow - flow ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.InvoicePaymentFlow, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: instant
  • payment_method - ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.PaymentTool, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: payment_terminal
  • payment_terminal_provider - ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Π± ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.TerminalPaymentProvider, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: euroset
  • payment_ip - ip адрСс Π² Π²ΠΈΠ΄Π΅ строки
  • payment_fingerprint - ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² Π²ΠΈΠ΄Π΅ строки
  • payment_pan_mask - маска Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ [\d*]+ Π³Π΄Π΅ всС символы * Ρ‚Ρ€Π°ΠΊΡ‚ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ любой символ
  • payment_customer_id - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ покупатСля ΠΏΠΎ подпискам
  • payment_amount - сумма ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ° Π±Π΅Π· комисси Π² ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…
  • invoice_amount - сумма инвойса Π±Π΅Π· комисси Π² ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ…
  • payment_status - статус ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.InvoicePaymentStatus, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: succeeded
  • invoice_status - статус инвойса, ΠΈΠΌΠ΅Π½Π° Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· thrift-интСрфСйса domain.InvoiceStatus, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ: paid
chargebacks

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎ Ρ‡Π°Ρ€Π΄ΠΆΠ±Π΅ΠΊΠ°ΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • merchant_id
  • shop_ids
  • invoice_id
  • payment_id
  • chargeback_id
  • from_time
  • to_time
  • chargeback_statuses - список ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… статусов (pending, accepted, rejected, cancelled)
  • chargeback_categories - список ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ (fraud, dispute, authorisation, processing_error)
  • chargeback_stages - список ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… этапов (chargeback, pre_arbitration, arbitration)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запросов ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²

shop_accounting_report

ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ· сСбя Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ ΠΌΠ΅Ρ€Ρ‡Π°Π½Ρ‚ΠΎΠ² Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Π‘ΠΎΠ»Π΅Π΅ подробная информация Π΅ΡΡ‚ΡŒ здСсь.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • from_time - Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ(inclusive).
  • to_time - ΠΊΠΎΠ½Π΅Ρ† Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ(exclusive).
  • without_shop_category_ids - список ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Запросим Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄:

{
   "query":{
      "shop_accounting_report":{
         "from_time":"2016-08-11T00:12:00Z",
         "to_time":"2016-08-11T17:12:00Z"
      }
   }
}

Π’ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ структуру:

[
  {
    "merchant_id": "74480e4f-1a36-4edd-8175-7a9e984313b0",
    "shop_id": "1",
    "currency_code": "RUB",
    "funds_acquired": "444000",
    "fee_charged": "19980",
    "opening_balance": "2259530",
    "closing_balance": "2683550"
  },
  {
    "merchant_id": "74480e4f-1a36-4edd-8175-7a9e984313b0",
    "shop_id": "2",
    "currency_code": "RUB",
    "funds_acquired": "3631200",
    "fee_charged": "163403",
    "opening_balance": "0",
    "closing_balance": "3467797"
  },
  {
    "merchant_id": "74480e4f-1a36-4edd-8175-7a9e984313b0",
    "shop_id": "3",
    "currency_code": "RUB",
    "funds_acquired": "450000",
    "fee_charged": "20250",
    "opening_balance": "0",
    "closing_balance": "429750"
  }
]