feat(router): add payments incremental authorization api (#3038)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sai Harsha Vardhan
2023-12-04 18:34:51 +05:30
committed by GitHub
parent 9274cefbdd
commit a0cfdd3fb1
60 changed files with 1792 additions and 22 deletions

View File

@ -1467,6 +1467,13 @@ impl DataModelExt for PaymentAttemptUpdate {
connector,
updated_by,
},
Self::IncrementalAuthorizationAmountUpdate {
amount,
amount_capturable,
} => DieselPaymentAttemptUpdate::IncrementalAuthorizationAmountUpdate {
amount,
amount_capturable,
},
}
}
@ -1728,6 +1735,13 @@ impl DataModelExt for PaymentAttemptUpdate {
connector,
updated_by,
},
DieselPaymentAttemptUpdate::IncrementalAuthorizationAmountUpdate {
amount,
amount_capturable,
} => Self::IncrementalAuthorizationAmountUpdate {
amount,
amount_capturable,
},
}
}
}

View File

@ -99,6 +99,7 @@ impl<T: DatabaseStore> PaymentIntentInterface for KVRouterStore<T> {
surcharge_applicable: new.surcharge_applicable,
request_incremental_authorization: new.request_incremental_authorization,
incremental_authorization_allowed: new.incremental_authorization_allowed,
authorization_count: new.authorization_count,
};
let redis_entry = kv::TypedSql {
op: kv::DBOperation::Insert {
@ -762,6 +763,7 @@ impl DataModelExt for PaymentIntentNew {
surcharge_applicable: self.surcharge_applicable,
request_incremental_authorization: self.request_incremental_authorization,
incremental_authorization_allowed: self.incremental_authorization_allowed,
authorization_count: self.authorization_count,
}
}
@ -804,6 +806,7 @@ impl DataModelExt for PaymentIntentNew {
surcharge_applicable: storage_model.surcharge_applicable,
request_incremental_authorization: storage_model.request_incremental_authorization,
incremental_authorization_allowed: storage_model.incremental_authorization_allowed,
authorization_count: storage_model.authorization_count,
}
}
}
@ -851,6 +854,7 @@ impl DataModelExt for PaymentIntent {
surcharge_applicable: self.surcharge_applicable,
request_incremental_authorization: self.request_incremental_authorization,
incremental_authorization_allowed: self.incremental_authorization_allowed,
authorization_count: self.authorization_count,
}
}
@ -894,6 +898,7 @@ impl DataModelExt for PaymentIntent {
surcharge_applicable: storage_model.surcharge_applicable,
request_incremental_authorization: storage_model.request_incremental_authorization,
incremental_authorization_allowed: storage_model.incremental_authorization_allowed,
authorization_count: storage_model.authorization_count,
}
}
}
@ -1038,6 +1043,14 @@ impl DataModelExt for PaymentIntentUpdate {
surcharge_applicable: Some(surcharge_applicable),
updated_by,
},
Self::IncrementalAuthorizationAmountUpdate { amount } => {
DieselPaymentIntentUpdate::IncrementalAuthorizationAmountUpdate { amount }
}
Self::AuthorizationCountUpdate {
authorization_count,
} => DieselPaymentIntentUpdate::AuthorizationCountUpdate {
authorization_count,
},
}
}