Commit Graph

73 Commits

Author SHA1 Message Date
ttt161
79bd2312fc
TD-564: refactor fail preprocessing repair scenarios (#81)
* TD-564: refactor fail preprocessing repair scenarios

* TD-564: add deps

* TD-564: fix dialyzer checks

* TD-564: cleanup

---------

Co-authored-by: anatoliy.losev <losto@nix>
2023-06-09 11:18:23 +03:00
Артем
8b2a101523
APM-286: Bump damsel (#58)
* bumped

* bumped to valitydev/damsel@e1d028d
2023-01-16 14:46:48 +03:00
ndiezel0
edfb7be342
OPS-170: Add RegisterInvoicePayment (#49)
* OPS-170: Add RegisterInvoicePayment

* Lots of fixes

* Remove deprecated payment_system_is

* Fix cost

* Fix cost again

* Modify next_event to give exact amount of events

* Fix test

* Fix capture session and add RegisteredOrigin to InvoicePayment

* Add adjustment and refund test for registered payment

* Add limits add commiting of cashflow to register

* Fix commit cashflow

* Add customer register test

* Format

* Move commits to separate timeout

* Use all kinds of payers

* Update damsel

* Remove Prohibited Origin exception

* Export some functions

* Compile fix

* Fix

* Fix

* Fix

* Fix some spec errors

* Fix

* More spec fixes

* More spec fixes

* Increment cache

* Remove payment tool validation

* Reuse cashflow construction and refactor a little

* Fix

* Hide pull change code in invoicing client

* Fix

* Fix

* Fix

* Fix partial capture test change order

* Hide next change default timeout behind define

* Remove kv_storage from invoicing client

* Fix

* Fix

* Fix

* Fix

* Fix

* Fix

* Fix

* Review fix

* Update damsel

* Fix merge

* Add timeout to pull_change

* Add next_changes to Suite

* Use ?trx_info more

* Fix matching

* Review fixes

* Review fixes

* Fix

* Add test to check limit working

* Try to add extra stage for hold

* Update damsel

* Review fixes

* Try to fix build

* Try to fix build

* Try to fix build

* Try to fix build

* Try something else

* Update erlang-workflows

* Update erlang-workflows

* Move erlang-workflow to release

* Fix

* Move castom merge_change usage to hg_invoice_registered_payment

* Review fix

* Simplify registration

* Review fixes

* Fix

* Fix

* Fix spec

* Format
2022-12-06 12:26:44 +05:00
Артем
cc4ad884ee
TD-326: Add session module (#41)
* added session module

* added hg session integration, fixed

* fixed

* fixed

* added trx undefined check

* Revert "Auxiliary commit to revert individual files from 1000aa50dfe327a5ac11c6b461045a58182e110f"

This reverts commit 7061b5558ba0853c32a1bcac0061ba7854c7b734.

* added set trx function

* fixed

* fixed minors

* refactored event wrap

* fixed

* refactored fd

* fixed minor
2022-10-18 21:00:01 +04:00
ndiezel0
b7295a80f4
TD-341: Update damsel (#42) 2022-08-23 13:13:45 +05:00
ndiezel0
ef8b6b286e
TD-341: Pin Route (#40)
* Start implementation

* wip

* wip

* Format

* Fix

* Fix

* Update damsel

* Fix

* Various fixes

* Format

* Fix test

* Add tests
2022-08-16 13:04:24 +05:00
Alexey S
c046b49078
TD-300: Experimental coveralls (#36) 2022-07-05 14:18:40 +03:00
Andrew Mayorov
4937089107
TD-312: Switch to valitydev/damsel@dac2cb5 (#35)
* Switch to valitydev/damsel@dac2cb5
  * valitydev/dmt-client@899bd71
  * valitydev/dmt-core@7584133
  * valitydev/party-client-erlang@38c7782
  * valitydev/payproc-errors-erlang@a19e716
  * valitydev/thrift v0.14.2.3

* Bump to valitydev/machinegun-proto.git@347c5c4
* Bump to valitydev/bender-client-erlang@4e15070
* Bump to valitydev/limiter-proto@c5dfe39
2022-06-24 19:03:41 +03:00
Alexey S
83ee553fd0
TD-269: Fix missing bender client dep (#28) 2022-05-18 17:33:36 +03:00
Alexey S
7318303acb
TD-269: Machine tagging via bender (w/ fallback)(#27) 2022-05-18 16:33:54 +03:00
Alexey S
0bd0458340
TD-225: Remove UserInfo auth logic (#22)
* Remove auth logic, update party client

* hadolint please
2022-04-15 14:07:54 +03:00
ndiezel0
2350be8b01
TD-263: Move from shumway to accounter (#23)
* TD-263: Move from shumway to accounter

* Fix test

* Fix checks

* Review fix

* Review fix
2022-04-14 13:08:17 +03:00
Alexey S
79e3d8108c
TD-158: Add new ci (#6) 2022-02-09 18:21:50 +03:00
Andrew Mayorov
7ac5596cfa
Setup GA based docker image publication (#5) 2022-01-26 19:06:49 +03:00
Andrew Mayorov
451ff8a38d
APM-35: Implement valitydev/damsel@f90de6c (#3)
* Switch to valitydev upstreams
  * valitydev/genlib@82c5ff3
  * valitydev/party_client_erlang@8fc5595
  * valitydev/woody_erlang@6f818c5

* Switch to valitydev/shumaich-proto
2022-01-21 17:19:25 +03:00
Andrew Mayorov
6a071c6d77
Switch to public rbkmoney/limiter-proto endpoint 2022-01-05 17:45:37 +03:00
ndiezel0
21c77215b2
Fix iosetopts (#4) 2022-01-05 15:54:36 +03:00
ndiezel0
3a128690eb
Fix io encoding (#3)
* BACKLOG-12: Fix io encoding

* Move iosetopts to prod profile

* Delete useless files

* Change iosetopts repo

* Update rebar.config

Co-authored-by: Andrew Mayorov <encube.ul@gmail.com>

Co-authored-by: Andrew Mayorov <encube.ul@gmail.com>
2022-01-05 15:54:30 +03:00
dinama
e1932c161a
+party management w/o domain cache (#608) 2021-10-25 15:43:44 +03:00
ndiezel0
9c5c65bf04
ED-69: Split implementation (#610)
* BUSINESS-160: Respect allocation terms in terms computations (#576)

* Support reducing allocation terms
* Fix naming as of rbkmoney/damsel@a2509fc

* ED-69: Implement Cashflow (#586)

* Revert "Revert "ED-69: Implement new cashflow (#577)" (#585)"

This reverts commit a76f6ee905.

* ED-69: Fix migration from master to epic/split

* ED-69: Add allocations (#587)

* ED-69: Add allocations

* ED-69: Add validation

* ED-69: Update damsel

* ED-69: Fix compile

* ED-69: Add allocation refund

* ED-69: Compact transactions

* Update apps/hellgate/src/hg_allocations.erl

Co-authored-by: Артем <WWW_cool@inbox.ru>

* ED-69: Rename Params -> Data

* ED-69: Some changes to allocation work

* ED-69: Add non-working eunit test

* ED-69: Fix bugs and make test work

* ED-69: Fix bugs and make more tests

* ED-69: Fix some specs

* ED-69: Fix dialyzer and format

* ED-69: Redo allocation refund into subtraction

* ED-69: Integrate allocation subtraction to refund

* ED-69: Add headers, return tests to working conditions and update damsel

* ED-69: Review fix

* ED-69: Review fix

* ED-69: Review fix

* ED-69: Review fix

* ED-69: Fix tests

* ED-69: Add validation for aggegator clash

* ED-69: Review fix

* ED-69: Review fixes

* ED-69: Add cashflow usage

* ED-69: Fix cashflow

* ED-69: Format

* ED-69: Review fixes

* ED-69: Fix collect_refund_cashflow/10

* ED-69: Review fix

* ED-69: Various fixes

* ED-69: Fix tests

* ED-69: Format

* ED-69: Fix lint

* ED-69: Add list of shops to multiple_payment_institutions error

* ED-69: Fix specs

* ED-69: Review fixes

* ED-69: Review fix

* ED-69: Review fix

* ED-69: Review fixes

* ED-69: Review fixes

* ED-69: Fix compile

* ED-69: Review fixes

* ED-69: Review fixes

* Update apps/hellgate/src/hg_allocation.erl

Co-authored-by: Andrew Mayorov <a.mayorov@rbkmoney.com>

* ED-69: Review fixes

* ED-69: Review fixes

* ED-69: Fix test

* ED-69: Add tests

* ED-69: Format

* ED-69: Fix tests

* ED-69: Review fixes

* ED-69: Review fix

* ED-69: Review fix

* ED-69: Move allocation tests to test/*

* ED-69: Format

* ED-69: Fix lint

* ED-69: Fix spec

Co-authored-by: Артем <WWW_cool@inbox.ru>
Co-authored-by: Andrew Mayorov <a.mayorov@rbkmoney.com>

* ED-69: Fix merge

* ED-69: Update damsel to master

Co-authored-by: Andrew Mayorov <a.mayorov@rbkmoney.com>
Co-authored-by: Артем <WWW_cool@inbox.ru>
2021-10-22 16:02:13 +03:00
dinama
d257a74d73
ED-242: +woody_api_hay <-> how_are_you start order (#595) 2021-08-25 12:31:29 +03:00
dinama
2fda331052
ED-242: +fix woody_api_hay +update composer (#593) 2021-08-24 18:39:33 +03:00
dinama
456acd735f
ED-242: +image +build-utils +deps (#592) 2021-08-24 10:04:36 +03:00
dinama
0c6bcf6346
ED-245: +rbkmoney/damsel#700 +format (#591) 2021-08-24 08:24:45 +03:00
Артем
a76f6ee905
Revert "ED-69: Implement new cashflow (#577)" (#585)
* Revert "ED-69: Implement new cashflow (#577)"

This reverts commit 843ab7ceb0.

# Conflicts:
#	apps/hellgate/test/hg_invoice_tests_SUITE.erl

* fixed revert

Co-authored-by: Yuri Bukhalenkov <y.buhalenkov@rbk.money>
2021-07-28 10:57:45 +03:00
yuri-bukhalenkov
cfb0c20ec0
ED-97: switching to external pm (#578)
* switching to external pm

* switched to party client for some tests (in hg_invoice_tests_SUITE); removed party_management tests

* removed party_management, pm_proto, pm_client apps

* fixed tests

* replaced hg_client_party with party_client (part I, hg_invoice_template_tests_SUITE)

* replaced hg_client_party with party_client (part II, hg_invoice_tests_SUITE)

* fixed merging issues

Co-authored-by: r.shaidullin <ndiezel0@gmail.com>
2021-07-26 12:59:34 +03:00
ndiezel0
843ab7ceb0
ED-69: Implement new cashflow (#577)
* ED-69: Implement new cashflow

* ED-69: Update damsel and remove new cashflow

* ED-69: Some fixes

* ED-69: Fix issues

* ED-69: Add TransactionAccount checks in tests
2021-07-23 11:11:59 +03:00
Boris
6f6be75b32
ED-156: integration with limiter (#574) 2021-06-23 14:08:28 +03:00
Andrew Mayorov
016faf528c
Bump to rbkmoney/damsel@cc2875b carefully (#571)
* Adapt party machine transmutations facilities to support it
* Encode party state snapshots as thrift binary
* Avoid excessive party event decoding
* Add eventsink consistency testcase to partymgmt
2021-06-01 14:42:21 +03:00
dinama
c4eb9b4138
upgrade: +image +deps +endpoints (#535) 2021-01-31 17:39:04 +03:00
dinama
fda1c15220
update build env (#525) 2020-12-09 17:36:14 +03:00
Sergey Yelin
0a2b81adbb
Cleanup release env (#518)
* Cleanup release env

* Fix formatter version

* Fix formatter url
2020-12-02 13:55:34 +03:00
Sergey Yelin
8bde154e13
Revert "Cleanup release env"
This reverts commit 128d99f965.
2020-12-02 11:57:12 +03:00
Sergey Yelin
128d99f965
Cleanup release env 2020-12-02 11:46:25 +03:00
Sergey Yelin
cf0ff07a95
Add prometeus (#494) 2020-10-24 09:01:20 +03:00
ndiezel0
2c2bd465bc
HG-452: Add caching for Checkout Party (#487)
* HG-452: Add caching for Checkout Party

* HG-452: Fix dialyzer

* HG-452: Format

* HG-452: Make cache work

* HG-452: Review fix

* HG-452: Fix specs

* HG-452: Review fix

* HG-452: Fix

* HG-452: Review fix

* HG-452: Format
2020-10-16 13:41:47 +03:00
Andrey Fadeev
dcef286105
Try erlfmt (#479)
Co-authored-by: Sergey Yelin <elinsn@gmail.com>
2020-09-25 18:14:03 +03:00
Roman Pushkov
6d4caf7548
HG-495: chargebacks (#346)
* wip chargeback handler

* add chargeback test draft

* update deps

* update deps

* create chargeback draft

* add create chargeback to client

* create chargeback test draft

* update dmsl

* update test

* cashflow wip

* update payment events

* update deps

* attempt fix deps

* update dmsl

* update test

* add get payment chargeback to client

* add get payment chargeback handler

* cashflow wip

* fix linter errors

* wip create chargeback

* damsel update

* fix dmsl

* update dominant

* merge cb terms

* update id generation

* add test placeheolders

* update hg client

* add update chargeback

* update client

* update tests

* update events

* add implementation wip

* update cancel

* update tests

* update damsel

* add more chargeback tests

* update implementation

* update dominant

* update damsel

* some fixes

* add reopen tests with hold funds

* update reopen logic

* udpate damsel

* add cancel after reopen test

* add cancel after reopen implementation

* add more tests

* add balance checks to tests

* cashflow fix

* add more balance checks in tests

* fix cashflow bug

* add tests for reopening chargebacks after failures

* add reopen after failures handling

* finalise test to be sure

* fix test

* do not change payment status on accept with partial cash

* remove failures from tests

* update damsel

* test updates and fixes

* update implementation

* update damsel

* type cleanup, some refactoring

* cleanup, remove ct:print, refactor

* minor cleanup

* update tests

* add inconsistent currency check

* udpate damsel

* update tests

* udpate damsel

* move chargebacks to separate module

* move chargebacks to a separate module

* fix types

* some refactoring

* types, some refactoring

* update damsel

* update dominant + minor

* update tests

* update implementation

* update damsel

* fix merge

* fix lost types

* add cash to pending, remove from cb changed

* update damsel

* update damsel

* update dominant

* minor

* update events

* add params to reject

* update damsel

* update tests WIP

* update invoice payment

* update chargebacks WIP

* update tests

* update damsel

* update events

* update invoice payment

* update chargeback implementation

* minor cleanup

* increase god module cap a bit

* cleanup

* update events

* update damsel

* update tests wip

* update implementation wip

* update events in tests

* update damsel

* update chargeback events

* clean prints, restore cash flow handling on first reopen, reset target status

* fix dialyzer

* update tests

* update cash flow handling and reject logic

* fix indentation

* refactoring, moved activities to chargebacks module

* move process result to chargeback

* fix config formatting

* move no pending chargebacks check to invoice

* move getters to chargebacks module

* idempotent creation

* merge party cb terms

* syntax fixes

* fail routing with no chargeback terms

* move choose_provider_account to payment institution

* fix export

* remove unnecessary validations

* revert accessibility validation

* fix deletion

* minor refactoring

* remove pending chargebacks check from invoice

* Fix postgresql link (#421)

* refactor chargeback activity, fix idempotency

* update tests

* update dmsl

* add cb to varset

* fix

* removed get_opts, set_opts

* clean up chargebacks

* update deps

* move choose_external_account

* fix types

* add todo for cash flow rework

* remove redundant aliases

* unified define_params_cash function

* remove contract validation

* remove contract validation

* cash flow handling rework, docs update

* remove redundant validation

* fix merge

* add partial capture chargeback test

* add separate plans for stages

* wrap events externally

* add partial payment chargeback test with exceeding body

* fix type errors

* rework event handling

* elvis update

* cleanup

* move pending chargebacks check

* move validations

* move more validations

* separate body and levy in cash flow

* minor

* update cb options

* minor rename

* disable cancel during initialisation

* update activity naming

* set operation_amount to 0 on reject

* update merge_change validations

* update test chargeback test fixture

* use remaining amount if body is undefined

* add double chargeback test

* fix wrong types

* move some validations

* move create validations, update opts

* longer hold period for capture

* update damsel

* add chargeback service terms validation

* add chargeback not allowed test

* minor cleanup

* tests cleanup, add chargeback fees placeholder

* add test placeholders for provider levy

* split service and provision cf contexts

* fix typo

* update dominant

* export hg_cashflow:compute_volume/2

* update test fixture

* implement provider levy

* formatting

* update tests

* fix types

* fix types

* prolong test timeout

* merge update

* reduce allow predicate

* cb provider levy cash flow update

* cleanup

* add chargebacks to reduce

* add eligibility validation

* fix chargeback terms reduction

* throw misconfiguration if allow can not be reduced

* use add_previous_stage function

* fix type errors

* update cancel handling, store last cash flow, use cb creation timestamp, cleanup

* update hg client

* update damsel

* update tests

* add occurred_at to invoice event

* update params macros

* implement occurred_at

* export cancel params

* disable flappy tests

* fix typo

* simplify occurred_at extraction

* restore explicit clause matching in finalise

* clean ct:prints

* fix whitespace

* attempt at unflapping tests

Co-authored-by: Sergey Yelin <elinsn@gmail.com>
2020-03-27 12:58:41 +03:00
ndiezel0
4657aeb0e9
HG-452: Move party and claim management to its own app (#407)
* HG-452: Move party and claim management to it's own app

* HG-452: Remove unused exports

* HG-452: Fix tests, remove old eventsink on party

* HG-452: Revert pm_event_provider

* HG-452: Remove `hg_contract`

* HG-452: Add pm_client and pm_proto

* HG-452: Fix lint

* HG-452: Move party and claim management tests to `party_management`

* HG-452: Fix dialyzer

* HG-452: Fix tests

* HG-452: Fix tests

* HG-452: Remove some includes in hg, bring back `hg_party`

* HG-452: Remove party client from party management

* HG-452: Remove `hg_payout_tool` and rename `pm_invoice_utils` => `pm_currency`

* HG-452: Add party_management config

* HG-452: Remove unused function from common test helpers

* HG-452: Remove unused function from pm_ct_helper

* HG-452: hg_selector => pm_selector

* HG-452: Fix lint

* HG-452: Strip down party_management config and bring back party_events.hrl to hellgate

* HG-452: Fix order of app loads in tests

* HG-452: Bring back `hg_client_party`

* HG-452: Fix tests

* HG-452: Use pm_party in hg, where it is appropriate

* HG-452: Remove unused `hg_client_party` code

* HG-452: Remove unused macros in `hellgate/include/party_events.hrl`

* HG-452: Remove party_management from list of services in config

* HG-452: Remove hg_client and pm_client need to get service_spec

* HG-452: Clean up `party_management/include/domain.hrl` from unused macros

* HG-452: Format `xref_checks` like `erl_opts`

* HG-452: Bring back old event_sink for party events

* HG-452: Simplify include in test

* Merge branch 'master' into HG-452/ft/party_management_new

# Conflicts:
#	apps/hellgate/src/hg_party.erl

* HG-452: Review fix
2020-02-28 15:02:25 +03:00
Sergei Shuvatov
38f908b2c0
MSPF-532: get rid of rfc3339 library (#424) 2020-02-26 20:53:09 +03:00
Sergey Yelin
befb5ad398
HG-500: Switch to shumpune-proto (#353)
* HG-500: Switch to shumpune-proto

* Added shumpune

* Switch to shumpune

* Fix call to get_balance

* Upgrade to fixed shumpune

* Add shumpune to sys.config

* AffectedAccounts -> Clocks

* Cleanup

* Add missing shumpune_proto to hellgate

* More cleanup

* Fix spec fot commit/rollback

* Remove shumoune service and switch accounter to shumpune

* Split plan/2 to plan/2 and hold/2.

* Remove shumway (free resources)

* More API cleanup

* More cleanup

* Change plan/2 according protocol

* Update shumpune

* Switch to shumway

* Switch to shumway

* Fix test config

* Revert "Revert "HG-516: pass transport_opts in hg_client_api (#371)" (#375)"

This reverts commit 1f96b4a0d3.
2019-10-15 13:17:42 +03:00
Boris
a748639f14
add mobile_commerce; add tests; suspend timeout behaviour (#340) 2019-08-19 17:16:16 +03:00
Toporkov Igor
c9440fd0bf
MSPF-475: Replaced sequences with bender (#345)
* Replaced sequnces with bender

* Nested bender generation call

* Added bender url to config

* Removed unnecessary lines

* Construct refund id without bender

* Implemented proper id construction

* Operator whitespace fix

* Refactored test

* Codestyle fix

* Removed bender

* Simplified max id search

* Renamed dmsl
2019-08-09 13:54:11 +03:00
Alexey
8b8bf58c00
HG-496: Upgrade damsel (#349) 2019-08-08 15:28:49 +03:00
Sergey Elin
cf21615aeb
Remove logger_logstash_formatter from hellgate deps (#337) 2019-07-10 12:30:07 +03:00
Sergey Elin
e0aebb7dbd
Switch to logger (#335)
* Revert "HG-478 Revert update to Erlang 21 (#320)"

This reverts commit 7179e82258.

* MSFP-433: Erlang 21 with lager

* Fix comments

* HG-479: Switch to logger

* HG-479: Add memory limit for test container

* HG-479: Fix missing

* Fix logger config

* HG-479: Fix for logger formatter

* HG-479: lager -> logger
2019-06-21 21:48:37 +03:00
Roman Pushkov
9d51ea2f46
HG-466: Use fault detector in hellgate routing (#302)
* add fault-detector dep

* fix typo

* update rebar.lock

* update fault detector version

* init fault detector client

* add fault detector base

* add fault-detector url placeholder

* get fault-detector url from env

* fix woody client call

* fix formatting, update gitignore

* update fd client, add fd init placeholder after routing

* add fault_detector_proto to app.src

* fix register_operation in fault detector

* update register operation template after choosing route

* update fd client

* add fault detector to hg_proto

* add placeholder for fd scoring in routing

* add fault detector template to sys.config

* update fault detector client

* add GetStatistics call to routing

* update fault detector client

* update get statistics call in routing

* doc tweak

* fix typing

* fix type

* add init service after routing

* update fd client

* add fd notifiers on success and failure

* clean comments

* add fd dummy to tests

* update routing

* temporarily disable sending operations to fd

* add fd routing test case

* remove retry strategy from fd client

* minor tweak

* add fd routing test

* update tests

* update fd client

* update fd client

* refactoring, update test

* formatting fix

* minor refactoring

* more refactoring

* more refactoring

* fix formatting errors

* minor

* space fix

* fix typo

* remove whitespace

* fix whitespace

* Update hg_direct_recurrent_tests_SUITE.erl

* Update hg_invoice_tests_SUITE.erl

* formatting fixes

* separate routing tests

* update config

* update routing

* update fd client

* clean up comments, update fault detector calls

* fix errors

* fix line length

* fix commas

* fd refactoring

* improve fd formatting

* formatting

* refactoring

* add fail rate scoring test base

* split route selection into multiple functions, refactoring

* fix line length

* update fd config, move fd notification to hg_proxy_provider

* config update

* fd client refactoring

* new route selection + tests

* fix trailing comma

* update config

* update fd client with new config

* rework route selection algorithm

* fix error handling in hg_proxy_provider

* merge, update tests, fix types

* move to logger in fd client

* build_utils update

* fix build utils

* remove lager, update fd child spec

* minor refactoring

* revert to lager in fd

* revert to lager in routing tests

* add match on terminate child in tests

* remove unnecessary include
2019-05-27 11:06:38 +03:00
Sergey Elin
4b9804fade
Add crypto currency (#326) 2019-05-24 11:40:32 +03:00
Sergey Elin
0b3e517400
Upgrade to Erlang 21 (with lager) (#322)
* MSFP-433: Erlang 21 with lager
2019-05-20 14:59:29 +03:00
Andrey Fadeev
7179e82258
HG-478 Revert update to Erlang 21 (#320)
* Revert "MSFP-433: Fix badmatch in woody (#316)"

This reverts commit c9174907a2.

* Revert "Upgrade woody (#315)"

This reverts commit e1ed162497.

* Revert "HG-433: Upgrade to Erlang 21 (#313)"

This reverts commit faf7d595dd.
2019-05-17 11:52:11 +03:00