mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-29 17:19:15 +08:00
feat(router): add merchant_business_country field in apple pay session_token_data (#4236)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -3857,11 +3857,15 @@ pub struct SessionTokenInfo {
|
|||||||
pub display_name: String,
|
pub display_name: String,
|
||||||
pub initiative: String,
|
pub initiative: String,
|
||||||
pub initiative_context: String,
|
pub initiative_context: String,
|
||||||
|
#[schema(value_type = Option<CountryAlpha2>)]
|
||||||
|
pub merchant_business_country: Option<api_enums::CountryAlpha2>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema)]
|
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema)]
|
||||||
pub struct SessionTokenForSimplifiedApplePay {
|
pub struct SessionTokenForSimplifiedApplePay {
|
||||||
pub initiative_context: String,
|
pub initiative_context: String,
|
||||||
|
#[schema(value_type = Option<CountryAlpha2>)]
|
||||||
|
pub merchant_business_country: Option<api_enums::CountryAlpha2>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
|
#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
|
||||||
@ -4029,7 +4033,7 @@ pub struct SecretInfoToInitiateSdk {
|
|||||||
pub struct ApplePayPaymentRequest {
|
pub struct ApplePayPaymentRequest {
|
||||||
/// The code for country
|
/// The code for country
|
||||||
#[schema(value_type = CountryAlpha2, example = "US")]
|
#[schema(value_type = CountryAlpha2, example = "US")]
|
||||||
pub country_code: Option<api_enums::CountryAlpha2>,
|
pub country_code: api_enums::CountryAlpha2,
|
||||||
/// The code for currency
|
/// The code for currency
|
||||||
#[schema(value_type = Currency, example = "USD")]
|
#[schema(value_type = Currency, example = "USD")]
|
||||||
pub currency_code: api_enums::Currency,
|
pub currency_code: api_enums::Currency,
|
||||||
|
|||||||
@ -246,6 +246,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[adyen.metadata.apple_pay.payment_request_data]
|
[adyen.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -354,6 +355,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -414,6 +416,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bambora.metadata.apple_pay.payment_request_data]
|
[bambora.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -474,6 +477,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bankofamerica.metadata.apple_pay.payment_request_data]
|
[bankofamerica.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -551,6 +555,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bluesnap.metadata.apple_pay.payment_request_data]
|
[bluesnap.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -775,6 +780,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[checkout.metadata.apple_pay.payment_request_data]
|
[checkout.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -856,6 +862,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[cybersource.metadata.apple_pay.payment_request_data]
|
[cybersource.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1271,6 +1278,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nexinets.metadata.apple_pay.payment_request_data]
|
[nexinets.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1337,6 +1345,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nmi.metadata.apple_pay.payment_request_data]
|
[nmi.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1404,6 +1413,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[noon.metadata.apple_pay.payment_request_data]
|
[noon.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1483,6 +1493,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nuvei.metadata.apple_pay.payment_request_data]
|
[nuvei.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1790,6 +1801,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[rapyd.metadata.apple_pay.payment_request_data]
|
[rapyd.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1944,6 +1956,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[stripe.metadata.apple_pay.payment_request_data]
|
[stripe.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -2101,6 +2114,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[trustpay.metadata.apple_pay.payment_request_data]
|
[trustpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -2268,6 +2282,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[worldpay.metadata.apple_pay.payment_request_data]
|
[worldpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
|
|||||||
@ -139,6 +139,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[adyen.metadata.apple_pay.payment_request_data]
|
[adyen.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -248,6 +249,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -322,6 +324,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bluesnap.metadata.apple_pay.payment_request_data]
|
[bluesnap.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -433,6 +436,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bambora.metadata.apple_pay.payment_request_data]
|
[bambora.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -494,6 +498,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bankofamerica.metadata.apple_pay.payment_request_data]
|
[bankofamerica.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -661,6 +666,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[checkout.metadata.apple_pay.payment_request_data]
|
[checkout.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -731,6 +737,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[cybersource.metadata.apple_pay.payment_request_data]
|
[cybersource.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1127,6 +1134,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nexinets.metadata.apple_pay.payment_request_data]
|
[nexinets.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1378,6 +1386,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[rapyd.metadata.apple_pay.payment_request_data]
|
[rapyd.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1516,6 +1525,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[stripe.metadata.apple_pay.payment_request_data]
|
[stripe.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1588,6 +1598,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[trustpay.metadata.apple_pay.payment_request_data]
|
[trustpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1696,6 +1707,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[worldpay.metadata.apple_pay.payment_request_data]
|
[worldpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
|
|||||||
@ -246,6 +246,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[adyen.metadata.apple_pay.payment_request_data]
|
[adyen.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -354,6 +355,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
[authorizedotnet.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -414,6 +416,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bambora.metadata.apple_pay.payment_request_data]
|
[bambora.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -474,6 +477,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bankofamerica.metadata.apple_pay.payment_request_data]
|
[bankofamerica.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -551,6 +555,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[bluesnap.metadata.apple_pay.payment_request_data]
|
[bluesnap.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -775,6 +780,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[checkout.metadata.apple_pay.payment_request_data]
|
[checkout.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -856,6 +862,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[cybersource.metadata.apple_pay.payment_request_data]
|
[cybersource.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1271,6 +1278,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nexinets.metadata.apple_pay.payment_request_data]
|
[nexinets.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1337,6 +1345,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nmi.metadata.apple_pay.payment_request_data]
|
[nmi.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1404,6 +1413,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[noon.metadata.apple_pay.payment_request_data]
|
[noon.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1483,6 +1493,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[nuvei.metadata.apple_pay.payment_request_data]
|
[nuvei.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1790,6 +1801,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[rapyd.metadata.apple_pay.payment_request_data]
|
[rapyd.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -1944,6 +1956,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[stripe.metadata.apple_pay.payment_request_data]
|
[stripe.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -2101,6 +2114,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[trustpay.metadata.apple_pay.payment_request_data]
|
[trustpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
@ -2268,6 +2282,7 @@ merchant_identifier="Apple Merchant Identifier"
|
|||||||
display_name="Display Name"
|
display_name="Display Name"
|
||||||
initiative="Domain"
|
initiative="Domain"
|
||||||
initiative_context="Domain Name"
|
initiative_context="Domain Name"
|
||||||
|
merchant_business_country="Merchant Business Country"
|
||||||
[worldpay.metadata.apple_pay.payment_request_data]
|
[worldpay.metadata.apple_pay.payment_request_data]
|
||||||
supported_networks=["visa","masterCard","amex","discover"]
|
supported_networks=["visa","masterCard","amex","discover"]
|
||||||
merchant_capabilities=["supports3DS"]
|
merchant_capabilities=["supports3DS"]
|
||||||
|
|||||||
@ -550,7 +550,7 @@ impl TryFrom<types::PaymentsSessionResponseRouterData<BluesnapWalletTokenRespons
|
|||||||
session_response,
|
session_response,
|
||||||
),
|
),
|
||||||
payment_request_data: Some(api_models::payments::ApplePayPaymentRequest {
|
payment_request_data: Some(api_models::payments::ApplePayPaymentRequest {
|
||||||
country_code: item.data.request.country,
|
country_code: item.data.get_billing_country()?,
|
||||||
currency_code: item.data.request.currency,
|
currency_code: item.data.request.currency,
|
||||||
total: api_models::payments::AmountInfo {
|
total: api_models::payments::AmountInfo {
|
||||||
label: payment_request_data.label,
|
label: payment_request_data.label,
|
||||||
|
|||||||
@ -538,11 +538,6 @@ impl<F>
|
|||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
let currency_code = item.data.request.get_currency()?;
|
let currency_code = item.data.request.get_currency()?;
|
||||||
let country_code = item
|
|
||||||
.data
|
|
||||||
.get_optional_billing()
|
|
||||||
.and_then(|billing| billing.address.as_ref())
|
|
||||||
.and_then(|address| address.country);
|
|
||||||
let amount = item.data.request.get_amount()?;
|
let amount = item.data.request.get_amount()?;
|
||||||
let amount_in_base_unit = utils::to_currency_base_unit(amount, currency_code)?;
|
let amount_in_base_unit = utils::to_currency_base_unit(amount, currency_code)?;
|
||||||
let pmd = item.data.request.payment_method_data.to_owned();
|
let pmd = item.data.request.payment_method_data.to_owned();
|
||||||
@ -557,7 +552,7 @@ impl<F>
|
|||||||
api_models::payments::ApplePaySessionResponse::NoSessionResponse,
|
api_models::payments::ApplePaySessionResponse::NoSessionResponse,
|
||||||
payment_request_data: Some(
|
payment_request_data: Some(
|
||||||
api_models::payments::ApplePayPaymentRequest {
|
api_models::payments::ApplePayPaymentRequest {
|
||||||
country_code,
|
country_code: item.data.get_billing_country()?,
|
||||||
currency_code,
|
currency_code,
|
||||||
total: api_models::payments::AmountInfo {
|
total: api_models::payments::AmountInfo {
|
||||||
label: "Apple Pay".to_string(),
|
label: "Apple Pay".to_string(),
|
||||||
|
|||||||
@ -1222,7 +1222,7 @@ pub fn get_apple_pay_session<F, T>(
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
payment_request_data: Some(api_models::payments::ApplePayPaymentRequest {
|
payment_request_data: Some(api_models::payments::ApplePayPaymentRequest {
|
||||||
country_code: Some(apple_pay_init_result.country_code),
|
country_code: apple_pay_init_result.country_code,
|
||||||
currency_code: apple_pay_init_result.currency_code,
|
currency_code: apple_pay_init_result.currency_code,
|
||||||
supported_networks: Some(apple_pay_init_result.supported_networks.clone()),
|
supported_networks: Some(apple_pay_init_result.supported_networks.clone()),
|
||||||
merchant_capabilities: Some(
|
merchant_capabilities: Some(
|
||||||
|
|||||||
@ -169,6 +169,7 @@ async fn create_applepay_session_token(
|
|||||||
apple_pay_session_request,
|
apple_pay_session_request,
|
||||||
apple_pay_merchant_cert,
|
apple_pay_merchant_cert,
|
||||||
apple_pay_merchant_cert_key,
|
apple_pay_merchant_cert_key,
|
||||||
|
merchant_business_country,
|
||||||
) = match apple_pay_metadata {
|
) = match apple_pay_metadata {
|
||||||
payment_types::ApplepaySessionTokenMetadata::ApplePayCombined(
|
payment_types::ApplepaySessionTokenMetadata::ApplePayCombined(
|
||||||
apple_pay_combined_metadata,
|
apple_pay_combined_metadata,
|
||||||
@ -185,6 +186,8 @@ async fn create_applepay_session_token(
|
|||||||
.clone()
|
.clone()
|
||||||
.expose();
|
.expose();
|
||||||
|
|
||||||
|
let merchant_business_country = session_token_data.merchant_business_country;
|
||||||
|
|
||||||
let apple_pay_session_request = get_session_request_for_simplified_apple_pay(
|
let apple_pay_session_request = get_session_request_for_simplified_apple_pay(
|
||||||
merchant_identifier,
|
merchant_identifier,
|
||||||
session_token_data,
|
session_token_data,
|
||||||
@ -211,6 +214,7 @@ async fn create_applepay_session_token(
|
|||||||
apple_pay_session_request,
|
apple_pay_session_request,
|
||||||
apple_pay_merchant_cert,
|
apple_pay_merchant_cert,
|
||||||
apple_pay_merchant_cert_key,
|
apple_pay_merchant_cert_key,
|
||||||
|
merchant_business_country,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
payment_types::ApplePayCombinedMetadata::Manual {
|
payment_types::ApplePayCombinedMetadata::Manual {
|
||||||
@ -219,11 +223,15 @@ async fn create_applepay_session_token(
|
|||||||
} => {
|
} => {
|
||||||
let apple_pay_session_request =
|
let apple_pay_session_request =
|
||||||
get_session_request_for_manual_apple_pay(session_token_data.clone());
|
get_session_request_for_manual_apple_pay(session_token_data.clone());
|
||||||
|
|
||||||
|
let merchant_business_country = session_token_data.merchant_business_country;
|
||||||
|
|
||||||
(
|
(
|
||||||
payment_request_data,
|
payment_request_data,
|
||||||
apple_pay_session_request,
|
apple_pay_session_request,
|
||||||
session_token_data.certificate.clone(),
|
session_token_data.certificate.clone(),
|
||||||
session_token_data.certificate_keys,
|
session_token_data.certificate_keys,
|
||||||
|
merchant_business_country,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -231,11 +239,16 @@ async fn create_applepay_session_token(
|
|||||||
let apple_pay_session_request = get_session_request_for_manual_apple_pay(
|
let apple_pay_session_request = get_session_request_for_manual_apple_pay(
|
||||||
apple_pay_metadata.session_token_data.clone(),
|
apple_pay_metadata.session_token_data.clone(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let merchant_business_country = apple_pay_metadata
|
||||||
|
.session_token_data
|
||||||
|
.merchant_business_country;
|
||||||
(
|
(
|
||||||
apple_pay_metadata.payment_request_data,
|
apple_pay_metadata.payment_request_data,
|
||||||
apple_pay_session_request,
|
apple_pay_session_request,
|
||||||
apple_pay_metadata.session_token_data.certificate.clone(),
|
apple_pay_metadata.session_token_data.certificate.clone(),
|
||||||
apple_pay_metadata.session_token_data.certificate_keys,
|
apple_pay_metadata.session_token_data.certificate_keys,
|
||||||
|
merchant_business_country,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -252,6 +265,7 @@ async fn create_applepay_session_token(
|
|||||||
payment_request_data,
|
payment_request_data,
|
||||||
router_data.request.to_owned(),
|
router_data.request.to_owned(),
|
||||||
apple_pay_session_request.merchant_identifier.as_str(),
|
apple_pay_session_request.merchant_identifier.as_str(),
|
||||||
|
merchant_business_country,
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
let applepay_session_request = build_apple_pay_session_request(
|
let applepay_session_request = build_apple_pay_session_request(
|
||||||
@ -351,9 +365,14 @@ fn get_apple_pay_payment_request(
|
|||||||
payment_request_data: payment_types::PaymentRequestMetadata,
|
payment_request_data: payment_types::PaymentRequestMetadata,
|
||||||
session_data: types::PaymentsSessionData,
|
session_data: types::PaymentsSessionData,
|
||||||
merchant_identifier: &str,
|
merchant_identifier: &str,
|
||||||
|
merchant_business_country: Option<api_models::enums::CountryAlpha2>,
|
||||||
) -> RouterResult<payment_types::ApplePayPaymentRequest> {
|
) -> RouterResult<payment_types::ApplePayPaymentRequest> {
|
||||||
let applepay_payment_request = payment_types::ApplePayPaymentRequest {
|
let applepay_payment_request = payment_types::ApplePayPaymentRequest {
|
||||||
country_code: session_data.country,
|
country_code: merchant_business_country.or(session_data.country).ok_or(
|
||||||
|
errors::ApiErrorResponse::MissingRequiredField {
|
||||||
|
field_name: "country_code",
|
||||||
|
},
|
||||||
|
)?,
|
||||||
currency_code: session_data.currency,
|
currency_code: session_data.currency,
|
||||||
total: amount_info,
|
total: amount_info,
|
||||||
merchant_capabilities: Some(payment_request_data.merchant_capabilities),
|
merchant_capabilities: Some(payment_request_data.merchant_capabilities),
|
||||||
|
|||||||
@ -17506,6 +17506,14 @@
|
|||||||
},
|
},
|
||||||
"initiative_context": {
|
"initiative_context": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
},
|
||||||
|
"merchant_business_country": {
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/components/schemas/CountryAlpha2"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"nullable": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user