TD-831: Allow adjustment change of amount in Payment in failed state (#111)

* TD-831: Allow adjustment change of amount in Payment in failed state

* Fix test
This commit is contained in:
ndiezel0 2023-12-22 18:14:30 +05:00 committed by GitHub
parent 70ee54ae6d
commit 507084b8e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -1454,7 +1454,7 @@ create_adjustment(Timestamp, Params, St, Opts) ->
create_cash_flow_adjustment(Timestamp, Params, DomainRevision, St, Opts) ->
Payment = get_payment(St),
Route = get_route(St),
_ = assert_payment_status([captured, refunded, charged_back], Payment),
_ = assert_payment_status([captured, refunded, charged_back, failed], Payment),
NewRevision = maybe_get_domain_revision(DomainRevision),
PartyRevision = get_opts_party_revision(Opts),
OldCashFlow = get_final_cashflow(St),

View File

@ -2267,7 +2267,8 @@ invalid_payment_adjustment(C) ->
_UserInteraction = await_payment_process_interaction(InvoiceID, PaymentID, Client),
PaymentID = await_payment_process_timeout(InvoiceID, PaymentID, Client),
%% no way to create adjustment for a failed payment
?invalid_payment_status(?failed(_)) =
%% Correction. It was changed to failed payment not being in the way of adjustment
?adjustment(_AdjustmentID, ?adjustment_pending()) =
hg_client_invoicing:create_payment_adjustment(InvoiceID, PaymentID, make_adjustment_params(), Client).
-spec payment_adjustment_success(config()) -> test_return().