mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 05:17:02 +08:00
feat(connector): add support for surcharge in trustpay (#2581)
This commit is contained in:
@ -430,8 +430,13 @@ impl
|
||||
&self,
|
||||
req: &types::PaymentsPreProcessingRouterData,
|
||||
) -> CustomResult<Option<types::RequestBody>, errors::ConnectorError> {
|
||||
let amount = req.request.get_amount()?;
|
||||
let currency = req.request.get_currency()?;
|
||||
let amount = req
|
||||
.request
|
||||
.surcharge_details
|
||||
.as_ref()
|
||||
.map(|surcharge_details| surcharge_details.final_amount)
|
||||
.unwrap_or(req.request.get_amount()?);
|
||||
let connector_router_data = trustpay::TrustpayRouterData::try_from((
|
||||
&self.get_currency_unit(),
|
||||
currency,
|
||||
@ -542,10 +547,16 @@ impl ConnectorIntegration<api::Authorize, types::PaymentsAuthorizeData, types::P
|
||||
&self,
|
||||
req: &types::PaymentsAuthorizeRouterData,
|
||||
) -> CustomResult<Option<types::RequestBody>, errors::ConnectorError> {
|
||||
let amount = req
|
||||
.request
|
||||
.surcharge_details
|
||||
.as_ref()
|
||||
.map(|surcharge_details| surcharge_details.final_amount)
|
||||
.unwrap_or(req.request.amount);
|
||||
let connector_router_data = trustpay::TrustpayRouterData::try_from((
|
||||
&self.get_currency_unit(),
|
||||
req.request.currency,
|
||||
req.request.amount,
|
||||
amount,
|
||||
req,
|
||||
))?;
|
||||
let connector_req = trustpay::TrustpayPaymentsRequest::try_from(&connector_router_data)?;
|
||||
|
||||
Reference in New Issue
Block a user