Alexey
f5a7fc18a2
HG-535: Assert invoice payable ( #428 )
2020-04-06 12:28:00 +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
Артем
49335d6697
FF-163: Fix - P2P tool condition test ( #427 )
2020-03-13 12:55:24 +03:00
Sergei Shuvatov
cf65a27efd
HG-525: add payment status adjustment ( #414 )
2020-03-12 13:17:13 +03:00
Andrey Fadeev
0683a7e7af
FF-164 Update damsel ( #426 )
...
Add rbkmoney/damsel#546 changes support
2020-03-11 14:12:02 +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
Артем
80e7ab2f35
FF-160: Add w2w transfer ( #425 )
...
* added w2w transfer
* updated dominant
* fixed
2020-02-18 14:05:00 +03:00
Sergey Yelin
915b9c7c26
Fix link to pestgresql image ( #422 )
2020-02-14 15:12:35 +03:00
Sergey Yelin
2734f065e8
Erlang 22 ( #420 )
...
* Erlang 22
* Update jenkins
2020-02-10 14:13:32 +03:00
Andrew Mayorov
4ad686a1a0
Bump to rbkmoney/woody_erlang@ed644d7d ( #419 )
...
* Bump to rbkmoney/woody_erlang@309ac516
* Update rebar.lock
Co-Authored-By: Sergey Yelin <elinsn@gmail.com>
* Cowboy 2.7.0
* Typo
* Bump to rbkmoney/erlang-health@406fdd36
Co-authored-by: Sergey Yelin <elinsn@gmail.com>
2020-02-06 17:37:21 +03:00
Andrey Fadeev
da908c684e
PROX-386 Add shop to RecurrentTokenInfo in ProviderProxy.GenerateToken ( #417 )
2020-01-30 08:37:12 +03:00
Sergei Shuvatov
6cc97552b9
HG-533: actualize claim management protocol ( #415 )
2020-01-28 20:37:36 +03:00
Артем
c299b9ffd6
Revert "HG-469: Validate recurrent route ( #410 )" ( #416 )
...
This reverts commit 3460f019f0
.
2020-01-28 18:54:02 +03:00
Roman Pushkov
42e9ffa76f
HG-532: add qps, zotapay ( #413 )
...
* add zotapay to payment tool
* add qps to payment tool
2020-01-24 14:17:38 +03:00
Артем
3460f019f0
HG-469: Validate recurrent route ( #410 )
...
* validate recurrent route
* added fixes and test
* added requested changes
* fixed test
* added requested changes
* Update apps/hellgate/src/hg_invoice_payment.erl
Co-Authored-By: Andrew Mayorov <a.mayorov@rbkmoney.com>
* added requested changes
Co-authored-by: Andrew Mayorov <encube.ul@gmail.com>
2020-01-22 14:45:32 +03:00
Andrew Mayorov
4aa61fdecc
Properly accrue waiting timing on capture start ( #412 )
2020-01-19 18:48:55 +03:00
Sergey Yelin
607a3db70b
Upgrade woody ( #411 )
2020-01-17 13:29:22 +03:00
Sergey Yelin
c27a738d77
AAA-54: Fix typo in config param ( #409 )
...
* AAA-54: Upgrade dmt_client
* Upgrade how_are_you
* Upgrade woody
* Fix typo in config
2020-01-09 17:48:57 +03:00
Sergey Yelin
d073220135
AAA-54: Improve formatter ( #408 )
...
* AAA-54: Upgrade dmt_client
* Upgrade how_are_you
* Upgrade woody
2020-01-09 15:25:31 +03:00
Roman Pushkov
7f2f71cf1e
HG-530: handle certain errors as fd finishes ( #406 )
...
* add handling
* cleanup
* fix
* dialyzer fix
* fix typo
* improve naming
* add safe failures to config
* fix naming
* rename safe to benign
* make fd operations time-independent
* fix compilation errors
2020-01-09 12:26:17 +02:00
Roman Pushkov
a71b36b6ac
HG-526: handle cancel, capture business error ( #405 )
...
* add test
* fix failure
* update test
* add capture test
* add capture handling
* Revert "add capture handling"
This reverts commit 1a86a86b9c9552d0785bd2e9954f04f60a758eca.
* update tests
* fail on unsuccessful cancel
* revert activity changes
2019-12-26 17:19:29 +03:00
Sergey Yelin
d0c57c692e
AAA-54: Upgrade dmt_client ( #404 )
2019-12-20 18:52:04 +03:00
Sergey Yelin
0c6676bac6
Force cache save in CI ( #403 )
...
* Force cache save in CI
2019-12-20 17:53:09 +03:00
Andrew Mayorov
fe9186a6c2
Measure and log some timings over business events ( #400 )
2019-12-17 13:27:01 +03:00
Sergei Shuvatov
a930b2ce44
Update machinegun ( #402 )
2019-12-16 19:57:26 +03:00
Andrey Fadeev
eee8bf3d78
Add invoice id to conversion operation id in fault-detector call ( #397 )
2019-12-16 13:58:57 +03:00
Sergey Yelin
7f5fb02eac
Aaa 54 remove spaces ( #401 )
...
* AAA-54: Remove spaces in messages
* Update dmt_client and config
2019-12-13 18:36:31 +03:00
Sergey Yelin
0f4a7d774a
AAA-54: Remove spaces in messages ( #399 )
2019-12-13 13:06:16 +03:00
Sergey Yelin
a877d83f09
Update woody ( #395 )
...
* Update woody
* More optimisations
2019-12-12 11:09:55 +03:00
Sergey Yelin
d241bf0797
BJ-703: Add wechat and alipay to payment tool ( #396 )
...
* BJ-703: Add wechat and alipay to payment tool
* Fix tests
2019-12-12 07:15:17 +03:00
Sergey Yelin
3a83357b19
Switch to new woody with log formatter ( #394 )
...
* Switch to new woody with log formatter
* event_handler_opts -> scoper_event_handler_opts
* Fix lint
* Add limit to tests
* Fix formater option passing
* Fix woody params passing
* Update woody
2019-12-09 18:03:05 +03:00
Roman Pushkov
629f4b44a0
HG-527: recurrent paytool eventsink sequence ( #391 )
...
* update damsel
* update recurrent paytool client
* update eventsink client
* update event provider
* update recurrent paytool
* more recurrent paytool client updates
* revert event sink client changes
* finalise event sink test
* dialyzer fix
* review fixes
* review updates
* improve recurrent paytool eventsink test
* fix linter error
2019-12-05 14:18:38 +03:00
Alexey
e3ed327105
Switch to thrift binary serialization ( #392 )
2019-12-04 13:30:17 +03:00
Roman Pushkov
bf817253ea
HG-528: fix availability routing bug ( #393 )
2019-12-03 17:33:40 +03:00
Alexey
95cd979245
MSPF-424: Event marshalling compatability ( #390 )
2019-11-28 15:44:23 +03:00
Alexey
ee06f5fa01
MSPF-424: Serialize events as thirft binaries ( #365 )
2019-11-28 12:14:49 +03:00
Roman Pushkov
d3bca257e3
HG-514: provider conversion routing ( #367 )
...
* add conversion service type to fd client
* fetch conversion stats in routing
* minor fix
* add deterministic operation id to fd client
* register conversion operations in invoice payment
* update routing
* fd client minor refactor
* add conversion scoring
* cleanup comments
* fix linter errors, export build_operation_id/2
* fix dialyzer error
* refactor
* fix argument naming
* conversion test
* minor naming updates
* move conversion service config to sys.config, minor fixes
* refactoring
* update tests
* update routing types
* fix tests
* update config
* move conversion service calls
* update tests
* explicit config for availability
* update routing
* clean comment
* update tests
* update routing
* update routing in invoice payment
* cleanup debug calls
* refactor fd calls
* fix typo
* add provider conversion to process payment
* cleanup invoice payment
* update routing in recurrent paytool
* update routing
* update tests
* fix fd call, clean ct:print
* refactor proxy provider
* fix wrong return
* missing full stop
* fd client update
* conversion service in invoice payment
* revert forgotten process payment changes
* cleanup
* fix typo
* fix scoring, cleanup
* narrow id() type in fd client
* proxy provider cleanup
* invoice payment fd calls refactoring
* add and improve routing tests
* update config, move start conversion service
* move notify fd, again
* fd notification minor rework
* only register payment processing with target processed
* fix
* fix config
2019-11-25 16:42:48 +03:00
Sergey Yelin
4585fd1fcc
HG-524: add info to invoice payment ( #389 )
...
* Update damsel
* Add route and cacheflow
* get_refunds() -> get_legacy_refunds()
* Add sessions and refunds(without session yet)
* Fix session conversion
* Rename
* Simplify sort
* session -> sessions for list of session
* Replace legacy_refunds with new refunds
* Fixes
* Remove get_legacy_refund/1
* Check refunds instead of legacy_refunds
* Use list of sessions for every target
* Simplify sessions mapping
2019-11-19 19:13:54 +03:00
Alexey
9976823ef2
Revert "Revert "HG-518: Route change reporting" ( #386 )" ( #388 )
2019-11-15 17:17:12 +03:00
Sergei Shuvatov
122a06ff12
HG-522: reject fail_session repair in preprocessing state ( #384 )
2019-11-08 13:06:42 +03:00
Boris
4fa2f207bd
FF-124: P2P upd damsel, LifetimeSelector ( #387 )
2019-11-07 16:31:24 +03:00
Andrey Fadeev
872d1db9e7
Add back activity check in cancel start ( #385 )
...
* Add back activity check in cancel start
This fixes change from rbkmoney/hellgate#356
2019-11-06 22:19:06 +02:00
Andrey Fadeev
7a1cfc658c
Revert "HG-518: Route change reporting" ( #386 )
...
This reverts commit db9c73eb0e
.
2019-11-06 20:50:48 +02:00
Alexey
db9c73eb0e
HG-518: Route change reporting ( #373 )
2019-11-01 13:55:44 +03:00
Alexey
4fa6ee92d5
HG-521: Add route to InvoicePayment ( #383 )
2019-10-31 13:02:38 +03:00
Boris
a607d61e17
add P2PServiceTerms: allow, quote_lifetime ( #382 )
2019-10-29 12:12:03 +03:00
Sergey Yelin
a25bf243ed
Erlang 21.3.8.7 ( #381 )
2019-10-23 16:44:24 +03:00
Boris
44194bd209
add to p2p_tool in Varset ( #379 )
2019-10-23 12:01:19 +03:00
Boris
d10c319129
add P2PServiceTerms ( #369 )
2019-10-17 17:33:16 +03:00