diff --git a/LICENSE b/LICENSE
index 8feb78b..e9ecc5e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2017 Safecharge Bulgaria ltd
+Copyright (c) 2024 Nuvei Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index cd422d0..e60d7b1 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,24 @@
-# SafeCharge REST API SDK for Java.
+# Nuvei REST API SDK for Java.
-[](https://maven-badges.herokuapp.com/maven-central/com.safecharge/safecharge-sdk-java)
-[](https://codecov.io/gh/SafeChargeInternational/safecharge-java)
+[](https://maven-badges.herokuapp.com/maven-central/com.nuvei/nuvei-sdk-java)
+[](https://codecov.io/gh/Nuvei/nuvei-java)
+
+Nuvei’s REST API SDK for Java provides developer tools for accessing Nuvei's REST API. Nuvei’s REST API is a simple, easy to use, secure and stateless API, which enables online merchants and service providers to process consumer payments through Nuvei’s payment gateway. The API supports merchants of all levels of PCI certification, from their online and mobile merchant applications, and is compatible with a large variety of payment options, i.e. payment cards, alternative payment methods, etc. For Nuvei REST API documentation, please see: https://docs.nuvei.com/documentation/accept-payment/server-to-server/server-sdks/java-sdk/
-SafeCharge’s REST API SDK for Java provides developer tools for accessing Safecharge's REST API. SafeCharge’s REST API is a simple, easy to use, secure and stateless API, which enables online merchants and service providers to process consumer payments through SafeCharge’s payment gateway. The API supports merchants of all levels of PCI certification, from their online and mobile merchant applications, and is compatible with a large variety of payment options, i.e. payment cards, alternative payment methods, etc. For SafeCharge REST API documentation, please see: https://www.safecharge.com/docs/api/
-
## Requirements
-Java 1.7 or later
+Java 1.8 or later.
### Maven
If your application is going to be deployed on a Java EE server add the following dependency:
```xml
-
- * This class is a wrapper for the most used endpoints in Safecharge's REST API. It makes it easier to execute openOrder,
+ * This class is a wrapper for the most used endpoints in Nuvei's REST API. It makes it easier to execute openOrder,
* initPayment and createPayment requests. First you have to invoke initialize method and then choose the corresponding request
* method.
*
- * This method should be used to create request for payment endpoint in Safecharge's REST API. The payment method is your endpoint for performing payment of any kind. + * This method should be used to create request for payment endpoint in Nuvei's REST API. The payment method is your endpoint for performing payment of any kind. *
* * @param userTokenId This field uniquely identifies your consumer/user in your system. @@ -100,7 +100,7 @@ private String getSessionToken() throws SafechargeException { * @param productId A free text field used to identify the product/service sold. If this parameter is not * sent or is sent with an empty value, then it contains the concatenation of all item names up until the parameter maximum length. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param relatedTransactionId Mandatory in some flows like 3DSecure v2. * @param transactionType The type of transaction: Sale or Auth. @@ -109,7 +109,7 @@ private String getSessionToken() throws SafechargeException { * @param subMerchant Contains information about the SubMerchant. * @param rebillingType When performing recurring/rebilling, use this field to indicate the recurring type * @param authenticationOnlyType This field is intended for merchants using the Zero Authorisation feature. - * @param userId Unique identifier of the user in SafeCharge. + * @param userId Unique identifier of the user in Nuvei. * @param externalSchemeDetails This block should be used if a merchant is changing from another Acquirer. * @param currencyConversion Holds information about currency conversion type (DCC / MCP) and amount. * @param isPartialApproval This describes a situation where the deposit was completed and processed with an amount lower than the requested amount due to a consumer’s lack of funds within the desired payment method. @@ -122,10 +122,11 @@ private String getSessionToken() throws SafechargeException { * @param cvvNotUsed Flag if CVV is not used * @param serviceDueDate Subscription end date * @param digitalAssetType Digital currency transaction identifier. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @param conversionAffiliateCountryCode The country code used for conversion affiliate tracking. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ public PaymentResponse payment(String userTokenId, String clientUniqueId, String clientRequestId, PaymentOption paymentOption, Integer isRebilling, String currency, String amount, AmountDetails amountDetails, List- * This method should be used to create request for initPayment endpoint in Safecharge's REST API. This method initiates the payment process for transactions. + * This method should be used to create request for initPayment endpoint in Nuvei's REST API. This method initiates the payment process for transactions. *
* * @param userTokenId This field uniquely identifies your consumer/user in your system. @@ -172,22 +174,22 @@ private void ensureMerchantInfoAndSessionTokenNotNull() { * DMN to the provided address per request. * @param customData General data about the customer provided by the merchant. * @param billingAddress The billing address. - * @param userId Unique identifier of the user in SafeCharge. + * @param userId Unique identifier of the user in Nuvei. * @param aftOverride Used to instruct the gateway that this transaction should not be marked as AFT. Accepted values: "0" / "1". * @param recipientDetails This class is relevant for Visa’s AFTs, and contains the details of the recipient receiving the funding. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ public InitPaymentResponse initPayment(String userTokenId, String clientUniqueId, String clientRequestId, String currency, String amount, DeviceDetails deviceDetails, InitPaymentPaymentOption paymentOption, UrlDetails urlDetails, String customData, UserAddress billingAddress, String userId, String aftOverride, - RecipientDetails recipientDetails, String relatedTransactionId) throws SafechargeException { + RecipientDetails recipientDetails, String relatedTransactionId) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getInitPaymentRequest(sessionToken, userTokenId, clientUniqueId, clientRequestId, currency, + NuveiBaseRequest request = requestBuilder.getInitPaymentRequest(sessionToken, userTokenId, clientUniqueId, clientRequestId, currency, amount, deviceDetails, paymentOption, urlDetails, customData, billingAddress, merchantInfo, userId, aftOverride, recipientDetails, relatedTransactionId); @@ -196,7 +198,7 @@ public InitPaymentResponse initPayment(String userTokenId, String clientUniqueId /** *- * This method should be used to create request for openOrder endpoint in Safecharge's REST API. + * This method should be used to create request for openOrder endpoint in Nuvei's REST API. *
* * @param userTokenId This field uniquely identifies your consumer/user in your system. @@ -225,7 +227,7 @@ public InitPaymentResponse initPayment(String userTokenId, String clientUniqueId * @param amountDetails The amount details. * @param addendums This block contains industry specific addendums. The addendum fields that appear are based on the specific addendum type. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param autoPayment3D Autopayment3D flag. * @param isMoto When performing recurring/rebilling, use this field to indicate the recurring step @@ -234,7 +236,7 @@ public InitPaymentResponse initPayment(String userTokenId, String clientUniqueId * @param isRebilling When performing recurring/rebilling, use this field to indicate the recurring step. * @param rebillingType When performing recurring/rebilling, use this field to indicate the recurring type * @param preventOverride Enables the merchant to override /openOrder with Web SDK fields like shippingAddress or billingAddress. - * @param userId Unique identifier of the user in SafeCharge. + * @param userId Unique identifier of the user in Nuvei. * @param isPartialApproval Used in cases where the deposit was completed and processed with an amount lower than the requested amount * due to a consumer’s lack of funds within the desired payment method. * @param externalSchemeDetails Used to provide original transactionId for the initial payment as originated in external system and card brand. @@ -243,9 +245,9 @@ public InitPaymentResponse initPayment(String userTokenId, String clientUniqueId * @param aftOverride Used to instruct the gateway that this transaction should not be marked as AFT. Accepted values: "0" / "1". * @param digitalAssetType Digital currency transaction identifier. * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @throws NuveiException if there are request related problems. */ public OpenOrderResponse openOrder(String userTokenId, String clientRequestId, String clientUniqueId, String customSiteName, String productId, OpenOrderPaymentOption paymentOption, Constants.TransactionType transactionType, String currency, String amount, @@ -256,11 +258,11 @@ public OpenOrderResponse openOrder(String userTokenId, String clientRequestId, S SubMerchant subMerchant, Integer isRebilling, String rebillingType, String preventOverride, String userId, String isPartialApproval, ExternalSchemeDetails externalSchemeDetails, CurrencyConversion currencyConversion, OpenAmount openAmount, String aftOverride, CompanyDetails companyDetails, ShippingTrackingDetails shippingTrackingDetails, - String digitalAssetType) throws SafechargeException { + String digitalAssetType) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getOpenOrderRequest(merchantInfo, sessionToken, clientRequestId, customSiteName, productId, + NuveiBaseRequest request = requestBuilder.getOpenOrderRequest(merchantInfo, sessionToken, clientRequestId, customSiteName, productId, paymentOption, transactionType, currency, amount, items, deviceDetails, userDetails, shippingAddress, billingAddress, dynamicDescriptor, merchantDetails, urlDetails, userTokenId, clientUniqueId, userPaymentOption, paymentMethod, amountDetails, addendums, customData, autoPayment3D, isMoto, authenticationOnlyType, subMerchant, isRebilling, rebillingType, @@ -272,27 +274,27 @@ public OpenOrderResponse openOrder(String userTokenId, String clientRequestId, S /** *- * This method should be used to create request for getPaymentStatus endpoint in Safecharge's REST API. This method retrieves + * This method should be used to create request for getPaymentStatus endpoint in Nuvei's REST API. This method retrieves * the status of a payment recently performed. It receives the session ID and queries if a payment was performed. *
* - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ - public GetPaymentStatusResponse getPaymentStatus() throws SafechargeException { + public GetPaymentStatusResponse getPaymentStatus() throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getPaymentStatusRequest(sessionToken, merchantInfo); + NuveiBaseRequest request = requestBuilder.getPaymentStatusRequest(sessionToken, merchantInfo); return (GetPaymentStatusResponse) requestExecutor.execute(request); } /** *- * This method should be used to create request for voidTransaction endpoint in Safecharge's REST API. + * This method should be used to create request for voidTransaction endpoint in Nuvei's REST API. *
* * @param clientRequestId ID of the API request in merchant system. This value must be unique. @@ -309,30 +311,33 @@ public GetPaymentStatusResponse getPaymentStatus() throws SafechargeException { * @param productId A free text field used to identify the product/service sold. If this parameter is not * sent or is sent with an empty value, then it contains the concatenation of all item names up until the parameter maximum length. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param comment Enables the addition of a free text comment to the request. * @param subMerchant Contains information about the SubMerchant. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @param conversionAffiliateCountryCode The country code used for conversion affiliate tracking. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ public VoidTransactionResponse voidTransaction(String clientRequestId, String relatedTransactionId, String amount, String currency, String authCode, String clientUniqueId, UrlDetails urlDetails, String customSiteName, - String productId, String customData, String comment, SubMerchant subMerchant) throws SafechargeException { + String productId, String customData, String comment, SubMerchant subMerchant, + String conversionAffiliateCountryCode) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getVoidTransactionRequest(sessionToken, clientRequestId, merchantInfo, relatedTransactionId, - amount, currency, authCode, clientUniqueId, urlDetails, customSiteName, productId, customData, comment, subMerchant); + NuveiBaseRequest request = requestBuilder.getVoidTransactionRequest(sessionToken, clientRequestId, merchantInfo, relatedTransactionId, + amount, currency, authCode, clientUniqueId, urlDetails, customSiteName, productId, customData, comment, subMerchant, + conversionAffiliateCountryCode); return (VoidTransactionResponse) requestExecutor.execute(request); } /** *- * This method should be used to create request for settleTransaction endpoint in Safecharge's REST API. The settleTransaction + * This method should be used to create request for settleTransaction endpoint in Nuvei's REST API. The settleTransaction * method is used for settling an authorisation transaction that was previously performed, with a two-phase Auth-Settle process, for either a full or partial settlements *
* @@ -348,7 +353,7 @@ public VoidTransactionResponse voidTransaction(String clientRequestId, String re * @param amount The transaction amount. * @param authCode The authorisation code of the original transaction to be refunded. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param comment Enables the addition of a free text comment to the request. * @param currency The three-letter ISO currency code. @@ -357,20 +362,20 @@ public VoidTransactionResponse voidTransaction(String clientRequestId, String re * sent or is sent with an empty value, then it contains the concatenation of all item names up until the parameter maximum length. * @param relatedTransactionId The ID of the original transaction to be settled. * @param subMerchant Contains information about the SubMerchant. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ public SettleTransactionResponse settleTransaction(String clientUniqueId, String clientRequestId, Addendums addendums, String descriptorMerchantName, String descriptorMerchantPhone, UrlDetails urlDetails, String amount, String authCode, String customData, String comment, String currency, String customSiteName, String productId, - String relatedTransactionId, SubMerchant subMerchant, ShippingTrackingDetails shippingTrackingDetails) throws SafechargeException { + String relatedTransactionId, SubMerchant subMerchant, ShippingTrackingDetails shippingTrackingDetails) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getSettleTransactionRequest(sessionToken, merchantInfo, clientUniqueId, clientRequestId, addendums, + NuveiBaseRequest request = requestBuilder.getSettleTransactionRequest(sessionToken, merchantInfo, clientUniqueId, clientRequestId, addendums, descriptorMerchantName, descriptorMerchantPhone, urlDetails, amount, authCode, customData, comment, currency, customSiteName, productId, relatedTransactionId, subMerchant, shippingTrackingDetails); @@ -379,7 +384,7 @@ public SettleTransactionResponse settleTransaction(String clientUniqueId, String /** *- * This method should be used to create request for refundTransaction endpoint in Safecharge's REST API. + * This method should be used to create request for refundTransaction endpoint in Nuvei's REST API. *
* * @param clientUniqueId The ID of the transaction in the merchant’s system. This value must be unique. @@ -393,7 +398,7 @@ public SettleTransactionResponse settleTransaction(String clientUniqueId, String * @param comment Enables the addition of a free text comment to the request. * @param currency The three-letter ISO currency code. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param customSiteName The merchant’s site name. This is useful for merchants operating many websites that are distinguished only by name. * @param productId A free text field used to identify the product/service sold. @@ -401,30 +406,30 @@ public SettleTransactionResponse settleTransaction(String clientUniqueId, String * of all item names up until parameter maximum length. * @param relatedTransactionId The ID of the settle transaction. * @param subMerchant Contains information about the SubMerchant. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @param conversionAffiliateCountryCode The country code used for conversion affiliate tracking. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ - public RefundTransactionResponse refundTransaction(String clientUniqueId, String clientRequestId, - UrlDetails urlDetails, + public RefundTransactionResponse refundTransaction(String clientUniqueId, String clientRequestId, UrlDetails urlDetails, String amount, String authCode, String comment, String currency, String customData, String customSiteName, String productId, String relatedTransactionId, SubMerchant subMerchant, - CompanyDetails companyDetails, RefundPaymentOption refundPaymentOption, String userTokenId) throws SafechargeException { + CompanyDetails companyDetails, RefundPaymentOption refundPaymentOption, String userTokenId, + String conversionAffiliateCountryCode) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getRefundTransactionRequest(sessionToken, merchantInfo, - clientUniqueId, + NuveiBaseRequest request = requestBuilder.getRefundTransactionRequest(sessionToken, merchantInfo, clientUniqueId, clientRequestId, urlDetails, amount, authCode, comment, currency, customData, customSiteName, productId, - relatedTransactionId, subMerchant, companyDetails, refundPaymentOption, userTokenId); + relatedTransactionId, subMerchant, companyDetails, refundPaymentOption, userTokenId, conversionAffiliateCountryCode); return (RefundTransactionResponse) requestExecutor.execute(request); } /** *- * Call this method if you need to use the SafeCharge MPI service to perform a 3D Secure only request. This method is called after the /authorize3d method in case of the Challenge. + * Call this method if you need to use the Nuvei MPI service to perform a 3D Secure only request. This method is called after the /authorize3d method in case of the Challenge. *
* * @param clientUniqueId This ID identifies the transaction in your system. Optionally, you can pass this value to us @@ -435,31 +440,31 @@ public RefundTransactionResponse refundTransaction(String clientUniqueId, String * @param billingAddress The billing address related to a user payment option. Since an order can contain only * one payment option, the billing address is part of the order parameters. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s back-office + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s back-office * tool transaction reporting and is returned in response. * @param customSiteName The merchant’s site name. This is useful for merchants operating many websites that are distinguished only by name. * @param merchantDetails Optional custom fields. * @param relatedTransactionId The transaction ID of the of the call to . * @param subMerchant Contains information about the SubMerchant. - * @param userId Unique identifier of the user in SafeCharge. + * @param userId Unique identifier of the user in Nuvei. * @param userTokenId This field uniquely identifies your consumer/user in your system. * Required if you wish to use the paymentOptionId field for future charging of this user without re-collecting the payment details * @param paymentOption This class represents the details about the payment method. * Can have either card, alternativePaymentMethod, or userPaymentOptionId. * @param digitalAssetType Digital currency transaction identifier. * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @throws NuveiException if there are request related problems. */ public Verify3dResponse verify3d(String clientUniqueId, String clientRequestId, String amount, String currency, UserAddress billingAddress, String customData, String customSiteName, MerchantDetails merchantDetails, String relatedTransactionId, SubMerchant subMerchant, String userId, String userTokenId, Verify3dPaymentOption paymentOption, - String digitalAssetType) throws SafechargeException { + String digitalAssetType) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getVerify3dRequest(sessionToken, merchantInfo, clientUniqueId, clientRequestId, amount, + NuveiBaseRequest request = requestBuilder.getVerify3dRequest(sessionToken, merchantInfo, clientUniqueId, clientRequestId, amount, currency, billingAddress, customData, customSiteName, merchantDetails, relatedTransactionId, subMerchant, userId, userTokenId, paymentOption, digitalAssetType); @@ -468,7 +473,7 @@ public Verify3dResponse verify3d(String clientUniqueId, String clientRequestId, /** *- * Call this method if you need to use the SafeCharge MPI service to perform a 3D Secure only request. This method is + * Call this method if you need to use the Nuvei MPI service to perform a 3D Secure only request. This method is * called after the /initPayment method and returns the information regarding whether the merchant has to perform a * Challenge or if they receive a frictionless response. *
@@ -502,22 +507,22 @@ public Verify3dResponse verify3d(String clientUniqueId, String clientRequestId, * @param productId A free text field used to identify the product/service sold. If this parameter is not * sent or is sent with an empty value, then it contains the concatenation of all item names up until the parameter maximum length. * @param customData This parameter can be used to pass any type of information. - * If sent in request, then is passed on to the payments gateway, is visible in SafeCharge’s + * If sent in request, then is passed on to the payments gateway, is visible in Nuvei’s * back-office tool transaction reporting and is returned in response. * @param relatedTransactionId Sets the transactionId returned from the preceding initPayment call. * @param transactionType The type of transaction * @param autoPayment3D Autopayment3D flag. * @param subMerchant Contains information about the SubMerchant. - * @param userId Unique identifier of the user in SafeCharge. + * @param userId Unique identifier of the user in Nuvei. * @param isPartialApproval Used in cases where the deposit was completed and processed with an amount lower than the requested amount * due to a consumer’s lack of funds within the desired payment method. * @param externalSchemeDetails Used to provide original transactionId for the initial payment as originated in external system and card brand. * @param currencyConversion Used to specify currency conversion details * @param digitalAssetType Digital currency transaction identifier. * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @throws NuveiException if there are request related problems. */ public Authorize3dResponse authorize3d(String userTokenId, String clientUniqueId, String clientRequestId, PaymentOption paymentOption, Integer isRebilling, String currency, String amount, AmountDetails amountDetails, @@ -527,11 +532,11 @@ public Authorize3dResponse authorize3d(String userTokenId, String clientUniqueId String customSiteName, String productId, String customData, String relatedTransactionId, Constants.TransactionType transactionType, Boolean autoPayment3D, SubMerchant subMerchant, String userId, ExternalSchemeDetails externalSchemeDetails, CurrencyConversion currencyConversion, - String isPartialApproval, String digitalAssetType) throws SafechargeException { + String isPartialApproval, String digitalAssetType) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); - SafechargeBaseRequest request = requestBuilder.getAuthorize3dRequest(merchantInfo, sessionToken, userTokenId, clientUniqueId, + NuveiBaseRequest request = requestBuilder.getAuthorize3dRequest(merchantInfo, sessionToken, userTokenId, clientUniqueId, clientRequestId, paymentOption, isRebilling, currency, amount, amountDetails, items, deviceDetails, userDetails, shippingAddress, billingAddress, dynamicDescriptor, merchantDetails, addendums, urlDetails, customSiteName, productId, customData, relatedTransactionId, transactionType, autoPayment3D, subMerchant, userId, externalSchemeDetails, @@ -550,12 +555,12 @@ public Authorize3dResponse authorize3d(String userTokenId, String clientUniqueId * and we will store it with the transaction record created in our system for your future reference. * @param clientRequestId The ID of the API request in the merchant’s system. This value must be unique. * @param cardNumber This field can accept both cardNumber and card BIN number. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeConfigurationException If the {@link Safecharge#initialize(String, String, String, String, Constants.HashAlgorithm)} - * method is not invoked beforehand SafechargeConfigurationException exception will be thrown. - * @throws SafechargeException if there are request related problems. + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiConfigurationException If the {@link Nuvei#initialize(String, String, String, String, Constants.HashAlgorithm)} + * method is not invoked beforehand NuveiConfigurationException exception will be thrown. + * @throws NuveiException if there are request related problems. */ - public CardDetailsResponse getCardDetails(String clientUniqueId, String clientRequestId, String cardNumber) throws SafechargeException { + public CardDetailsResponse getCardDetails(String clientUniqueId, String clientRequestId, String cardNumber) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); @@ -580,11 +585,11 @@ public CardDetailsResponse getCardDetails(String clientUniqueId, String clientRe * If both currency and country are provided in the input, the currency takes precedence. * @param country The 2-letter ISO country code of the conversion country (REQUIRED if currency is not populated). * If both currency and country are provided in the input, the currency takes precedence. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeException + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiException */ public DccDetailsResponse getDccDetails(String clientUniqueId, String clientRequestId, String cardNumber, String apm, String originalAmount, - String originalCurrency, String currency, String country) throws SafechargeException { + String originalCurrency, String currency, String country) throws NuveiException { ensureMerchantInfoAndSessionTokenNotNull(); RequestBuilder requestBuilder = serviceFactory.getRequestBuilder(); @@ -605,10 +610,10 @@ public DccDetailsResponse getDccDetails(String clientUniqueId, String clientRequ * @param fromCurrency The original merchant currency. * @param toCurrency The list of target currencies separated by commas. If not supplied, all the Merchant Site related currencies are retrieved. * @param paymentMethods The list of payment methods separated by commas. If not supplied, all the Merchant related payment methods are retrieved. - * @return Passes through the response from Safecharge's REST API. - * @throws SafechargeException + * @return Passes through the response from Nuvei's REST API. + * @throws NuveiException */ - public McpRatesResponse getMcpRates(String clientUniqueId, String clientRequestId, String fromCurrency, List- * Builder for a {@link HttpClient} for communicating with the Safecharge's servers + * Builder for a {@link HttpClient} for communicating with the Nuvei's servers *
- * @author Nikola Dichev + * @author Nikola Dichev * @since 2/16/2017 */ -public class SafechargeClientBuilder { +public class NuveiClientBuilder { public static final int DEFAULT_MAX_TOTAL_CONNECTIONS = 100; public static final int DEFAULT_MAX_CONNECTIONS_PER_ROUTE = 10; @@ -55,7 +55,7 @@ public class SafechargeClientBuilder { * @param proxy A {@link Proxy} object to get the connection info from * @return this object */ - public SafechargeClientBuilder setProxy(Proxy proxy) { + public NuveiClientBuilder setProxy(Proxy proxy) { if (proxy != null) { HttpHost proxyHost = new HttpHost(proxy.getHost(), proxy.getPort(), proxy.getProtocol()); @@ -73,7 +73,7 @@ public SafechargeClientBuilder setProxy(Proxy proxy) { * @param requestConfig A {@link RequestConfig} object to get the connection properties from * @return this object */ - public SafechargeClientBuilder setRequestConfig(RequestConfig requestConfig) { + public NuveiClientBuilder setRequestConfig(RequestConfig requestConfig) { this.requestConfig = requestConfig; return this; } @@ -85,7 +85,7 @@ public SafechargeClientBuilder setRequestConfig(RequestConfig requestConfig) { * @param connectionManager A {@link HttpClientConnectionManager} object to get the connection properties from * @return this object */ - public SafechargeClientBuilder setConnectionManager(HttpClientConnectionManager connectionManager) { + public NuveiClientBuilder setConnectionManager(HttpClientConnectionManager connectionManager) { this.connectionManager = connectionManager; return this; } @@ -98,7 +98,7 @@ public SafechargeClientBuilder setConnectionManager(HttpClientConnectionManager * @param timeToLiveTimeUnit A {@link TimeUnit} object * @return this object */ - public SafechargeClientBuilder setConnectionTTL(int timeToLive, TimeUnit timeToLiveTimeUnit) { + public NuveiClientBuilder setConnectionTTL(int timeToLive, TimeUnit timeToLiveTimeUnit) { this.timeToLive = timeToLive; this.timeToLiveTimeUnit = timeToLiveTimeUnit; return this; @@ -111,7 +111,7 @@ public SafechargeClientBuilder setConnectionTTL(int timeToLive, TimeUnit timeToL * @param sslSocketFactory A {@link LayeredConnectionSocketFactory} object to get the connection properties from * @return this object */ - public SafechargeClientBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) { + public NuveiClientBuilder setSSLSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) { this.sslSocketFactory = sslSocketFactory; return this; } @@ -121,11 +121,11 @@ public SafechargeClientBuilder setSSLSocketFactory(LayeredConnectionSocketFactor /* Default methods */ /** - * Sets a Safecharge's default {@link RequestConfig} object to set connection properties like TTL, timeout, etc. + * Sets a Nuvei's default {@link RequestConfig} object to set connection properties like TTL, timeout, etc. * * @return this object */ - public SafechargeClientBuilder setDefaultRequestConfig() { + public NuveiClientBuilder setDefaultRequestConfig() { this.requestConfig = RequestConfig.custom() .setSocketTimeout(DEFAULT_TIMEOUT_MILLISECONDS) .setConnectTimeout(DEFAULT_TIMEOUT_MILLISECONDS) @@ -137,12 +137,12 @@ public SafechargeClientBuilder setDefaultRequestConfig() { } /** - * Sets a Safecharge's default {@link HttpClientConnectionManager} object to set connection properties like + * Sets a Nuvei's default {@link HttpClientConnectionManager} object to set connection properties like * number of the connections, max number of connections, number of connections per route, etc. * * @return this object */ - public SafechargeClientBuilder setDefaultConnectionManager() { + public NuveiClientBuilder setDefaultConnectionManager() { this.connectionManager = new PoolingHttpClientConnectionManager(CONNECTION_TIME_TO_LIVE_SECONDS, TimeUnit.SECONDS); ((PoolingHttpClientConnectionManager) this.connectionManager).setMaxTotal(DEFAULT_MAX_TOTAL_CONNECTIONS); ((PoolingHttpClientConnectionManager) this.connectionManager).setDefaultMaxPerRoute(DEFAULT_MAX_CONNECTIONS_PER_ROUTE); @@ -154,19 +154,19 @@ public SafechargeClientBuilder setDefaultConnectionManager() { * * @return this object */ - public SafechargeClientBuilder setDefaultConnectionTTL() { + public NuveiClientBuilder setDefaultConnectionTTL() { this.timeToLive = CONNECTION_TIME_TO_LIVE_SECONDS; this.timeToLiveTimeUnit = TimeUnit.SECONDS; return this; } /** - * Sets a Safecharge's default {@link LayeredConnectionSocketFactory} object to set connection properties, + * Sets a Nuvei's default {@link LayeredConnectionSocketFactory} object to set connection properties, * such as supported SSL Protocols, hostname verifier, etc(needed to create a https connection). * * @return this object */ - public SafechargeClientBuilder setDefaultSSLSocketFactory() { + public NuveiClientBuilder setDefaultSSLSocketFactory() { SSLContext sslContext = SSLContexts.createDefault(); String[] javaSupportedProtocols = sslContext.getSupportedSSLParameters() .getProtocols(); diff --git a/src/main/java/com/safecharge/biz/SafechargeHttpClient.java b/src/main/java/com/nuvei/biz/NuveiHttpClient.java similarity index 51% rename from src/main/java/com/safecharge/biz/SafechargeHttpClient.java rename to src/main/java/com/nuvei/biz/NuveiHttpClient.java index 20cc87f..4ef0a8b 100644 --- a/src/main/java/com/safecharge/biz/SafechargeHttpClient.java +++ b/src/main/java/com/nuvei/biz/NuveiHttpClient.java @@ -1,29 +1,29 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.biz; +package com.nuvei.biz; import org.apache.http.client.HttpClient; -import com.safecharge.model.Proxy; +import com.nuvei.model.Proxy; /** *- * Wrapper class for {@link HttpClient} with specific Safecharge's properties + * Wrapper class for {@link HttpClient} with specific Nuvei's properties * - * @author Nikola Dichev + * @author Nikola Dichev * @since 2/16/2017 */ -public class SafechargeHttpClient { +public class NuveiHttpClient { /** * Creates a pre-configured {@link HttpClient} instance. * - * @return @link HttpClient} with specific Safecharge's default properties + * @return @link HttpClient} with specific Nuvei's default properties */ public static HttpClient createDefault() { - return new SafechargeClientBuilder().setDefaultConnectionManager() + return new NuveiClientBuilder().setDefaultConnectionManager() .setDefaultConnectionTTL() .setDefaultRequestConfig() .setDefaultSSLSocketFactory() @@ -31,13 +31,13 @@ public static HttpClient createDefault() { } /** - * Creates a pre-configured {@link HttpClient} instance which connects to SafeCharge's API via {@link Proxy}. + * Creates a pre-configured {@link HttpClient} instance which connects 2007 - 2024 Nuvei Corporation's API via {@link Proxy}. * * @param proxy A {@link Proxy} object to get the connection info from - * @return {@link HttpClient} with specific Safecharge's default properties and the proxy properties defined by the {@code proxy} + * @return {@link HttpClient} with specific Nuvei's default properties and the proxy properties defined by the {@code proxy} */ public static HttpClient createDefault(Proxy proxy) { - return new SafechargeClientBuilder().setProxy(proxy) + return new NuveiClientBuilder().setProxy(proxy) .setDefaultConnectionManager() .setDefaultConnectionTTL() .setDefaultRequestConfig() @@ -48,10 +48,10 @@ public static HttpClient createDefault(Proxy proxy) { /** * Provides custom {@link HttpClient} configuration. * - * @return {@link SafechargeClientBuilder} instance + * @return {@link NuveiClientBuilder} instance */ - public static SafechargeClientBuilder custom() { - return new SafechargeClientBuilder(); + public static NuveiClientBuilder custom() { + return new NuveiClientBuilder(); } } diff --git a/src/main/java/com/safecharge/biz/SafechargeRequestExecutor.java b/src/main/java/com/nuvei/biz/NuveiRequestExecutor.java similarity index 78% rename from src/main/java/com/safecharge/biz/SafechargeRequestExecutor.java rename to src/main/java/com/nuvei/biz/NuveiRequestExecutor.java index 20014c5..155d11f 100644 --- a/src/main/java/com/safecharge/biz/SafechargeRequestExecutor.java +++ b/src/main/java/com/nuvei/biz/NuveiRequestExecutor.java @@ -1,17 +1,17 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.biz; +package com.nuvei.biz; import java.io.IOException; import java.nio.charset.Charset; import java.util.HashMap; import java.util.Map; -import com.safecharge.exception.SafechargeException; -import com.safecharge.request.*; -import com.safecharge.response.*; +import com.nuvei.exception.NuveiException; +import com.nuvei.request.*; +import com.nuvei.response.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.http.Header; @@ -23,20 +23,20 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; -import com.safecharge.util.APIConstants; +import com.nuvei.util.APIConstants; /** *
- * This class provides functionality to execute {@link SafechargeRequest}s directly to the SafeCharge's REST API + * This class provides functionality to execute {@link NuveiRequest}s directly to the Nuvei's REST API *
- * @author Nikola Dichev + * @author Nikola Dichev * @since 2/16/2017 */ -public class SafechargeRequestExecutor { +public class NuveiRequestExecutor { - private static final Log logger = LogFactory.getLog(SafechargeRequestExecutor.class); - private static final Map
- * An example class demonstrating the use of the Safecharge's API to process a payment using
+ * An example class demonstrating the use of the Nuvei's API to process a payment using
* Alternative Payment Method(E.g. PayPal, Netteler, Skrill, ...).
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/27/2017
*/
public class SimpleAPMPayment {
private MerchantInfo merchantInfo;
- private SafechargeRequestExecutor requestExecutor = SafechargeRequestExecutor.getInstance();
+ private NuveiRequestExecutor requestExecutor = NuveiRequestExecutor.getInstance();
/**
* Even if this constructor allows the {@code merchantInfo} to be null, the payment request will fail due to missing parameters
*
- * @param merchantInfo (required) A {@link MerchantInfo} object containing info needed to create a request to Safecharge
+ * @param merchantInfo (required) A {@link MerchantInfo} object containing info needed to create a request 2007 - 2024 Nuvei Corporation
*/
public SimpleAPMPayment(MerchantInfo merchantInfo) {
this.merchantInfo = merchantInfo;
@@ -41,8 +41,8 @@ public SimpleAPMPayment(MerchantInfo merchantInfo) {
/**
* Executes an APM payment.
*
- * @param paymentMethod The Safecharge's name of the payment method to use for the payment. For a list of possible
- * values check APM Unique SafeCharge Names
+ * @param paymentMethod The Nuvei's name of the payment method to use for the payment. For a list of possible
+ * values check APM Unique Nuvei Names
* @param userAccountDetails Account details specific for the concrete payment method(E.g. user, pass, tokenId, ...)
* @param amount The transaction amount
* @param currency The three character ISO currency code
@@ -50,12 +50,12 @@ public SimpleAPMPayment(MerchantInfo merchantInfo) {
* @return PaymentsResponse object(containing the transaction result) or null if the obtaining of a session is unsuccessful
*/
public PaymentsResponse executePayment(String paymentMethod, Map
- * An example class demonstrating the use of the Safecharge's API to process a payment using credit card.
+ * An example class demonstrating the use of the Nuvei's API to process a payment using credit card.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/27/2017
*/
public class SimpleCreditCardPayment {
private MerchantInfo merchantInfo;
- private SafechargeRequestExecutor requestExecutor = SafechargeRequestExecutor.getInstance();
+ private NuveiRequestExecutor requestExecutor = NuveiRequestExecutor.getInstance();
/**
* Even if this constructor allows the {@code merchantInfo} to be null, the payment request will fail due to missing parameters
*
- * @param merchantInfo (required) A {@link MerchantInfo} object containing info needed to create a request to Safecharge
+ * @param merchantInfo (required) A {@link MerchantInfo} object containing info needed to create a request 2007 - 2024 Nuvei Corporation
*/
public SimpleCreditCardPayment(MerchantInfo merchantInfo) {
this.merchantInfo = merchantInfo;
@@ -40,7 +40,7 @@ public SimpleCreditCardPayment(MerchantInfo merchantInfo) {
/**
* Executes Auth transaction to check the availability of a required amount of funds.
* No funds are collected during an authorization. For more info check the
- * Safecharge API glossary.
+ * Nuvei API glossary.
*
* @param cardData An object representing credit card
* @param amount The amount which availability should be checked
@@ -54,7 +54,7 @@ public PaymentsResponse executeAuthPayment(CardData cardData, String amount, Str
/**
* Executes both Auth and Sale transaction to check the availability of a required amount of funds and settle the transaction.
* For more info check the
- * Safecharge API glossary.
+ * Nuvei API glossary.
*
* @param cardData An object representing credit card
* @param amount The amount which availability should be checked
@@ -67,12 +67,12 @@ public PaymentsResponse executeSalePayment(CardData cardData, String amount, Str
private PaymentsResponse executePayment(CardData cardData, String amount, String currency,
Constants.TransactionType transactionType, String isPartialApproval, ExternalMpi externalMpi) {
- SafechargeResponse getSessionTokenResponse = requestExecutor
+ NuveiResponse getSessionTokenResponse = requestExecutor
.executeRequest(GetSessionTokenRequest.builder().addMerchantInfo(merchantInfo).build());
if (getSessionTokenResponse != null
&& Constants.APIResponseStatus.SUCCESS.equals(getSessionTokenResponse.getStatus())) {
- SafechargeBaseRequest paymentCCRequest = PaymentCCRequest.builder()
+ NuveiBaseRequest paymentCCRequest = PaymentCCRequest.builder()
.addSessionToken(getSessionTokenResponse.getSessionToken())
.addMerchantInfo(merchantInfo)
.addCurrency(currency)
diff --git a/src/main/java/com/nuvei/exception/NuveiConfigurationException.java b/src/main/java/com/nuvei/exception/NuveiConfigurationException.java
new file mode 100644
index 0000000..2602488
--- /dev/null
+++ b/src/main/java/com/nuvei/exception/NuveiConfigurationException.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.exception;
+
+/**
+ *
+ * Wrapper class for exceptions due to configuration issues.
+ *
+ * @author Nikola Dichev
+ * @since 3/8/2017
+ */
+public class NuveiConfigurationException extends RuntimeException {
+
+ public NuveiConfigurationException() {
+ super();
+ }
+
+ public NuveiConfigurationException(String message) {
+ super(message);
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/nuvei/exception/NuveiException.java b/src/main/java/com/nuvei/exception/NuveiException.java
new file mode 100644
index 0000000..c170182
--- /dev/null
+++ b/src/main/java/com/nuvei/exception/NuveiException.java
@@ -0,0 +1,15 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.exception;
+
+public class NuveiException extends Exception {
+
+ public NuveiException() {
+ }
+
+ public NuveiException(String message) {
+ super(message);
+ }
+}
diff --git a/src/main/java/com/safecharge/model/Account.java b/src/main/java/com/nuvei/model/Account.java
similarity index 98%
rename from src/main/java/com/safecharge/model/Account.java
rename to src/main/java/com/nuvei/model/Account.java
index ba60cc6..771d40b 100644
--- a/src/main/java/com/safecharge/model/Account.java
+++ b/src/main/java/com/nuvei/model/Account.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/Acquirer.java b/src/main/java/com/nuvei/model/Acquirer.java
similarity index 89%
rename from src/main/java/com/safecharge/model/Acquirer.java
rename to src/main/java/com/nuvei/model/Acquirer.java
index 98e9386..4c7ab39 100644
--- a/src/main/java/com/safecharge/model/Acquirer.java
+++ b/src/main/java/com/nuvei/model/Acquirer.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/Addendums.java b/src/main/java/com/nuvei/model/Addendums.java
similarity index 88%
rename from src/main/java/com/safecharge/model/Addendums.java
rename to src/main/java/com/nuvei/model/Addendums.java
index d37f8e7..59a5ac6 100644
--- a/src/main/java/com/safecharge/model/Addendums.java
+++ b/src/main/java/com/nuvei/model/Addendums.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.Valid;
@@ -11,7 +11,7 @@
* Container for additional domain specific payment info such as Airplane tickets data,
* country's law specific payment data, etc.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
public class Addendums {
diff --git a/src/main/java/com/safecharge/model/AddendumsAirlines.java b/src/main/java/com/nuvei/model/AddendumsAirlines.java
similarity index 57%
rename from src/main/java/com/safecharge/model/AddendumsAirlines.java
rename to src/main/java/com/nuvei/model/AddendumsAirlines.java
index 3969d40..dd90ba9 100644
--- a/src/main/java/com/safecharge/model/AddendumsAirlines.java
+++ b/src/main/java/com/nuvei/model/AddendumsAirlines.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.Valid;
@@ -10,7 +10,7 @@
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see Addendums
* @since 8/8/2018
*/
@@ -19,6 +19,8 @@ public class AddendumsAirlines {
@Valid
private AddendumsAirlinesReservationDetails reservationDetails;
+ private String ancillaryServicesInfo;
+
public AddendumsAirlinesReservationDetails getReservationDetails() {
return reservationDetails;
}
@@ -26,4 +28,12 @@ public AddendumsAirlinesReservationDetails getReservationDetails() {
public void setReservationDetails(AddendumsAirlinesReservationDetails reservationDetails) {
this.reservationDetails = reservationDetails;
}
+
+ public String getAncillaryServicesInfo() {
+ return ancillaryServicesInfo;
+ }
+
+ public void setAncillaryServicesInfo(String ancillaryServicesInfo) {
+ this.ancillaryServicesInfo = ancillaryServicesInfo;
+ }
}
diff --git a/src/main/java/com/safecharge/model/AddendumsAirlinesFlightLegDetails.java b/src/main/java/com/nuvei/model/AddendumsAirlinesFlightLegDetails.java
similarity index 97%
rename from src/main/java/com/safecharge/model/AddendumsAirlinesFlightLegDetails.java
rename to src/main/java/com/nuvei/model/AddendumsAirlinesFlightLegDetails.java
index 96aa651..d24c86a 100644
--- a/src/main/java/com/safecharge/model/AddendumsAirlinesFlightLegDetails.java
+++ b/src/main/java/com/nuvei/model/AddendumsAirlinesFlightLegDetails.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see Addendums
* @since 8/8/2018
*/
diff --git a/src/main/java/com/safecharge/model/AddendumsAirlinesPassengerDetails.java b/src/main/java/com/nuvei/model/AddendumsAirlinesPassengerDetails.java
similarity index 93%
rename from src/main/java/com/safecharge/model/AddendumsAirlinesPassengerDetails.java
rename to src/main/java/com/nuvei/model/AddendumsAirlinesPassengerDetails.java
index 2a9c5fc..83ef351 100644
--- a/src/main/java/com/safecharge/model/AddendumsAirlinesPassengerDetails.java
+++ b/src/main/java/com/nuvei/model/AddendumsAirlinesPassengerDetails.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see Addendums
* @since 8/8/2018
*/
diff --git a/src/main/java/com/safecharge/model/AddendumsAirlinesReservationDetails.java b/src/main/java/com/nuvei/model/AddendumsAirlinesReservationDetails.java
similarity index 97%
rename from src/main/java/com/safecharge/model/AddendumsAirlinesReservationDetails.java
rename to src/main/java/com/nuvei/model/AddendumsAirlinesReservationDetails.java
index f1e8d9e..e94215f 100644
--- a/src/main/java/com/safecharge/model/AddendumsAirlinesReservationDetails.java
+++ b/src/main/java/com/nuvei/model/AddendumsAirlinesReservationDetails.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import java.util.List;
@@ -12,7 +12,7 @@
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see Addendums
* @since 8/8/2018
*/
diff --git a/src/main/java/com/safecharge/model/AddendumsCardPresentPointOfSale.java b/src/main/java/com/nuvei/model/AddendumsCardPresentPointOfSale.java
similarity index 97%
rename from src/main/java/com/safecharge/model/AddendumsCardPresentPointOfSale.java
rename to src/main/java/com/nuvei/model/AddendumsCardPresentPointOfSale.java
index cdd22d0..24c34fc 100644
--- a/src/main/java/com/safecharge/model/AddendumsCardPresentPointOfSale.java
+++ b/src/main/java/com/nuvei/model/AddendumsCardPresentPointOfSale.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see Addendums
* @since 8/8/2018
*/
diff --git a/src/main/java/com/safecharge/model/AddendumsLocalPayment.java b/src/main/java/com/nuvei/model/AddendumsLocalPayment.java
similarity index 95%
rename from src/main/java/com/safecharge/model/AddendumsLocalPayment.java
rename to src/main/java/com/nuvei/model/AddendumsLocalPayment.java
index db6caf1..ba7f9ea 100644
--- a/src/main/java/com/safecharge/model/AddendumsLocalPayment.java
+++ b/src/main/java/com/nuvei/model/AddendumsLocalPayment.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
@@ -10,7 +10,7 @@
*
* Local payment info specific for some clients. Part of {@link Addendums}.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see Addendums
* @since 3/29/2017
*/
diff --git a/src/main/java/com/safecharge/model/AmountDetails.java b/src/main/java/com/nuvei/model/AmountDetails.java
similarity index 93%
rename from src/main/java/com/safecharge/model/AmountDetails.java
rename to src/main/java/com/nuvei/model/AmountDetails.java
index 589eddb..ea1dc89 100644
--- a/src/main/java/com/safecharge/model/AmountDetails.java
+++ b/src/main/java/com/nuvei/model/AmountDetails.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
public class AmountDetails {
diff --git a/src/main/java/com/safecharge/model/AmountInfo.java b/src/main/java/com/nuvei/model/AmountInfo.java
similarity index 93%
rename from src/main/java/com/safecharge/model/AmountInfo.java
rename to src/main/java/com/nuvei/model/AmountInfo.java
index b5ec7e0..3f58dae 100644
--- a/src/main/java/com/safecharge/model/AmountInfo.java
+++ b/src/main/java/com/nuvei/model/AmountInfo.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
public class AmountInfo {
diff --git a/src/main/java/com/safecharge/model/ApiExternalToken.java b/src/main/java/com/nuvei/model/ApiExternalToken.java
similarity index 98%
rename from src/main/java/com/safecharge/model/ApiExternalToken.java
rename to src/main/java/com/nuvei/model/ApiExternalToken.java
index c2b8691..50a84fa 100644
--- a/src/main/java/com/safecharge/model/ApiExternalToken.java
+++ b/src/main/java/com/nuvei/model/ApiExternalToken.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Holder for Checkout Page's Payment Gateway external token data.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/10/2017
*/
public class ApiExternalToken {
diff --git a/src/main/java/com/safecharge/model/AssuranceDetails.java b/src/main/java/com/nuvei/model/AssuranceDetails.java
similarity index 85%
rename from src/main/java/com/safecharge/model/AssuranceDetails.java
rename to src/main/java/com/nuvei/model/AssuranceDetails.java
index 9cf217f..8873018 100644
--- a/src/main/java/com/safecharge/model/AssuranceDetails.java
+++ b/src/main/java/com/nuvei/model/AssuranceDetails.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
public class AssuranceDetails {
diff --git a/src/main/java/com/safecharge/model/BasePaymentOption.java b/src/main/java/com/nuvei/model/BasePaymentOption.java
similarity index 78%
rename from src/main/java/com/safecharge/model/BasePaymentOption.java
rename to src/main/java/com/nuvei/model/BasePaymentOption.java
index d2f433f..808aa26 100644
--- a/src/main/java/com/safecharge/model/BasePaymentOption.java
+++ b/src/main/java/com/nuvei/model/BasePaymentOption.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/BillingAddress.java b/src/main/java/com/nuvei/model/BillingAddress.java
similarity index 89%
rename from src/main/java/com/safecharge/model/BillingAddress.java
rename to src/main/java/com/nuvei/model/BillingAddress.java
index a6eaac8..77b5c1b 100644
--- a/src/main/java/com/safecharge/model/BillingAddress.java
+++ b/src/main/java/com/nuvei/model/BillingAddress.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
public class BillingAddress {
diff --git a/src/main/java/com/safecharge/model/BrowserDetails.java b/src/main/java/com/nuvei/model/BrowserDetails.java
similarity index 96%
rename from src/main/java/com/safecharge/model/BrowserDetails.java
rename to src/main/java/com/nuvei/model/BrowserDetails.java
index d80990c..52e4aec 100644
--- a/src/main/java/com/safecharge/model/BrowserDetails.java
+++ b/src/main/java/com/nuvei/model/BrowserDetails.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/Card.java b/src/main/java/com/nuvei/model/Card.java
similarity index 91%
rename from src/main/java/com/safecharge/model/Card.java
rename to src/main/java/com/nuvei/model/Card.java
index 6d9cdb0..1c5e3cd 100644
--- a/src/main/java/com/safecharge/model/Card.java
+++ b/src/main/java/com/nuvei/model/Card.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/CardData.java b/src/main/java/com/nuvei/model/CardData.java
similarity index 93%
rename from src/main/java/com/safecharge/model/CardData.java
rename to src/main/java/com/nuvei/model/CardData.java
index e8afbb0..763d5ad 100644
--- a/src/main/java/com/safecharge/model/CardData.java
+++ b/src/main/java/com/nuvei/model/CardData.java
@@ -1,18 +1,18 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
-import com.safecharge.util.APIConstants;
+import com.nuvei.util.APIConstants;
/**
*
* Holder for credit/debit/prepaid card data.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
public class CardData {
diff --git a/src/main/java/com/safecharge/model/CardResponse.java b/src/main/java/com/nuvei/model/CardResponse.java
similarity index 95%
rename from src/main/java/com/safecharge/model/CardResponse.java
rename to src/main/java/com/nuvei/model/CardResponse.java
index 7ad5117..70e7db0 100644
--- a/src/main/java/com/safecharge/model/CardResponse.java
+++ b/src/main/java/com/nuvei/model/CardResponse.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
-import com.safecharge.response.ThreeDResponse;
+import com.nuvei.response.ThreeDResponse;
public class CardResponse {
diff --git a/src/main/java/com/safecharge/model/CashierPaymentMethodDetails.java b/src/main/java/com/nuvei/model/CashierPaymentMethodDetails.java
similarity index 93%
rename from src/main/java/com/safecharge/model/CashierPaymentMethodDetails.java
rename to src/main/java/com/nuvei/model/CashierPaymentMethodDetails.java
index 47eb5b5..b290a34 100644
--- a/src/main/java/com/safecharge/model/CashierPaymentMethodDetails.java
+++ b/src/main/java/com/nuvei/model/CashierPaymentMethodDetails.java
@@ -1,19 +1,19 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import java.util.Map;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
/**
*
* Holder for an already saved Checkout Page's User Payment Option(UPO) data. It can hold credit/debit card or APM data.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 6/6/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.USER_DETAILS)
diff --git a/src/main/java/com/safecharge/model/CommonUserDetailsInfo.java b/src/main/java/com/nuvei/model/CommonUserDetailsInfo.java
similarity index 97%
rename from src/main/java/com/safecharge/model/CommonUserDetailsInfo.java
rename to src/main/java/com/nuvei/model/CommonUserDetailsInfo.java
index c85c383..a8a1af3 100644
--- a/src/main/java/com/safecharge/model/CommonUserDetailsInfo.java
+++ b/src/main/java/com/nuvei/model/CommonUserDetailsInfo.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
public abstract class CommonUserDetailsInfo {
diff --git a/src/main/java/com/safecharge/model/CompanyDetails.java b/src/main/java/com/nuvei/model/CompanyDetails.java
similarity index 89%
rename from src/main/java/com/safecharge/model/CompanyDetails.java
rename to src/main/java/com/nuvei/model/CompanyDetails.java
index 0846748..c314e19 100644
--- a/src/main/java/com/safecharge/model/CompanyDetails.java
+++ b/src/main/java/com/nuvei/model/CompanyDetails.java
@@ -1,4 +1,4 @@
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/CurrencyConversion.java b/src/main/java/com/nuvei/model/CurrencyConversion.java
similarity index 88%
rename from src/main/java/com/safecharge/model/CurrencyConversion.java
rename to src/main/java/com/nuvei/model/CurrencyConversion.java
index 3fbe713..734485a 100644
--- a/src/main/java/com/safecharge/model/CurrencyConversion.java
+++ b/src/main/java/com/nuvei/model/CurrencyConversion.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.NotNull;
diff --git a/src/main/java/com/safecharge/model/DeviceDetails.java b/src/main/java/com/nuvei/model/DeviceDetails.java
similarity index 89%
rename from src/main/java/com/safecharge/model/DeviceDetails.java
rename to src/main/java/com/nuvei/model/DeviceDetails.java
index 978806a..00b5c13 100644
--- a/src/main/java/com/safecharge/model/DeviceDetails.java
+++ b/src/main/java/com/nuvei/model/DeviceDetails.java
@@ -1,19 +1,19 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
-import com.safecharge.util.APIConstants;
+import com.nuvei.util.APIConstants;
/**
*
* Holder for a device data.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
public class DeviceDetails {
diff --git a/src/main/java/com/safecharge/model/DynamicDescriptor.java b/src/main/java/com/nuvei/model/DynamicDescriptor.java
similarity index 85%
rename from src/main/java/com/safecharge/model/DynamicDescriptor.java
rename to src/main/java/com/nuvei/model/DynamicDescriptor.java
index e3608fb..f9b017f 100644
--- a/src/main/java/com/safecharge/model/DynamicDescriptor.java
+++ b/src/main/java/com/nuvei/model/DynamicDescriptor.java
@@ -1,19 +1,19 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
-import com.safecharge.util.APIConstants;
+import com.nuvei.util.APIConstants;
/**
*
* This class allows the merchant to define a dynamic descriptor for its name and phone number, which will appear in the payment statement.
*
* Holder for Checkout Page's Merchant's item info.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
public class Item {
diff --git a/src/main/java/com/safecharge/model/LocalizationMessage.java b/src/main/java/com/nuvei/model/LocalizationMessage.java
similarity index 84%
rename from src/main/java/com/safecharge/model/LocalizationMessage.java
rename to src/main/java/com/nuvei/model/LocalizationMessage.java
index 4f25bf5..d2b91b7 100644
--- a/src/main/java/com/safecharge/model/LocalizationMessage.java
+++ b/src/main/java/com/nuvei/model/LocalizationMessage.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Holder used to store localized messages.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 4/7/2017
*/
public class LocalizationMessage {
diff --git a/src/main/java/com/safecharge/model/MerchantBaseInfo.java b/src/main/java/com/nuvei/model/MerchantBaseInfo.java
similarity index 78%
rename from src/main/java/com/safecharge/model/MerchantBaseInfo.java
rename to src/main/java/com/nuvei/model/MerchantBaseInfo.java
index 4d3f31c..358a28c 100644
--- a/src/main/java/com/safecharge/model/MerchantBaseInfo.java
+++ b/src/main/java/com/nuvei/model/MerchantBaseInfo.java
@@ -1,19 +1,19 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.NotNull;
-import com.safecharge.util.Constants;
+import com.nuvei.util.Constants;
/**
*
* Holder for the required for a payment Checkout Page's Merchant's data such as
* secret key, the merchant id, the merchant site id, etc.
*
* Holder for Checkout Page's Merchant's specific uncategorized data.
*
* Holder for the required for a payment Checkout Page's Merchant's data such as
* secret key, the merchant id, the merchant site id, etc.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/17/2017
*/
public class MerchantInfo {
@@ -35,10 +35,10 @@ public class MerchantInfo {
/**
* Constructs a {@link MerchantInfo} object with data from the params.
*
- * @param merchantKey The secret merchant key obtained by the Merchant during integration process with Safecharge
- * @param merchantId Merchant id in the Safecharge's system
- * @param merchantSiteId Merchant site id in the Safecharge's system
- * @param serverHost The Safecharge's server address to send the request to
+ * @param merchantKey The secret merchant key obtained by the Merchant during integration process with Nuvei
+ * @param merchantId Merchant id in the Nuvei's system
+ * @param merchantSiteId Merchant site id in the Nuvei's system
+ * @param serverHost The Nuvei's server address to send the request to
* @param hashAlgorithm The hashing algorithm used to generate the checksum
*/
public MerchantInfo(String merchantKey, String merchantId, String merchantSiteId, String serverHost, Constants.HashAlgorithm hashAlgorithm) {
diff --git a/src/main/java/com/safecharge/model/OpenAmount.java b/src/main/java/com/nuvei/model/OpenAmount.java
similarity index 86%
rename from src/main/java/com/safecharge/model/OpenAmount.java
rename to src/main/java/com/nuvei/model/OpenAmount.java
index 8151e59..dd1e014 100644
--- a/src/main/java/com/safecharge/model/OpenAmount.java
+++ b/src/main/java/com/nuvei/model/OpenAmount.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/OpenOrderCard.java b/src/main/java/com/nuvei/model/OpenOrderCard.java
similarity index 83%
rename from src/main/java/com/safecharge/model/OpenOrderCard.java
rename to src/main/java/com/nuvei/model/OpenOrderCard.java
index 313ce04..e3de955 100644
--- a/src/main/java/com/safecharge/model/OpenOrderCard.java
+++ b/src/main/java/com/nuvei/model/OpenOrderCard.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
/**
*
* Holder for Checkout Page's OpenOrder PaymentOption card data.
*
- * Holder for the data needed to connect to the Safecharge's servers via Proxy. + * Holder for the data needed to connect to the Nuvei's servers via Proxy. * - * @author Nikola Dichev + * @author Nikola Dichev * @since 2/15/2017 */ public class Proxy { diff --git a/src/main/java/com/safecharge/model/Rate.java b/src/main/java/com/nuvei/model/Rate.java similarity index 85% rename from src/main/java/com/safecharge/model/Rate.java rename to src/main/java/com/nuvei/model/Rate.java index a40dbc3..16c0ba6 100644 --- a/src/main/java/com/safecharge/model/Rate.java +++ b/src/main/java/com/nuvei/model/Rate.java @@ -1,10 +1,10 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import java.util.List; diff --git a/src/main/java/com/safecharge/model/RateByCurrency.java b/src/main/java/com/nuvei/model/RateByCurrency.java similarity index 79% rename from src/main/java/com/safecharge/model/RateByCurrency.java rename to src/main/java/com/nuvei/model/RateByCurrency.java index 0e00c2d..5dee6d7 100644 --- a/src/main/java/com/safecharge/model/RateByCurrency.java +++ b/src/main/java/com/nuvei/model/RateByCurrency.java @@ -1,10 +1,10 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; public class RateByCurrency { diff --git a/src/main/java/com/safecharge/model/RecipientDetails.java b/src/main/java/com/nuvei/model/RecipientDetails.java similarity index 85% rename from src/main/java/com/safecharge/model/RecipientDetails.java rename to src/main/java/com/nuvei/model/RecipientDetails.java index b1595ac..5012f6e 100644 --- a/src/main/java/com/safecharge/model/RecipientDetails.java +++ b/src/main/java/com/nuvei/model/RecipientDetails.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; diff --git a/src/main/java/com/safecharge/model/RefundPaymentOption.java b/src/main/java/com/nuvei/model/RefundPaymentOption.java similarity index 89% rename from src/main/java/com/safecharge/model/RefundPaymentOption.java rename to src/main/java/com/nuvei/model/RefundPaymentOption.java index 2146e1c..19db21e 100644 --- a/src/main/java/com/safecharge/model/RefundPaymentOption.java +++ b/src/main/java/com/nuvei/model/RefundPaymentOption.java @@ -1,9 +1,10 @@ -package com.safecharge.model; +package com.nuvei.model; + +import com.nuvei.util.AtLeastOneFieldPresent; import javax.validation.Valid; import javax.validation.constraints.Size; -import com.safecharge.util.AtLeastOneFieldPresent; @AtLeastOneFieldPresent(fields = {"card", "userPaymentOptionId"}, message = "Either \"card\" or \"userPaymentOptionId\" must be defined") public class RefundPaymentOption { diff --git a/src/main/java/com/safecharge/model/RestApiUserDetails.java b/src/main/java/com/nuvei/model/RestApiUserDetails.java similarity index 97% rename from src/main/java/com/safecharge/model/RestApiUserDetails.java rename to src/main/java/com/nuvei/model/RestApiUserDetails.java index 2161979..452123f 100644 --- a/src/main/java/com/safecharge/model/RestApiUserDetails.java +++ b/src/main/java/com/nuvei/model/RestApiUserDetails.java @@ -1,13 +1,13 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; -import com.safecharge.util.APIConstants; +import com.nuvei.util.APIConstants; /** *
diff --git a/src/main/java/com/safecharge/model/RiskInfo.java b/src/main/java/com/nuvei/model/RiskInfo.java similarity index 96% rename from src/main/java/com/safecharge/model/RiskInfo.java rename to src/main/java/com/nuvei/model/RiskInfo.java index 8b5953f..1540d63 100644 --- a/src/main/java/com/safecharge/model/RiskInfo.java +++ b/src/main/java/com/nuvei/model/RiskInfo.java @@ -1,4 +1,4 @@ -package com.safecharge.model; +package com.nuvei.model; public class RiskInfo { diff --git a/src/main/java/com/safecharge/model/Sdk.java b/src/main/java/com/nuvei/model/Sdk.java similarity index 95% rename from src/main/java/com/safecharge/model/Sdk.java rename to src/main/java/com/nuvei/model/Sdk.java index be24b75..41ce51a 100644 --- a/src/main/java/com/safecharge/model/Sdk.java +++ b/src/main/java/com/nuvei/model/Sdk.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; diff --git a/src/main/java/com/safecharge/model/SdkResponse.java b/src/main/java/com/nuvei/model/SdkResponse.java similarity index 73% rename from src/main/java/com/safecharge/model/SdkResponse.java rename to src/main/java/com/nuvei/model/SdkResponse.java index 51f1ff2..c639ef4 100644 --- a/src/main/java/com/safecharge/model/SdkResponse.java +++ b/src/main/java/com/nuvei/model/SdkResponse.java @@ -1,10 +1,10 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; public class SdkResponse { diff --git a/src/main/java/com/safecharge/model/ShippingTrackingDetails.java b/src/main/java/com/nuvei/model/ShippingTrackingDetails.java similarity index 97% rename from src/main/java/com/safecharge/model/ShippingTrackingDetails.java rename to src/main/java/com/nuvei/model/ShippingTrackingDetails.java index 43498df..1eb74e3 100644 --- a/src/main/java/com/safecharge/model/ShippingTrackingDetails.java +++ b/src/main/java/com/nuvei/model/ShippingTrackingDetails.java @@ -1,4 +1,4 @@ -package com.safecharge.model; +package com.nuvei.model; public class ShippingTrackingDetails { diff --git a/src/main/java/com/safecharge/model/StoredCredentials.java b/src/main/java/com/nuvei/model/StoredCredentials.java similarity index 81% rename from src/main/java/com/safecharge/model/StoredCredentials.java rename to src/main/java/com/nuvei/model/StoredCredentials.java index 2b1251b..0dc0a30 100644 --- a/src/main/java/com/safecharge/model/StoredCredentials.java +++ b/src/main/java/com/nuvei/model/StoredCredentials.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; diff --git a/src/main/java/com/safecharge/model/SubMerchant.java b/src/main/java/com/nuvei/model/SubMerchant.java similarity index 89% rename from src/main/java/com/safecharge/model/SubMerchant.java rename to src/main/java/com/nuvei/model/SubMerchant.java index 312731b..b36fcdb 100644 --- a/src/main/java/com/safecharge/model/SubMerchant.java +++ b/src/main/java/com/nuvei/model/SubMerchant.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; diff --git a/src/main/java/com/safecharge/model/SubMethod.java b/src/main/java/com/nuvei/model/SubMethod.java similarity index 85% rename from src/main/java/com/safecharge/model/SubMethod.java rename to src/main/java/com/nuvei/model/SubMethod.java index 2ee8ca2..a99e4d4 100644 --- a/src/main/java/com/safecharge/model/SubMethod.java +++ b/src/main/java/com/nuvei/model/SubMethod.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; public class SubMethod { diff --git a/src/main/java/com/safecharge/model/SubMethodDetails.java b/src/main/java/com/nuvei/model/SubMethodDetails.java similarity index 91% rename from src/main/java/com/safecharge/model/SubMethodDetails.java rename to src/main/java/com/nuvei/model/SubMethodDetails.java index d3fb836..77782cb 100644 --- a/src/main/java/com/safecharge/model/SubMethodDetails.java +++ b/src/main/java/com/nuvei/model/SubMethodDetails.java @@ -1,14 +1,14 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; /** * - * @author Bozhidar Shumanov + * @author Bozhidar Shumanov * @since 8/7/2018 */ public class SubMethodDetails { diff --git a/src/main/java/com/safecharge/model/SubscriptionPlan.java b/src/main/java/com/nuvei/model/SubscriptionPlan.java similarity index 96% rename from src/main/java/com/safecharge/model/SubscriptionPlan.java rename to src/main/java/com/nuvei/model/SubscriptionPlan.java index 7622de1..059934c 100644 --- a/src/main/java/com/safecharge/model/SubscriptionPlan.java +++ b/src/main/java/com/nuvei/model/SubscriptionPlan.java @@ -1,15 +1,15 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; /** *
* Holder for the data needed to create subscription(a recurring payment). Based on the data provided * the Checkout Page's Merchant's client is billed automatically by the Checkout Page system. * - * @author Nikola Dichev + * @author Nikola Dichev * @since 6/6/2017 */ public class SubscriptionPlan { diff --git a/src/main/java/com/safecharge/model/SubscriptionsListElement.java b/src/main/java/com/nuvei/model/SubscriptionsListElement.java similarity index 94% rename from src/main/java/com/safecharge/model/SubscriptionsListElement.java rename to src/main/java/com/nuvei/model/SubscriptionsListElement.java index 406e97a..4121b1c 100644 --- a/src/main/java/com/safecharge/model/SubscriptionsListElement.java +++ b/src/main/java/com/nuvei/model/SubscriptionsListElement.java @@ -1,15 +1,15 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; /** *
* Holder for subscription data, such as the id of the {@link SubscriptionPlan}, * the status and creation date of the subscription, which user and UPO it is associated with, etc. * - * @author Nikola Dichev + * @author Nikola Dichev * @since 6/6/2017 */ public class SubscriptionsListElement { diff --git a/src/main/java/com/safecharge/model/ThreeD.java b/src/main/java/com/nuvei/model/ThreeD.java similarity index 97% rename from src/main/java/com/safecharge/model/ThreeD.java rename to src/main/java/com/nuvei/model/ThreeD.java index 7a51aea..5eb531f 100644 --- a/src/main/java/com/safecharge/model/ThreeD.java +++ b/src/main/java/com/nuvei/model/ThreeD.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; diff --git a/src/main/java/com/safecharge/model/TokenizationData.java b/src/main/java/com/nuvei/model/TokenizationData.java similarity index 78% rename from src/main/java/com/safecharge/model/TokenizationData.java rename to src/main/java/com/nuvei/model/TokenizationData.java index c3b9750..af8991b 100644 --- a/src/main/java/com/safecharge/model/TokenizationData.java +++ b/src/main/java/com/nuvei/model/TokenizationData.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; public class TokenizationData { private String type; diff --git a/src/main/java/com/safecharge/model/UrlDetails.java b/src/main/java/com/nuvei/model/UrlDetails.java similarity index 91% rename from src/main/java/com/safecharge/model/UrlDetails.java rename to src/main/java/com/nuvei/model/UrlDetails.java index 66a5f41..98d3bcb 100644 --- a/src/main/java/com/safecharge/model/UrlDetails.java +++ b/src/main/java/com/nuvei/model/UrlDetails.java @@ -1,20 +1,20 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; -import com.safecharge.util.Constants; -import com.safecharge.util.ValidChecksum; +import com.nuvei.util.Constants; +import com.nuvei.util.ValidChecksum; /** *
* Holder for Checkout Page's Merchant's specific URL to redirect to in case of successful, pending, failed transaction. * It also contains a URL to which to send a Direct Merchant Notification(DMN) with the result of the transaction. *
- * @author Nikola Dichev + * @author Nikola Dichev * @since 2/14/2017 */ @ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.URL_DETAILS_CHECKSUM_MAPPING) diff --git a/src/main/java/com/safecharge/model/UserAddress.java b/src/main/java/com/nuvei/model/UserAddress.java similarity index 96% rename from src/main/java/com/safecharge/model/UserAddress.java rename to src/main/java/com/nuvei/model/UserAddress.java index f0d1421..44282c2 100644 --- a/src/main/java/com/safecharge/model/UserAddress.java +++ b/src/main/java/com/nuvei/model/UserAddress.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.Size; -import com.safecharge.util.APIConstants; +import com.nuvei.util.APIConstants; /** ** Holder for an User's billing or shipping address. *
- * @author Nikola Dichev + * @author Nikola Dichev * @since 2/14/2017 */ public class UserAddress { diff --git a/src/main/java/com/safecharge/model/UserDetails.java b/src/main/java/com/nuvei/model/UserDetails.java similarity index 78% rename from src/main/java/com/safecharge/model/UserDetails.java rename to src/main/java/com/nuvei/model/UserDetails.java index 2f27bab..cdcdb07 100644 --- a/src/main/java/com/safecharge/model/UserDetails.java +++ b/src/main/java/com/nuvei/model/UserDetails.java @@ -1,18 +1,18 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; -import com.safecharge.util.Constants; -import com.safecharge.util.ValidChecksum; +import com.nuvei.util.Constants; +import com.nuvei.util.ValidChecksum; /** ** Holder for User's personal details and a "generic" address. Note that a User can have different billing/shipping * address per order stored in {@link UserAddress} object. * - * @author Nikola Dichev + * @author Nikola Dichev * @since 3/21/2017 */ @ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.USER_DETAILS) diff --git a/src/main/java/com/safecharge/model/UserDetailsCashier.java b/src/main/java/com/nuvei/model/UserDetailsCashier.java similarity index 87% rename from src/main/java/com/safecharge/model/UserDetailsCashier.java rename to src/main/java/com/nuvei/model/UserDetailsCashier.java index cd5046d..5ae77f9 100644 --- a/src/main/java/com/safecharge/model/UserDetailsCashier.java +++ b/src/main/java/com/nuvei/model/UserDetailsCashier.java @@ -1,11 +1,11 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; -import com.safecharge.util.Constants; -import com.safecharge.util.ValidChecksum; +import com.nuvei.util.Constants; +import com.nuvei.util.ValidChecksum; @ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.USER_DETAILS) public class UserDetailsCashier extends CommonUserDetailsInfo { diff --git a/src/main/java/com/safecharge/model/UserPaymentOption.java b/src/main/java/com/nuvei/model/UserPaymentOption.java similarity index 84% rename from src/main/java/com/safecharge/model/UserPaymentOption.java rename to src/main/java/com/nuvei/model/UserPaymentOption.java index a1995c1..5e11e09 100644 --- a/src/main/java/com/safecharge/model/UserPaymentOption.java +++ b/src/main/java/com/nuvei/model/UserPaymentOption.java @@ -1,8 +1,8 @@ /* - * Copyright (C) 2007 - 2023 SafeCharge International Group Limited. + * Copyright (C) 2007 - 2024 Nuvei Corporation. */ -package com.safecharge.model; +package com.nuvei.model; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @@ -11,7 +11,7 @@ *
* Holder for User Payment Option(UPO) data.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
public class UserPaymentOption {
diff --git a/src/main/java/com/safecharge/model/V2AdditionalParams.java b/src/main/java/com/nuvei/model/V2AdditionalParams.java
similarity index 97%
rename from src/main/java/com/safecharge/model/V2AdditionalParams.java
rename to src/main/java/com/nuvei/model/V2AdditionalParams.java
index f0fcd2a..4ce03ca 100644
--- a/src/main/java/com/safecharge/model/V2AdditionalParams.java
+++ b/src/main/java/com/nuvei/model/V2AdditionalParams.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/model/Verify3dCard.java b/src/main/java/com/nuvei/model/Verify3dCard.java
similarity index 74%
rename from src/main/java/com/safecharge/model/Verify3dCard.java
rename to src/main/java/com/nuvei/model/Verify3dCard.java
index bbfa588..4cc2f9c 100644
--- a/src/main/java/com/safecharge/model/Verify3dCard.java
+++ b/src/main/java/com/nuvei/model/Verify3dCard.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.Valid;
diff --git a/src/main/java/com/safecharge/model/Verify3dPaymentOption.java b/src/main/java/com/nuvei/model/Verify3dPaymentOption.java
similarity index 74%
rename from src/main/java/com/safecharge/model/Verify3dPaymentOption.java
rename to src/main/java/com/nuvei/model/Verify3dPaymentOption.java
index 71b07e0..f3c3a31 100644
--- a/src/main/java/com/safecharge/model/Verify3dPaymentOption.java
+++ b/src/main/java/com/nuvei/model/Verify3dPaymentOption.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.Valid;
diff --git a/src/main/java/com/safecharge/model/Verify3dThreeD.java b/src/main/java/com/nuvei/model/Verify3dThreeD.java
similarity index 89%
rename from src/main/java/com/safecharge/model/Verify3dThreeD.java
rename to src/main/java/com/nuvei/model/Verify3dThreeD.java
index f4f259c..b71545d 100644
--- a/src/main/java/com/safecharge/model/Verify3dThreeD.java
+++ b/src/main/java/com/nuvei/model/Verify3dThreeD.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.model;
+package com.nuvei.model;
import javax.validation.constraints.Size;
diff --git a/src/main/java/com/safecharge/request/AccountCaptureRequest.java b/src/main/java/com/nuvei/request/AccountCaptureRequest.java
similarity index 91%
rename from src/main/java/com/safecharge/request/AccountCaptureRequest.java
rename to src/main/java/com/nuvei/request/AccountCaptureRequest.java
index 5397c92..8638c55 100644
--- a/src/main/java/com/safecharge/request/AccountCaptureRequest.java
+++ b/src/main/java/com/nuvei/request/AccountCaptureRequest.java
@@ -1,25 +1,25 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.ConstraintViolationException;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
-import com.safecharge.model.DeviceDetails;
-import com.safecharge.model.UrlDetails;
-import com.safecharge.model.UserDetails;
-import com.safecharge.request.builder.SafechargeBuilder;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.model.DeviceDetails;
+import com.nuvei.model.UrlDetails;
+import com.nuvei.model.UserDetails;
+import com.nuvei.request.builder.NuveiBuilder;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
+import com.nuvei.util.ValidationUtils;
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
-public class AccountCaptureRequest extends SafechargeRequest {
+public class AccountCaptureRequest extends NuveiRequest {
@NotNull
@Size(max = 255)
@@ -154,7 +154,7 @@ public static Builder builder() {
return new Builder();
}
- public static class Builder extends SafechargeBuilder
@@ -26,17 +26,17 @@
* The goal of this request is to add an APM UPO account for specific users according to their User Token ID.
* Once an APM UPO is added to a consumer’s UPO list, the APM is displayed in the user’s available payment options on the payment page.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see AddUPOCreditCardByTempTokenRequest
* @see AddUPOCreditCardRequest
- * @see com.safecharge.response.AddUPOAPMResponse
+ * @see com.nuvei.response.AddUPOAPMResponse
* @since 3/21/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.ADD_CASHIER_APM)
-public class AddUPOAPMRequest extends SafechargeRequest {
+public class AddUPOAPMRequest extends NuveiRequest {
/**
- * The unique name of the payment method in Checkout Page system (for example apmgw_Neteller). For a list of possible values, see APM Unique SafeCharge Checkout Names.
+ * The unique name of the payment method in Checkout Page system (for example apmgw_Neteller). For a list of possible values, see APM Unique Nuvei Checkout Names.
*/
@NotNull(message = "paymentMethodName parameter is mandatory!")
private String paymentMethodName;
@@ -114,7 +114,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
* Request to add Credit/Debit card(via temporary token) User Payment Option to a User.
*
@@ -23,11 +23,11 @@
* This goal of this request is to add a credit card UPO for a specific user according to their Temporary card token and User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 3/21/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.ADD_CASHIER_CC_CARD_DATA)
-public class AddUPOCreditCardByTokenRequest extends SafechargeRequest {
+public class AddUPOCreditCardByTokenRequest extends NuveiRequest {
/**
* A hashed value of the credit card number.
@@ -310,7 +310,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -25,13 +25,13 @@
* This goal of this request is to add a credit card UPO for a specific user according to their User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see AddUPOAPMRequest
* @see AddUPOCreditCardByTempTokenRequest
* @since 3/21/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.ADD_CASHIER_CC_CARD)
-public class AddUPOCreditCardRequest extends SafechargeRequest {
+public class AddUPOCreditCardRequest extends NuveiRequest {
/**
* A valid credit card number.
@@ -160,7 +160,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -19,17 +19,17 @@
* This is the initial stage of the 3D secure payment process, providing the merchant with the necessary data,
* and provides the card issuer/bank with the verification page URL.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see Payment3DRequest
* @since 2/17/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
public class Authorization3DRequest
- extends SafechargeCCRequest {
+ extends NuveiCCRequest {
/**
- * This parameter determines whether the 3DSecure rule engine is to be managed by SafeCharge (1)
- * or the 3DSecure rule engine not managed by SafeCharge and method will always try to
+ * This parameter determines whether the 3DSecure rule engine is to be managed by Nuvei (1)
+ * or the 3DSecure rule engine not managed by Nuvei and method will always try to
* send a 3DSecure transaction (0).
*/
@Pattern(regexp = APIConstants.IS_DYNAMIC_3D_REGEX, message = "isDynamic3D value is invalid")
@@ -66,7 +66,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeCCBuilder
@@ -15,7 +15,7 @@
*
- * see Authorize3d API
+ * see Authorize3d API
*
* @since 6/29/2020
*
* Request to cancel existing subscription.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see CreateSubscriptionRequest
* @since 6/5/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.CANCEL_CASHIER_SUBSCRIPTION)
public class CancelSubscriptionRequest
- extends SafechargeRequest {
+ extends NuveiRequest {
/**
- * The ID of the user’s active subscription in the SafeCharge’s system.
+ * The ID of the user’s active subscription in the Nuvei's system.
*/
@NotNull(message = "subscriptionId mustn't be null")
@Size(max = 20, message = "subscriptionId value size must be up to 20 characters")
@@ -74,7 +74,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -31,16 +31,16 @@
* However, they are able to use this {@link CardTokenizationRequest} directly.
*
@@ -38,7 +38,7 @@
* The details of the subscription are stored in a previously created subscription plan. So no parameters related to the subscription
* (e.g. initial amount, recurring amount, subscription duration, etc) are passed except the ID of the subscription plan.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see GetSubscriptionsListRequest
* @see GetSubscriptionPlansRequest
* @see CancelSubscriptionRequest
@@ -46,7 +46,7 @@
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.GET_CASHIER_SUBSCRIPTIONS)
public class CreateSubscriptionRequest
- extends SafechargeRequest {
+ extends NuveiRequest {
/**
* The ID of previously created subscription plan to add to the request.
@@ -214,7 +214,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -26,10 +26,10 @@
* The goal of this request is to add an APM UPO account for specific users according to their User Token ID.
* Once an APM UPO is added to a consumer’s UPO list, the APM is displayed in the user’s available payment options on the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @see AddUPOCreditCardByTempTokenRequest
* @see AddUPOCreditCardRequest
- * @see com.safecharge.response.AddUPOAPMResponse
+ * @see com.nuvei.response.AddUPOAPMResponse
* @since 1/29/2018
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.EDIT_CASHIER_APM)
@@ -152,11 +152,11 @@ public EditUPOAPMRequest.Builder addBillingAddress(String address, String city,
/**
* Builds the request.
*
- * @return {@link SafechargeRequest} object build from the params set by this builder
+ * @return {@link NuveiRequest} object build from the params set by this builder
* @throws ConstraintViolationException if the validation of the params fails
*/
@Override
- public SafechargeBaseRequest build() throws ConstraintViolationException {
+ public NuveiBaseRequest build() throws ConstraintViolationException {
EditUPOAPMRequest editUPOAPMRequest = new EditUPOAPMRequest();
editUPOAPMRequest.setApmData(apmData);
diff --git a/src/main/java/com/safecharge/request/EditUPOCreditCardRequest.java b/src/main/java/com/nuvei/request/EditUPOCreditCardRequest.java
similarity index 91%
rename from src/main/java/com/safecharge/request/EditUPOCreditCardRequest.java
rename to src/main/java/com/nuvei/request/EditUPOCreditCardRequest.java
index b7f322e..2215ff0 100644
--- a/src/main/java/com/safecharge/request/EditUPOCreditCardRequest.java
+++ b/src/main/java/com/nuvei/request/EditUPOCreditCardRequest.java
@@ -1,20 +1,20 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.ConstraintViolationException;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
-import com.safecharge.model.UserDetails;
-import com.safecharge.request.basic.EditUPOBasicRequest;
-import com.safecharge.util.APIConstants;
-import com.safecharge.util.AddressUtils;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.model.UserDetails;
+import com.nuvei.request.basic.EditUPOBasicRequest;
+import com.nuvei.util.APIConstants;
+import com.nuvei.util.AddressUtils;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
+import com.nuvei.util.ValidationUtils;
/**
*
@@ -23,7 +23,7 @@
* This goal of this request is to add a credit card UPO for a specific user according to their User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 3/21/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.EDIT_CASHIER_CC_CARD)
@@ -195,11 +195,11 @@ public EditUPOCreditCardRequest.Builder addBillingAddress(String firstName, Stri
/**
* Builds the request.
*
- * @return {@link SafechargeRequest} object build from the params set by this builder
+ * @return {@link NuveiRequest} object build from the params set by this builder
* @throws ConstraintViolationException if the validation of the params fails
*/
@Override
- public SafechargeBaseRequest build() throws ConstraintViolationException {
+ public NuveiBaseRequest build() throws ConstraintViolationException {
EditUPOCreditCardRequest editUPOCreditCard = new EditUPOCreditCardRequest();
editUPOCreditCard.setCcExpMonth(ccExpMonth);
editUPOCreditCard.setCcExpYear(ccExpYear);
diff --git a/src/main/java/com/safecharge/request/EnableUPORequest.java b/src/main/java/com/nuvei/request/EnableUPORequest.java
similarity index 61%
rename from src/main/java/com/safecharge/request/EnableUPORequest.java
rename to src/main/java/com/nuvei/request/EnableUPORequest.java
index 9bfa35b..0c7f689 100644
--- a/src/main/java/com/safecharge/request/EnableUPORequest.java
+++ b/src/main/java/com/nuvei/request/EnableUPORequest.java
@@ -1,15 +1,15 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.ConstraintViolationException;
-import com.safecharge.request.basic.EditUPOBasicRequest;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.request.basic.EditUPOBasicRequest;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
+import com.nuvei.util.ValidationUtils;
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.ENABLE_UPO)
public class EnableUPORequest extends EditUPOBasicRequest {
@@ -21,7 +21,7 @@ public static EnableUPORequest.Builder builder() {
public static class Builder extends EditUPOBasicRequest.Builder
@@ -20,12 +20,12 @@
* which may be filtered based on country, currency and language.
* It may be used by the merchant mostly in order to display the available payment methods in its payment page.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 4/6/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
public class GetMerchantPaymentMethodsRequest
- extends SafechargeRequest {
+ extends NuveiRequest {
/**
* The three letter ISO currency code that the transaction is to be completed in.
@@ -95,7 +95,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -19,13 +19,13 @@
* Enables receiving specific order details of an existing order.
* Note that order details can be viewed at any point in time.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see OpenOrderRequest
* @see UpdateOrderRequest
* @since 2/15/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
-public class GetOrderDetailsRequest extends SafechargeRequest implements SafechargeOrderRequest {
+public class GetOrderDetailsRequest extends NuveiRequest implements NuveiOrderRequest {
/**
* MerchantOrderID to be used as input parameter in update method and payment methods.
@@ -64,7 +64,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
* Request to obtain a session token.
*
- * This request returns a unique session token. Almost all Safecharge's requests require a valid session token.
+ * This request returns a unique session token. Almost all Nuvei's requests require a valid session token.
* The unique token is created upon the initial successful authorization and represents the client session.
* It also contains an expiration date, as well as information about user granted privileges.
* For subsequent calls to the session, the token must be provided for validation to ensure that it is still active and valid.
*
* Note that most of the payment requests consume the token, so it can be used for one payment only.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/17/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
-public class GetSessionTokenRequest extends SafechargeRequest {
+public class GetSessionTokenRequest extends NuveiRequest {
public static Builder builder() {
return new Builder();
@@ -38,15 +38,15 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
* Request to obtain available subscription plans for the merchant.
- * Creating and updating subscription plans is possible using CPanel, SafeCharge’s back-office tool.
+ * Creating and updating subscription plans is possible using CPanel, Nuvei's back-office tool.
*
- * For more information, please contact SafeCharge’s Integration Team at integration@safecharge.com
+ * For more information, please contact Nuvei's Integration Team at integration@nuvei.com
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see CreateSubscriptionRequest
* @see GetSubscriptionsListRequest
* @see CancelSubscriptionRequest
@@ -24,7 +24,7 @@
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.GET_CASHIER_SUBSCRIPTIONS)
public class GetSubscriptionPlansRequest
- extends SafechargeRequest {
+ extends NuveiRequest {
public static Builder builder() {
return new Builder();
@@ -38,15 +38,15 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeBuilder
@@ -18,7 +18,7 @@
*
* The results can be filtered by the input params.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see CreateSubscriptionRequest
* @see CancelSubscriptionRequest
* @see GetSubscriptionPlansRequest
@@ -26,7 +26,7 @@
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.GET_CASHIER_SUBSCRIPTIONS)
public class GetSubscriptionsListRequest
- extends SafechargeRequest {
+ extends NuveiRequest {
/**
* The firstResult is a record number from which the subset starts.
@@ -85,7 +85,7 @@ public void setUserTokenId(String userTokenId) {
this.userTokenId = userTokenId;
}
- public static class Builder extends SafechargeBuilder
* Possible values are: INITIALIZING, ACTIVE, INACTIVE, CANCELED, but for the most up-to-date list of possible
- * values check the API documentation.
+ * values check the API documentation.
*
* @param subscriptionStatus a {@link String} value representing a possible subscription status
* @return this object
@@ -162,11 +162,11 @@ public String toString() {
/**
* Builds the request.
*
- * @return {@link SafechargeRequest} object build from the params set by this builder
+ * @return {@link NuveiRequest} object build from the params set by this builder
* @throws ConstraintViolationException if the validation of the params fails
*/
@Override
- public SafechargeBaseRequest build() throws ConstraintViolationException {
+ public NuveiBaseRequest build() throws ConstraintViolationException {
GetSubscriptionsListRequest getSubscriptionListRequest = new GetSubscriptionsListRequest();
getSubscriptionListRequest.setFirstResult(firstResult);
getSubscriptionListRequest.setMaxResults(maxResults);
diff --git a/src/main/java/com/safecharge/request/GetUserDetailsRequest.java b/src/main/java/com/nuvei/request/GetUserDetailsRequest.java
similarity index 67%
rename from src/main/java/com/safecharge/request/GetUserDetailsRequest.java
rename to src/main/java/com/nuvei/request/GetUserDetailsRequest.java
index 4e67448..cf98303 100644
--- a/src/main/java/com/safecharge/request/GetUserDetailsRequest.java
+++ b/src/main/java/com/nuvei/request/GetUserDetailsRequest.java
@@ -1,19 +1,19 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
-import com.safecharge.request.builder.SafechargeBuilder;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.request.builder.NuveiBuilder;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
+import com.nuvei.util.ValidationUtils;
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.GET_CASHIER_USER_INFO)
-public class GetUserDetailsRequest extends SafechargeRequest {
+public class GetUserDetailsRequest extends NuveiRequest {
@NotNull
@Size(max = 255)
@@ -31,7 +31,7 @@ public void setUserTokenId(String userTokenId) {
this.userTokenId = userTokenId;
}
- public static class Builder
@@ -19,11 +19,11 @@
* Enables receiving specific order details of an existing order.
* Note that order details can be viewed at any point in time.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 1/29/2018
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.GET_CASHIER_USER_INFO)
-public class GetUserUPOsRequest extends SafechargeRequest {
+public class GetUserUPOsRequest extends NuveiRequest {
@NotNull
@Size(max = 255)
@@ -41,7 +41,7 @@ public void setUserTokenId(String userTokenId) {
this.userTokenId = userTokenId;
}
- public static class Builder
@@ -20,7 +20,7 @@
*
- * Abstract class to be used as a base for all of the requests to SafeCharge's servers.
+ * Abstract class to be used as a base for all of the requests 2007 - 2024 Nuvei Corporation's servers.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
-public abstract class SafechargeBaseRequest {
+public abstract class NuveiBaseRequest {
/**
* Merchant's unique request ID
@@ -47,8 +47,8 @@ public abstract class SafechargeBaseRequest {
private String serverHost;
- private final String webMasterId = SafechargeBaseRequest.class.getPackage().getImplementationVersion() != null
- ? APIConstants.SDK_JAVA_VERSION.concat(SafechargeBaseRequest.class.getPackage().getImplementationVersion()) : null;
+ private final String webMasterId = NuveiBaseRequest.class.getPackage().getImplementationVersion() != null
+ ? APIConstants.SDK_JAVA_VERSION.concat(NuveiBaseRequest.class.getPackage().getImplementationVersion()) : null;
private final String sourceApplication = "JAVA_SDK";
diff --git a/src/main/java/com/safecharge/request/SafechargeCCRequest.java b/src/main/java/com/nuvei/request/NuveiCCRequest.java
similarity index 86%
rename from src/main/java/com/safecharge/request/SafechargeCCRequest.java
rename to src/main/java/com/nuvei/request/NuveiCCRequest.java
index 346615f..6f0d22e 100644
--- a/src/main/java/com/safecharge/request/SafechargeCCRequest.java
+++ b/src/main/java/com/nuvei/request/NuveiCCRequest.java
@@ -1,30 +1,30 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.Valid;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Size;
-import com.safecharge.model.CardData;
-import com.safecharge.model.ExternalMpi;
-import com.safecharge.model.ExternalSchemeDetails;
-import com.safecharge.model.ExternalTokenProvider;
-import com.safecharge.model.StoredCredentials;
-import com.safecharge.model.UserPaymentOption;
+import com.nuvei.model.CardData;
+import com.nuvei.model.ExternalMpi;
+import com.nuvei.model.ExternalSchemeDetails;
+import com.nuvei.model.ExternalTokenProvider;
+import com.nuvei.model.StoredCredentials;
+import com.nuvei.model.UserPaymentOption;
/**
*
* Abstract class to be used as a base for credit card payment requests.
*
- * SafeCharge decide per client in gateway and per site in Checkout Page, weather CVV is mandatory to be provided with a UPO.
+ * Nuvei decide per client in gateway and per site in Checkout Page, weather CVV is mandatory to be provided with a UPO.
* Sending CVV will gain a getter interchange. if neded it will be sent by the merchant in cardData class, cvv parameter.
*
@@ -29,7 +29,7 @@
* @author Nikola Dichev
* @since 2/15/2017
*/
-public abstract class SafechargeOrderDetailsRequest extends SafechargeRequest {
+public abstract class NuveiOrderDetailsRequest extends NuveiRequest {
/**
* The three character ISO currency code.
diff --git a/src/main/java/com/safecharge/request/SafechargeOrderRequest.java b/src/main/java/com/nuvei/request/NuveiOrderRequest.java
similarity index 71%
rename from src/main/java/com/safecharge/request/SafechargeOrderRequest.java
rename to src/main/java/com/nuvei/request/NuveiOrderRequest.java
index df216f4..af746c7 100644
--- a/src/main/java/com/safecharge/request/SafechargeOrderRequest.java
+++ b/src/main/java/com/nuvei/request/NuveiOrderRequest.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
/**
*
@@ -10,10 +10,10 @@
*
* The reason is that merchant order id is required param to work with an already created order.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/22/2017
*/
-public interface SafechargeOrderRequest {
+public interface NuveiOrderRequest {
/**
* MerchantOrderID to be used as input parameter in update request and payment requests.
diff --git a/src/main/java/com/safecharge/request/SafechargePaymentRequest.java b/src/main/java/com/nuvei/request/NuveiPaymentRequest.java
similarity index 89%
rename from src/main/java/com/safecharge/request/SafechargePaymentRequest.java
rename to src/main/java/com/nuvei/request/NuveiPaymentRequest.java
index 1156ae0..f717bd0 100644
--- a/src/main/java/com/safecharge/request/SafechargePaymentRequest.java
+++ b/src/main/java/com/nuvei/request/NuveiPaymentRequest.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
-import com.safecharge.util.Constants;
+import com.nuvei.util.Constants;
import javax.validation.constraints.Size;
-public abstract class SafechargePaymentRequest extends SafechargeOrderDetailsRequest {
+public abstract class NuveiPaymentRequest extends NuveiOrderDetailsRequest {
/**
* Transaction Type of the request. Possible values: Auth / Sale.
diff --git a/src/main/java/com/safecharge/request/SafechargeRequest.java b/src/main/java/com/nuvei/request/NuveiRequest.java
similarity index 72%
rename from src/main/java/com/safecharge/request/SafechargeRequest.java
rename to src/main/java/com/nuvei/request/NuveiRequest.java
index b9286ec..1086104 100644
--- a/src/main/java/com/safecharge/request/SafechargeRequest.java
+++ b/src/main/java/com/nuvei/request/NuveiRequest.java
@@ -1,28 +1,28 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
import javax.validation.constraints.NotNull;
/**
*
- * Abstract class to be used as a base for all of the requests to SafeCharge's servers.
+ * Abstract class to be used as a base for all of the requests 2007 - 2024 Nuvei Corporation's servers.
*
* Abstract class to be used as a base for transaction related requests.
*
- * Request to create an order in the SafeCharge's system.
+ * Request to create an order in the Nuvei's system.
*
- * Abstract class with basic fields used with requests to create an order in the SafeCharge's system.
+ * Abstract class with basic fields used with requests to create an order in the Nuvei's system.
*
* This request represents the state of the order when it is created, it can be changed at later time.
* Note that no payment request is send, it is used mainly to store the order details at the time of creation.
*
@@ -20,7 +20,7 @@
* When 3DSecure is implemented into the payment process, disputed transactions and chargebacks are reduced by shifting
* the liability of the charge from the merchant to the cardholder.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see Authorization3DRequest
* @see PaymentAPMRequest
* @see PaymentCCRequest
@@ -28,7 +28,7 @@
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
public class Payment3DRequest
- extends SafechargeCCRequest {
+ extends NuveiCCRequest {
/**
* The payment authorization response returned by the card issuer/bank.
@@ -58,7 +58,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeCCBuilder
@@ -23,24 +23,24 @@
*
* PaymentAPM transaction is implemented in four main stages:
*
- * This is the ID of previously used payment option (PO) stored in the SafeCharge's system.
+ * This is the ID of previously used payment option (PO) stored in the Nuvei's system.
*
- * @param userPaymentOptionId The id of a previously used PO(that the user has agreed to store in SafeCharge's system)
+ * @param userPaymentOptionId The id of a previously used PO(that the user has agreed to store in Nuvei's system)
* @param cvv Card Verification Value number. If the UPO requires CVV for every transaction, it must be provided
* @return this object
*/
@@ -226,10 +226,10 @@ public Builder addCustomData(String customData) {
/**
* Builds the request.
*
- * @return {@link SafechargeRequest} object build from the params set by this builder
+ * @return {@link NuveiRequest} object build from the params set by this builder
*/
@Override
- public SafechargeBaseRequest build() {
+ public NuveiBaseRequest build() {
PaymentAPMRequest paymentAPMRequest = new PaymentAPMRequest();
paymentAPMRequest.setOrderId(orderId);
paymentAPMRequest.setPaymentMethod(paymentMethod);
diff --git a/src/main/java/com/safecharge/request/PaymentCCRequest.java b/src/main/java/com/nuvei/request/PaymentCCRequest.java
similarity index 60%
rename from src/main/java/com/safecharge/request/PaymentCCRequest.java
rename to src/main/java/com/nuvei/request/PaymentCCRequest.java
index 2d297be..d00d5f6 100644
--- a/src/main/java/com/safecharge/request/PaymentCCRequest.java
+++ b/src/main/java/com/nuvei/request/PaymentCCRequest.java
@@ -1,13 +1,13 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request;
+package com.nuvei.request;
-import com.safecharge.request.builder.SafechargeCCBuilder;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.request.builder.NuveiCCBuilder;
+import com.nuvei.util.Constants;
+import com.nuvei.util.ValidChecksum;
+import com.nuvei.util.ValidationUtils;
/**
*
@@ -16,17 +16,17 @@
* The request must contain only one of the three:
*
* Uniform request to perform card transactions(credit or debit)
* It supports 3D Secure and alternative payment method transactions.
*
@@ -23,7 +23,7 @@
* When partial refunds are issued, multiple refund requests can be performed for up to the entire amount
* of the original settled transaction.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see SettleTransactionRequest
* @see VoidTransactionRequest
* @since 3/20/2017
@@ -32,7 +32,7 @@
@AtLeastOneFieldPresent(fields = { "paymentOption", "relatedTransactionId" },
message = "Either \"paymentOption\" or \"relatedTransactionId\" must be defined")
public class RefundTransactionRequest
- extends SafechargeTransactionRequest {
+ extends NuveiTransactionRequest {
public static Builder builder() {
return new Builder();
@@ -91,7 +91,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeTransactionBuilder
@@ -25,14 +25,14 @@
* auth-settle process, for either a full or partial settles. When partial settles are issued – multiple settle requests
* can be performed for up to the entire amount of the original authorized transaction.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see RefundTransactionRequest
* @see VoidTransactionRequest
* @since 3/20/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.SETTLE_GW_TRANSACTION)
public class SettleTransactionRequest
- extends SafechargeTransactionRequest {
+ extends NuveiTransactionRequest {
@Size(max = 25, message = "descriptorMerchantName size must be up to 25 characters long!")
private String descriptorMerchantName;
@@ -105,7 +105,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeTransactionBuilder
- * Use this request if you need the SafeCharge MPI service to perform a 3D Secure only request. This method is called
+ * Use this request if you need the Nuvei MPI service to perform a 3D Secure only request. This method is called
* after the {@link Authorize3dRequest} method in case of the Challenge.
*
@@ -20,14 +20,14 @@
* This request is used for voiding a previously performed authorization, within a two-phase auth-settle process.
* Please note that a void action is not always supported by the payment method or the card issuer.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see RefundTransactionRequest
* @see SettleTransactionRequest
* @since 3/20/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.VOID_GW_TRANSACTION)
public class VoidTransactionRequest
- extends SafechargeTransactionRequest {
+ extends NuveiTransactionRequest {
/**
* The ID of the original auth transaction.
@@ -56,7 +56,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeTransactionBuilder
@@ -26,11 +20,11 @@
* This goal of this request is to add a credit card UPO for a specific user according to their User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 3/21/2017
*/
-public class EditUPOBasicRequest extends SafechargeRequest {
+public class EditUPOBasicRequest extends NuveiRequest {
@NotNull(message = "userPaymentOptionId parameter is mandatory!")
private String userPaymentOptionId;
@@ -90,7 +84,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder
- * A base builder class for a request to Safecharge.
+ * A base builder class for a request 2007 - 2024 Nuvei Corporation.
*
- * @author Bozhidar Shumanov
- * @see SafechargeBuilder
+ * @author Bozhidar Shumanov
+ * @see NuveiBuilder
* @since 2/23/2017
*/
-public abstract class SafechargeBaseBuilder
* A base builder for an order related requests.
*
- * @author Nikola Dichev
- * @see SafechargeBuilder
- * @see SafechargeCCBuilder
- * @see SafechargeTransactionBuilder
+ * @author Nikola Dichev
+ * @see NuveiBuilder
+ * @see NuveiCCBuilder
+ * @see NuveiTransactionBuilder
* @since 2/20/2017
*/
-public abstract class SafechargeBaseOrderBuilder
- * A base builder class for a request to Safecharge.
+ * A base builder class for a request 2007 - 2024 Nuvei Corporation.
*
- * @author Nikola Dichev
- * @see SafechargeCCBuilder
- * @see SafechargeOrderBuilder
- * @see SafechargeTransactionBuilder
+ * @author Nikola Dichev
+ * @see NuveiCCBuilder
+ * @see NuveiOrderBuilder
+ * @see NuveiTransactionBuilder
* @since 2/23/2017
*/
-public abstract class SafechargeBuilder
* A base builder for a credit/debit card specific requests.
*
* A base builder for an order related requests.
*
* A base builder for order with details related requests.
*
* A base builder for a transaction related requests.
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.AccountCaptureRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.AccountCaptureRequest}.
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.AddUPOAPMRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.AddUPOAPMRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.AddUPOAPMRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.AddUPOAPMRequest
* @since 3/22/2017
*/
-public class AddUPOAPMResponse extends SafechargeResponse {
+public class AddUPOAPMResponse extends NuveiResponse {
/**
* The id of the created User Payment Option(UPO), if the request is successful.
diff --git a/src/main/java/com/safecharge/response/AddUPOCreditCardByTempTokenResponse.java b/src/main/java/com/nuvei/response/AddUPOCreditCardByTempTokenResponse.java
similarity index 64%
rename from src/main/java/com/safecharge/response/AddUPOCreditCardByTempTokenResponse.java
rename to src/main/java/com/nuvei/response/AddUPOCreditCardByTempTokenResponse.java
index 019fa1c..47ae97b 100644
--- a/src/main/java/com/safecharge/response/AddUPOCreditCardByTempTokenResponse.java
+++ b/src/main/java/com/nuvei/response/AddUPOCreditCardByTempTokenResponse.java
@@ -1,18 +1,18 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.AddUPOCreditCardByTempTokenRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.AddUPOCreditCardByTempTokenRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.AddUPOCreditCardByTempTokenRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.AddUPOCreditCardByTempTokenRequest
* @since 3/10/2017
*/
-public class AddUPOCreditCardByTempTokenResponse extends SafechargeResponse {
+public class AddUPOCreditCardByTempTokenResponse extends NuveiResponse {
/**
* The id of the created User Payment Option(UPO), if the request is successful.
diff --git a/src/main/java/com/safecharge/response/AddUPOCreditCardByTokenResponse.java b/src/main/java/com/nuvei/response/AddUPOCreditCardByTokenResponse.java
similarity index 64%
rename from src/main/java/com/safecharge/response/AddUPOCreditCardByTokenResponse.java
rename to src/main/java/com/nuvei/response/AddUPOCreditCardByTokenResponse.java
index 1b4fa03..263f988 100644
--- a/src/main/java/com/safecharge/response/AddUPOCreditCardByTokenResponse.java
+++ b/src/main/java/com/nuvei/response/AddUPOCreditCardByTokenResponse.java
@@ -1,18 +1,18 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.AddUPOCreditCardByTempTokenRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.AddUPOCreditCardByTempTokenRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.AddUPOCreditCardByTempTokenRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.AddUPOCreditCardByTempTokenRequest
* @since 3/10/2017
*/
-public class AddUPOCreditCardByTokenResponse extends SafechargeResponse {
+public class AddUPOCreditCardByTokenResponse extends NuveiResponse {
/**
* The id of the created User Payment Option(UPO), if the request is successful.
diff --git a/src/main/java/com/safecharge/response/AddUPOCreditCardResponse.java b/src/main/java/com/nuvei/response/AddUPOCreditCardResponse.java
similarity index 89%
rename from src/main/java/com/safecharge/response/AddUPOCreditCardResponse.java
rename to src/main/java/com/nuvei/response/AddUPOCreditCardResponse.java
index 26ab61f..c924278 100644
--- a/src/main/java/com/safecharge/response/AddUPOCreditCardResponse.java
+++ b/src/main/java/com/nuvei/response/AddUPOCreditCardResponse.java
@@ -1,20 +1,20 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.UserDetails;
+import com.nuvei.model.UserDetails;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.AddUPOCreditCardRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.AddUPOCreditCardRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.AddUPOCreditCardRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.AddUPOCreditCardRequest
* @since 3/22/2017
*/
-public class AddUPOCreditCardResponse extends SafechargeResponse {
+public class AddUPOCreditCardResponse extends NuveiResponse {
/**
* The id of the created User Payment Option(UPO), if the request is successful.
diff --git a/src/main/java/com/safecharge/response/Authorization3DResponse.java b/src/main/java/com/nuvei/response/Authorization3DResponse.java
similarity index 79%
rename from src/main/java/com/safecharge/response/Authorization3DResponse.java
rename to src/main/java/com/nuvei/response/Authorization3DResponse.java
index a122323..227583e 100644
--- a/src/main/java/com/safecharge/response/Authorization3DResponse.java
+++ b/src/main/java/com/nuvei/response/Authorization3DResponse.java
@@ -1,16 +1,16 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.Authorization3DRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.Authorization3DRequest}.
*
- * @author Nikola Dichev
- * @see 3D Secure documentation
- * @see com.safecharge.request.Authorization3DRequest
+ * @author Nikola Dichev
+ * @see 3D Secure documentation
+ * @see com.nuvei.request.Authorization3DRequest
* @since 2/15/2017
*/
public class Authorization3DResponse extends PaymentsCCResponse {
diff --git a/src/main/java/com/safecharge/response/Authorize3dAndPaymentResponse.java b/src/main/java/com/nuvei/response/Authorize3dAndPaymentResponse.java
similarity index 95%
rename from src/main/java/com/safecharge/response/Authorize3dAndPaymentResponse.java
rename to src/main/java/com/nuvei/response/Authorize3dAndPaymentResponse.java
index a53670e..89e06fe 100644
--- a/src/main/java/com/safecharge/response/Authorize3dAndPaymentResponse.java
+++ b/src/main/java/com/nuvei/response/Authorize3dAndPaymentResponse.java
@@ -1,15 +1,15 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.AmountInfo;
-import com.safecharge.model.FraudDetails;
-import com.safecharge.model.MerchantDetails;
-import com.safecharge.model.PaymentOptionResponse;
+import com.nuvei.model.AmountInfo;
+import com.nuvei.model.FraudDetails;
+import com.nuvei.model.MerchantDetails;
+import com.nuvei.model.PaymentOptionResponse;
-public abstract class Authorize3dAndPaymentResponse extends SafechargeResponse {
+public abstract class Authorize3dAndPaymentResponse extends NuveiResponse {
private String orderId;
diff --git a/src/main/java/com/nuvei/response/Authorize3dResponse.java b/src/main/java/com/nuvei/response/Authorize3dResponse.java
new file mode 100644
index 0000000..41b132e
--- /dev/null
+++ b/src/main/java/com/nuvei/response/Authorize3dResponse.java
@@ -0,0 +1,13 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.Authorize3dRequest}
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.CancelSubscriptionRequest}.
+ *
+ * @author Nikola Dichev
+ * @see com.nuvei.request.CancelSubscriptionRequest
+ * @since 6/6/2017
+ */
+public class CancelSubscriptionResponse extends NuveiResponse {
+
+ @Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder("CancelSubscriptionResponse{");
+ sb.append(super.toString());
+ sb.append('}');
+ return sb.toString();
+ }
+}
diff --git a/src/main/java/com/safecharge/response/CardDetailsResponse.java b/src/main/java/com/nuvei/response/CardDetailsResponse.java
similarity index 84%
rename from src/main/java/com/safecharge/response/CardDetailsResponse.java
rename to src/main/java/com/nuvei/response/CardDetailsResponse.java
index f30adb4..6bf8eec 100644
--- a/src/main/java/com/safecharge/response/CardDetailsResponse.java
+++ b/src/main/java/com/nuvei/response/CardDetailsResponse.java
@@ -1,21 +1,21 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.request.CardDetailsRequest;
+import com.nuvei.request.CardDetailsRequest;
/**
*
- * Response received from the SafeCharge's servers to the {@link CardDetailsRequest}
+ * Response received from the Nuvei's servers to the {@link CardDetailsRequest}
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.CardTokenizationRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.CardTokenizationRequest}.
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.CreateSubscriptionRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.CreateSubscriptionRequest}.
*
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.DeleteUPORequest}.
+ *
+ * @author Bozhidar Shumanov
+ * @since 1/29/2018
+ */
+public class DeleteUPOResponse extends NuveiResponse {
+
+}
diff --git a/src/main/java/com/nuvei/response/Dynamic3DResponse.java b/src/main/java/com/nuvei/response/Dynamic3DResponse.java
new file mode 100644
index 0000000..6320e23
--- /dev/null
+++ b/src/main/java/com/nuvei/response/Dynamic3DResponse.java
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+public class Dynamic3DResponse extends Authorization3DResponse {
+
+}
diff --git a/src/main/java/com/nuvei/response/EditUPOAPMResponse.java b/src/main/java/com/nuvei/response/EditUPOAPMResponse.java
new file mode 100644
index 0000000..d2cba1a
--- /dev/null
+++ b/src/main/java/com/nuvei/response/EditUPOAPMResponse.java
@@ -0,0 +1,16 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.EditUPOAPMRequest}.
+ *
+ * @author Bozhidar Shumanov
+ * @since 1/29/2018
+ */
+public class EditUPOAPMResponse extends NuveiResponse {
+
+}
diff --git a/src/main/java/com/safecharge/response/EditUPOCreditCardResponse.java b/src/main/java/com/nuvei/response/EditUPOCreditCardResponse.java
similarity index 59%
rename from src/main/java/com/safecharge/response/EditUPOCreditCardResponse.java
rename to src/main/java/com/nuvei/response/EditUPOCreditCardResponse.java
index 62595dc..2f0e3bb 100644
--- a/src/main/java/com/safecharge/response/EditUPOCreditCardResponse.java
+++ b/src/main/java/com/nuvei/response/EditUPOCreditCardResponse.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
@@ -11,8 +11,8 @@
* This goal of this request is to add a credit card UPO for a specific user according to their User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 3/21/2017
*/
-public class EditUPOCreditCardResponse extends SafechargeResponse {
+public class EditUPOCreditCardResponse extends NuveiResponse {
}
diff --git a/src/main/java/com/nuvei/response/EnableUPOResponse.java b/src/main/java/com/nuvei/response/EnableUPOResponse.java
new file mode 100644
index 0000000..be489ed
--- /dev/null
+++ b/src/main/java/com/nuvei/response/EnableUPOResponse.java
@@ -0,0 +1,16 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.EnableUPORequest}.
+ *
+ * @author Bozhidar Shumanov
+ * @since 1/29/2018
+ */
+public class EnableUPOResponse extends NuveiResponse {
+
+}
diff --git a/src/main/java/com/safecharge/response/GetMerchantPaymentMethodsResponse.java b/src/main/java/com/nuvei/response/GetMerchantPaymentMethodsResponse.java
similarity index 74%
rename from src/main/java/com/safecharge/response/GetMerchantPaymentMethodsResponse.java
rename to src/main/java/com/nuvei/response/GetMerchantPaymentMethodsResponse.java
index 2e5efe3..cc100f1 100644
--- a/src/main/java/com/safecharge/response/GetMerchantPaymentMethodsResponse.java
+++ b/src/main/java/com/nuvei/response/GetMerchantPaymentMethodsResponse.java
@@ -1,22 +1,22 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
import java.util.List;
-import com.safecharge.model.PaymentMethod;
+import com.nuvei.model.PaymentMethod;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.GetMerchantPaymentMethodsRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.GetMerchantPaymentMethodsRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.GetMerchantPaymentMethodsRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.GetMerchantPaymentMethodsRequest
* @since 4/7/2017
*/
-public class GetMerchantPaymentMethodsResponse extends SafechargeResponse {
+public class GetMerchantPaymentMethodsResponse extends NuveiResponse {
/**
* List of {@link PaymentMethod} objects containing the available payment options per the GetMerchantPaymentMethodsRequest
diff --git a/src/main/java/com/safecharge/response/GetOrderDetailsResponse.java b/src/main/java/com/nuvei/response/GetOrderDetailsResponse.java
similarity index 89%
rename from src/main/java/com/safecharge/response/GetOrderDetailsResponse.java
rename to src/main/java/com/nuvei/response/GetOrderDetailsResponse.java
index 560e98c..b3ab9ce 100644
--- a/src/main/java/com/safecharge/response/GetOrderDetailsResponse.java
+++ b/src/main/java/com/nuvei/response/GetOrderDetailsResponse.java
@@ -1,31 +1,31 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
import java.util.List;
-import com.safecharge.model.Addendums;
-import com.safecharge.model.RestApiUserDetails;
-import com.safecharge.model.DeviceDetails;
-import com.safecharge.model.DynamicDescriptor;
-import com.safecharge.model.Item;
-import com.safecharge.model.MerchantDetails;
-import com.safecharge.model.UserAddress;
+import com.nuvei.model.Addendums;
+import com.nuvei.model.RestApiUserDetails;
+import com.nuvei.model.DeviceDetails;
+import com.nuvei.model.DynamicDescriptor;
+import com.nuvei.model.Item;
+import com.nuvei.model.MerchantDetails;
+import com.nuvei.model.UserAddress;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.GetOrderDetailsRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.GetOrderDetailsRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.GetOrderDetailsRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.GetOrderDetailsRequest
* @since 2/15/2017
*/
-public class GetOrderDetailsResponse extends SafechargeResponse implements SafechargeOrderResponse {
+public class GetOrderDetailsResponse extends NuveiResponse implements NuveiOrderResponse {
/**
- * The order ID provided by SafeCharge.
+ * The order ID provided by Nuvei.
*/
private String orderId;
diff --git a/src/main/java/com/safecharge/response/GetPaymentStatusResponse.java b/src/main/java/com/nuvei/response/GetPaymentStatusResponse.java
similarity index 94%
rename from src/main/java/com/safecharge/response/GetPaymentStatusResponse.java
rename to src/main/java/com/nuvei/response/GetPaymentStatusResponse.java
index 3b06770..4fc265d 100644
--- a/src/main/java/com/safecharge/response/GetPaymentStatusResponse.java
+++ b/src/main/java/com/nuvei/response/GetPaymentStatusResponse.java
@@ -1,13 +1,13 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.AmountInfo;
-import com.safecharge.model.PaymentDetailsPaymentOption;
+import com.nuvei.model.AmountInfo;
+import com.nuvei.model.PaymentDetailsPaymentOption;
-public class GetPaymentStatusResponse extends SafechargeResponse {
+public class GetPaymentStatusResponse extends NuveiResponse {
private String customData;
diff --git a/src/main/java/com/safecharge/response/GetPayoutStatusResponse.java b/src/main/java/com/nuvei/response/GetPayoutStatusResponse.java
similarity index 94%
rename from src/main/java/com/safecharge/response/GetPayoutStatusResponse.java
rename to src/main/java/com/nuvei/response/GetPayoutStatusResponse.java
index 77cb16d..e62fc3d 100644
--- a/src/main/java/com/safecharge/response/GetPayoutStatusResponse.java
+++ b/src/main/java/com/nuvei/response/GetPayoutStatusResponse.java
@@ -1,12 +1,12 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.PaymentOption;
+import com.nuvei.model.PaymentOption;
-public class GetPayoutStatusResponse extends SafechargeResponse {
+public class GetPayoutStatusResponse extends NuveiResponse {
private String transactionStatus;
diff --git a/src/main/java/com/nuvei/response/GetSessionTokenResponse.java b/src/main/java/com/nuvei/response/GetSessionTokenResponse.java
new file mode 100644
index 0000000..b2cf946
--- /dev/null
+++ b/src/main/java/com/nuvei/response/GetSessionTokenResponse.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.GetSessionTokenRequest}.
+ *
+ * @author Nikola Dichev
+ * @see com.nuvei.request.GetSessionTokenRequest
+ * @since 2/15/2017
+ */
+public class GetSessionTokenResponse extends NuveiResponse {
+
+ @Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder("GetSessionTokenResponse{");
+ sb.append(super.toString());
+ sb.append('}');
+ return sb.toString();
+ }
+}
diff --git a/src/main/java/com/safecharge/response/GetSubscriptionPlansResponse.java b/src/main/java/com/nuvei/response/GetSubscriptionPlansResponse.java
similarity index 63%
rename from src/main/java/com/safecharge/response/GetSubscriptionPlansResponse.java
rename to src/main/java/com/nuvei/response/GetSubscriptionPlansResponse.java
index 20bac3d..29dd97a 100644
--- a/src/main/java/com/safecharge/response/GetSubscriptionPlansResponse.java
+++ b/src/main/java/com/nuvei/response/GetSubscriptionPlansResponse.java
@@ -1,22 +1,22 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
import java.util.List;
-import com.safecharge.model.SubscriptionPlan;
+import com.nuvei.model.SubscriptionPlan;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.GetSubscriptionPlansRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.GetSubscriptionPlansRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.GetSubscriptionPlansRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.GetSubscriptionPlansRequest
* @since 6/6/2017
*/
-public class GetSubscriptionPlansResponse extends SafechargeResponse {
+public class GetSubscriptionPlansResponse extends NuveiResponse {
/**
* List of the available subscription plans as {@link SubscriptionPlan} objects.
diff --git a/src/main/java/com/safecharge/response/GetSubscriptionsListResponse.java b/src/main/java/com/nuvei/response/GetSubscriptionsListResponse.java
similarity index 70%
rename from src/main/java/com/safecharge/response/GetSubscriptionsListResponse.java
rename to src/main/java/com/nuvei/response/GetSubscriptionsListResponse.java
index 82bc907..301e9a0 100644
--- a/src/main/java/com/safecharge/response/GetSubscriptionsListResponse.java
+++ b/src/main/java/com/nuvei/response/GetSubscriptionsListResponse.java
@@ -1,22 +1,22 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
import java.util.List;
-import com.safecharge.model.SubscriptionsListElement;
+import com.nuvei.model.SubscriptionsListElement;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.GetSubscriptionsListRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.GetSubscriptionsListRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.GetSubscriptionsListRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.GetSubscriptionsListRequest
* @since 6/6/2017
*/
-public class GetSubscriptionsListResponse extends SafechargeResponse {
+public class GetSubscriptionsListResponse extends NuveiResponse {
/**
* The list of the subscriptions per user.
diff --git a/src/main/java/com/safecharge/response/GetUserDetailsResponse.java b/src/main/java/com/nuvei/response/GetUserDetailsResponse.java
similarity index 53%
rename from src/main/java/com/safecharge/response/GetUserDetailsResponse.java
rename to src/main/java/com/nuvei/response/GetUserDetailsResponse.java
index e4ed961..f08f560 100644
--- a/src/main/java/com/safecharge/response/GetUserDetailsResponse.java
+++ b/src/main/java/com/nuvei/response/GetUserDetailsResponse.java
@@ -1,12 +1,12 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.UserDetailsCashier;
+import com.nuvei.model.UserDetailsCashier;
-public class GetUserDetailsResponse extends SafechargeResponse {
+public class GetUserDetailsResponse extends NuveiResponse {
UserDetailsCashier userDetails;
diff --git a/src/main/java/com/safecharge/response/GetUserUPOsResponse.java b/src/main/java/com/nuvei/response/GetUserUPOsResponse.java
similarity index 68%
rename from src/main/java/com/safecharge/response/GetUserUPOsResponse.java
rename to src/main/java/com/nuvei/response/GetUserUPOsResponse.java
index 160744a..a203a17 100644
--- a/src/main/java/com/safecharge/response/GetUserUPOsResponse.java
+++ b/src/main/java/com/nuvei/response/GetUserUPOsResponse.java
@@ -1,13 +1,13 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
import java.util.ArrayList;
import java.util.List;
-import com.safecharge.model.CashierPaymentMethodDetails;
+import com.nuvei.model.CashierPaymentMethodDetails;
/**
*
@@ -16,10 +16,10 @@
* This goal of this request is to add a credit card UPO for a specific user according to their User Token ID.
* Once a credit card UPO is added to the user’s list of UPOs, the credit card is displayed in the payment page.
*
- * @author Bozhidar Shumanov
+ * @author Bozhidar Shumanov
* @since 3/21/2017
*/
-public class GetUserUPOsResponse extends SafechargeResponse {
+public class GetUserUPOsResponse extends NuveiResponse {
private final List
- * Response received from the Safecharge's servers to the {@link com.safecharge.request.McpRatesRequest}
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.McpRatesRequest}
*
- * Abstract class to be used as a base for all of the responses from SafeCharge's servers.
+ * Abstract class to be used as a base for all of the responses from Nuvei's servers.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/14/2017
*/
-public abstract class SafechargeResponse {
+public abstract class NuveiResponse {
private static final long serialVersionUID = 4104056768008786142L;
/**
- * SafeCharge Internal unique request id (used for reconciliation purpose etc.).
+ * Nuvei Internal unique request id (used for reconciliation purpose etc.).
*/
private Long internalRequestId;
@@ -38,12 +38,12 @@ public abstract class SafechargeResponse {
private String reason = "";
/**
- * The Merchant ID provided by SafeCharge.
+ * The Merchant ID provided by Nuvei.
*/
private String merchantId;
/**
- * The Merchant Site ID provided by SafeCharge.
+ * The Merchant Site ID provided by Nuvei.
*/
private String merchantSiteId;
@@ -87,7 +87,7 @@ public abstract class SafechargeResponse {
*/
private String json;
- public SafechargeResponse() {
+ public NuveiResponse() {
}
public Long getInternalRequestId() {
diff --git a/src/main/java/com/safecharge/response/SafechargeTransactionResponse.java b/src/main/java/com/nuvei/response/NuveiTransactionResponse.java
similarity index 98%
rename from src/main/java/com/safecharge/response/SafechargeTransactionResponse.java
rename to src/main/java/com/nuvei/response/NuveiTransactionResponse.java
index 9068027..6b3cc87 100644
--- a/src/main/java/com/safecharge/response/SafechargeTransactionResponse.java
+++ b/src/main/java/com/nuvei/response/NuveiTransactionResponse.java
@@ -1,12 +1,12 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.ExternalTokenInfo;
-import com.safecharge.model.FraudDetails;
-import com.safecharge.model.PartialApprovalDetails;
+import com.nuvei.model.ExternalTokenInfo;
+import com.nuvei.model.FraudDetails;
+import com.nuvei.model.PartialApprovalDetails;
/**
*
@@ -15,7 +15,7 @@
* @author Nikola Dichev
* @since 3/20/2017
*/
-public abstract class SafechargeTransactionResponse extends SafechargeResponse {
+public abstract class NuveiTransactionResponse extends NuveiResponse {
/**
* The transaction ID of the transaction for future actions.
diff --git a/src/main/java/com/safecharge/response/OpenOrderResponse.java b/src/main/java/com/nuvei/response/OpenOrderResponse.java
similarity index 77%
rename from src/main/java/com/safecharge/response/OpenOrderResponse.java
rename to src/main/java/com/nuvei/response/OpenOrderResponse.java
index 99931ec..e653c1d 100644
--- a/src/main/java/com/safecharge/response/OpenOrderResponse.java
+++ b/src/main/java/com/nuvei/response/OpenOrderResponse.java
@@ -1,20 +1,20 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.MerchantDetails;
+import com.nuvei.model.MerchantDetails;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.OpenOrderRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.OpenOrderRequest}.
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.Payment3DRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.Payment3DRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.Payment3DRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.Payment3DRequest
* @since 3/10/2017
*/
public class Payment3DResponse extends PaymentsCCResponse {
diff --git a/src/main/java/com/safecharge/response/PaymentAPMResponse.java b/src/main/java/com/nuvei/response/PaymentAPMResponse.java
similarity index 74%
rename from src/main/java/com/safecharge/response/PaymentAPMResponse.java
rename to src/main/java/com/nuvei/response/PaymentAPMResponse.java
index b56684b..3c65914 100644
--- a/src/main/java/com/safecharge/response/PaymentAPMResponse.java
+++ b/src/main/java/com/nuvei/response/PaymentAPMResponse.java
@@ -1,15 +1,15 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.PaymentAPMRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.PaymentAPMRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.PaymentAPMRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.PaymentAPMRequest
* @since 2/15/2017
*/
public class PaymentAPMResponse extends PaymentsResponse {
diff --git a/src/main/java/com/safecharge/response/PaymentCCResponse.java b/src/main/java/com/nuvei/response/PaymentCCResponse.java
similarity index 50%
rename from src/main/java/com/safecharge/response/PaymentCCResponse.java
rename to src/main/java/com/nuvei/response/PaymentCCResponse.java
index 62228aa..a512537 100644
--- a/src/main/java/com/safecharge/response/PaymentCCResponse.java
+++ b/src/main/java/com/nuvei/response/PaymentCCResponse.java
@@ -1,15 +1,15 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.PaymentCCRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.PaymentCCRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.PaymentCCRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.PaymentCCRequest
* @since 2/15/2017
*/
public class PaymentCCResponse extends PaymentsCCResponse {
diff --git a/src/main/java/com/nuvei/response/PaymentResponse.java b/src/main/java/com/nuvei/response/PaymentResponse.java
new file mode 100644
index 0000000..15fd1ef
--- /dev/null
+++ b/src/main/java/com/nuvei/response/PaymentResponse.java
@@ -0,0 +1,13 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.PaymentRequest}
+ *
* Abstract class to be used as a base for payment responses.
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/10/2017
*/
-public abstract class PaymentsResponse extends SafechargeResponse {
+public abstract class PaymentsResponse extends NuveiResponse {
/**
* Тhe Merchant Order ID to be used as input parameter in update method and payment methods.
@@ -78,7 +78,7 @@ public abstract class PaymentsResponse extends SafechargeResponse {
protected String userTokenId;
/**
- * This block contain external token parameters arriving from a 3rd party payment provider which is not SafeCharge (such as CreditGuard ect.)
+ * This block contain external token parameters arriving from a 3rd party payment provider which is not Nuvei (such as CreditGuard ect.)
*/
protected ApiExternalToken externalToken;
diff --git a/src/main/java/com/safecharge/response/PayoutResponse.java b/src/main/java/com/nuvei/response/PayoutResponse.java
similarity index 92%
rename from src/main/java/com/safecharge/response/PayoutResponse.java
rename to src/main/java/com/nuvei/response/PayoutResponse.java
index d2f693c..4bcaa49 100644
--- a/src/main/java/com/safecharge/response/PayoutResponse.java
+++ b/src/main/java/com/nuvei/response/PayoutResponse.java
@@ -1,22 +1,22 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.CardData;
-import com.safecharge.model.MerchantDetails;
+import com.nuvei.model.CardData;
+import com.nuvei.model.MerchantDetails;
/**
*
* Response returned in result of payout method execution.
*
- * @author Bozhidar sHumanov
- * @see payout
+ * @author Bozhidar sHumanov
+ * @see payout
* @since 11/21/2017
*/
-public class PayoutResponse extends SafechargeResponse {
+public class PayoutResponse extends NuveiResponse {
private String userTokenId;
private String transactionStatus;
diff --git a/src/main/java/com/safecharge/response/RefundTransactionResponse.java b/src/main/java/com/nuvei/response/RefundTransactionResponse.java
similarity index 59%
rename from src/main/java/com/safecharge/response/RefundTransactionResponse.java
rename to src/main/java/com/nuvei/response/RefundTransactionResponse.java
index abb3fd7..da32418 100644
--- a/src/main/java/com/safecharge/response/RefundTransactionResponse.java
+++ b/src/main/java/com/nuvei/response/RefundTransactionResponse.java
@@ -1,18 +1,18 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.RefundTransactionRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.RefundTransactionRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.RefundTransactionRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.RefundTransactionRequest
* @since 4/6/2017
*/
-public class RefundTransactionResponse extends SafechargeTransactionResponse {
+public class RefundTransactionResponse extends NuveiTransactionResponse {
private String merchantAdviceCode;
diff --git a/src/main/java/com/nuvei/response/SettleTransactionResponse.java b/src/main/java/com/nuvei/response/SettleTransactionResponse.java
new file mode 100644
index 0000000..5ab2be8
--- /dev/null
+++ b/src/main/java/com/nuvei/response/SettleTransactionResponse.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.SettleTransactionRequest}.
+ *
+ * @author Nikola Dichev
+ * @see com.nuvei.request.SettleTransactionRequest
+ * @since 4/6/2017
+ */
+public class SettleTransactionResponse extends NuveiTransactionResponse {
+
+ @Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder("SettleTransactionResponse{");
+ sb.append(super.toString());
+ sb.append('}');
+ return sb.toString();
+ }
+}
diff --git a/src/main/java/com/nuvei/response/SuspendUPOResponse.java b/src/main/java/com/nuvei/response/SuspendUPOResponse.java
new file mode 100644
index 0000000..1e7d728
--- /dev/null
+++ b/src/main/java/com/nuvei/response/SuspendUPOResponse.java
@@ -0,0 +1,16 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.SuspendUPORequest}.
+ *
+ * @author Bozhidar Shumanov
+ * @since 1/29/2018
+ */
+public class SuspendUPOResponse extends NuveiResponse {
+
+}
diff --git a/src/main/java/com/safecharge/response/ThreeDResponse.java b/src/main/java/com/nuvei/response/ThreeDResponse.java
similarity index 97%
rename from src/main/java/com/safecharge/response/ThreeDResponse.java
rename to src/main/java/com/nuvei/response/ThreeDResponse.java
index 3c15be3..818e1e9 100644
--- a/src/main/java/com/safecharge/response/ThreeDResponse.java
+++ b/src/main/java/com/nuvei/response/ThreeDResponse.java
@@ -1,11 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.Sdk;
-import com.safecharge.model.SdkResponse;
+import com.nuvei.model.SdkResponse;
public class ThreeDResponse {
diff --git a/src/main/java/com/safecharge/response/UpdateOrderResponse.java b/src/main/java/com/nuvei/response/UpdateOrderResponse.java
similarity index 72%
rename from src/main/java/com/safecharge/response/UpdateOrderResponse.java
rename to src/main/java/com/nuvei/response/UpdateOrderResponse.java
index 7ebc043..04a59bc 100644
--- a/src/main/java/com/safecharge/response/UpdateOrderResponse.java
+++ b/src/main/java/com/nuvei/response/UpdateOrderResponse.java
@@ -1,18 +1,18 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
/**
*
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.UpdateOrderRequest}.
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.UpdateOrderRequest}.
*
- * @author Nikola Dichev
- * @see com.safecharge.request.UpdateOrderRequest
+ * @author Nikola Dichev
+ * @see com.nuvei.request.UpdateOrderRequest
* @since 2/15/2017
*/
-public class UpdateOrderResponse extends SafechargeResponse implements SafechargeOrderResponse {
+public class UpdateOrderResponse extends NuveiResponse implements NuveiOrderResponse {
/**
* Merchant Order ID to be used as input parameter in update method and payment methods.
diff --git a/src/main/java/com/safecharge/response/UserResponse.java b/src/main/java/com/nuvei/response/UserResponse.java
similarity index 52%
rename from src/main/java/com/safecharge/response/UserResponse.java
rename to src/main/java/com/nuvei/response/UserResponse.java
index 6efcba2..4d7072c 100644
--- a/src/main/java/com/safecharge/response/UserResponse.java
+++ b/src/main/java/com/nuvei/response/UserResponse.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-public class UserResponse extends SafechargeResponse {
+public class UserResponse extends NuveiResponse {
private Long userId;
diff --git a/src/main/java/com/safecharge/response/Verify3dResponse.java b/src/main/java/com/nuvei/response/Verify3dResponse.java
similarity index 91%
rename from src/main/java/com/safecharge/response/Verify3dResponse.java
rename to src/main/java/com/nuvei/response/Verify3dResponse.java
index 9a29bdb..a1f9cbe 100644
--- a/src/main/java/com/safecharge/response/Verify3dResponse.java
+++ b/src/main/java/com/nuvei/response/Verify3dResponse.java
@@ -1,13 +1,13 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.response;
+package com.nuvei.response;
-import com.safecharge.model.MerchantDetails;
-import com.safecharge.model.PaymentOptionResponse;
+import com.nuvei.model.MerchantDetails;
+import com.nuvei.model.PaymentOptionResponse;
-public class Verify3dResponse extends SafechargeResponse {
+public class Verify3dResponse extends NuveiResponse {
private String orderId;
diff --git a/src/main/java/com/nuvei/response/VoidTransactionResponse.java b/src/main/java/com/nuvei/response/VoidTransactionResponse.java
new file mode 100644
index 0000000..ba125ad
--- /dev/null
+++ b/src/main/java/com/nuvei/response/VoidTransactionResponse.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
+ */
+
+package com.nuvei.response;
+
+/**
+ *
+ * Response received from the Nuvei's servers to the {@link com.nuvei.request.VoidTransactionRequest}.
+ *
+ * @author Nikola Dichev
+ * @see com.nuvei.request.VoidTransactionRequest
+ * @since 4/6/2017
+ */
+public class VoidTransactionResponse extends NuveiTransactionResponse {
+
+ @Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder("VoidTransactionResponse{");
+ sb.append(super.toString());
+ sb.append('}');
+ return sb.toString();
+ }
+}
diff --git a/src/main/java/com/safecharge/util/APIConstants.java b/src/main/java/com/nuvei/util/APIConstants.java
similarity index 94%
rename from src/main/java/com/safecharge/util/APIConstants.java
rename to src/main/java/com/nuvei/util/APIConstants.java
index 6aa2674..38ed911 100644
--- a/src/main/java/com/safecharge/util/APIConstants.java
+++ b/src/main/java/com/nuvei/util/APIConstants.java
@@ -1,15 +1,15 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
import org.apache.http.Header;
import org.apache.http.message.BasicHeader;
/**
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/17/2017
*/
public interface APIConstants {
@@ -18,8 +18,8 @@ public interface APIConstants {
* Use this enum instead of the String constants below. It provides better readability and easier maintenance.
*/
enum Environment {
- PRODUCTION_HOST("https://secure.safecharge.com/ppp/"),
- INTEGRATION_HOST("https://ppp-test.safecharge.com/ppp/");
+ PRODUCTION_HOST("https://secure.nuvei.com/ppp/"),
+ INTEGRATION_HOST("https://ppp-test.nuvei.com/ppp/");
private String url;
diff --git a/src/main/java/com/safecharge/util/AddressUtils.java b/src/main/java/com/nuvei/util/AddressUtils.java
similarity index 96%
rename from src/main/java/com/safecharge/util/AddressUtils.java
rename to src/main/java/com/nuvei/util/AddressUtils.java
index 46f5e51..033156c 100644
--- a/src/main/java/com/safecharge/util/AddressUtils.java
+++ b/src/main/java/com/nuvei/util/AddressUtils.java
@@ -1,17 +1,17 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.RestApiUserDetails;
-import com.safecharge.model.UserAddress;
-import com.safecharge.model.UserDetails;
-import com.safecharge.model.UserDetailsCashier;
+import com.nuvei.model.RestApiUserDetails;
+import com.nuvei.model.UserAddress;
+import com.nuvei.model.UserDetails;
+import com.nuvei.model.UserDetailsCashier;
/**
*
- * @author Anton Antonov
+ * @author Anton Antonov
* @since 19.09.2017 г.
*/
public class AddressUtils {
diff --git a/src/main/java/com/safecharge/util/AtLeastOneFieldPresent.java b/src/main/java/com/nuvei/util/AtLeastOneFieldPresent.java
similarity index 95%
rename from src/main/java/com/safecharge/util/AtLeastOneFieldPresent.java
rename to src/main/java/com/nuvei/util/AtLeastOneFieldPresent.java
index aa3155d..50cd4a5 100644
--- a/src/main/java/com/safecharge/util/AtLeastOneFieldPresent.java
+++ b/src/main/java/com/nuvei/util/AtLeastOneFieldPresent.java
@@ -1,4 +1,4 @@
-package com.safecharge.util;
+package com.nuvei.util;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
diff --git a/src/main/java/com/safecharge/util/AtLeastOneFieldPresentValidator.java b/src/main/java/com/nuvei/util/AtLeastOneFieldPresentValidator.java
similarity index 98%
rename from src/main/java/com/safecharge/util/AtLeastOneFieldPresentValidator.java
rename to src/main/java/com/nuvei/util/AtLeastOneFieldPresentValidator.java
index 1936e2c..8d312f2 100644
--- a/src/main/java/com/safecharge/util/AtLeastOneFieldPresentValidator.java
+++ b/src/main/java/com/nuvei/util/AtLeastOneFieldPresentValidator.java
@@ -1,4 +1,4 @@
-package com.safecharge.util;
+package com.nuvei.util;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
diff --git a/src/main/java/com/safecharge/util/CardUtils.java b/src/main/java/com/nuvei/util/CardUtils.java
similarity index 87%
rename from src/main/java/com/safecharge/util/CardUtils.java
rename to src/main/java/com/nuvei/util/CardUtils.java
index 3120eca..ca2a233 100644
--- a/src/main/java/com/safecharge/util/CardUtils.java
+++ b/src/main/java/com/nuvei/util/CardUtils.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.CardData;
+import com.nuvei.model.CardData;
/**
*
- * @author Anton Antonov
+ * @author Anton Antonov
* @since 25.09.2017 г.
*/
public class CardUtils {
diff --git a/src/main/java/com/safecharge/util/ChecksumUtils.java b/src/main/java/com/nuvei/util/ChecksumUtils.java
similarity index 96%
rename from src/main/java/com/safecharge/util/ChecksumUtils.java
rename to src/main/java/com/nuvei/util/ChecksumUtils.java
index c8eb852..7bd78cd 100644
--- a/src/main/java/com/safecharge/util/ChecksumUtils.java
+++ b/src/main/java/com/nuvei/util/ChecksumUtils.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
import java.lang.reflect.Field;
import java.nio.ByteBuffer;
@@ -22,10 +22,10 @@
/**
*
- * Utility class used for calculating the Safecharge's request's checksum. Merchant key can be obtained by contacting
- * SafeCharge’s Integration Team
+ * Utility class used for calculating the Nuvei's request's checksum. Merchant key can be obtained by contacting
+ * Nuvei's Integration Team
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/21/2017
*/
public class ChecksumUtils {
@@ -115,7 +115,7 @@ private ChecksumUtils() {
* Note that the {@code apiRequest} object needs to be properly annotated with {@link ValidChecksum} annotation.
*
* @param apiRequest The object containing the request to generate the checksum for
- * @param key The merchant key obtained by Safecharge
+ * @param key The merchant key obtained by Nuvei
* @param encoding The character encoding to use when calculating the checksum
* @param hashAlgorithm The hash algorithm to use when calculating the checksum. Check {@link Constants.HashAlgorithm}
* @return The calculated checksum as {@code String} or null if the checksum can not be calculated
diff --git a/src/main/java/com/safecharge/util/Constants.java b/src/main/java/com/nuvei/util/Constants.java
similarity index 98%
rename from src/main/java/com/safecharge/util/Constants.java
rename to src/main/java/com/nuvei/util/Constants.java
index dba5a55..79e6175 100644
--- a/src/main/java/com/safecharge/util/Constants.java
+++ b/src/main/java/com/nuvei/util/Constants.java
@@ -1,12 +1,12 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
/**
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/15/2017
*/
public interface Constants {
diff --git a/src/main/java/com/safecharge/util/DeviceUtils.java b/src/main/java/com/nuvei/util/DeviceUtils.java
similarity index 74%
rename from src/main/java/com/safecharge/util/DeviceUtils.java
rename to src/main/java/com/nuvei/util/DeviceUtils.java
index 13a06b0..19204d7 100644
--- a/src/main/java/com/safecharge/util/DeviceUtils.java
+++ b/src/main/java/com/nuvei/util/DeviceUtils.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.DeviceDetails;
+import com.nuvei.model.DeviceDetails;
/**
*
- * @author Anton Antonov
+ * @author Anton Antonov
* @since 25.09.2017 г.
*/
public class DeviceUtils {
diff --git a/src/main/java/com/safecharge/util/DynamicDescriptorUtils.java b/src/main/java/com/nuvei/util/DynamicDescriptorUtils.java
similarity index 74%
rename from src/main/java/com/safecharge/util/DynamicDescriptorUtils.java
rename to src/main/java/com/nuvei/util/DynamicDescriptorUtils.java
index a702f39..b1d93aa 100644
--- a/src/main/java/com/safecharge/util/DynamicDescriptorUtils.java
+++ b/src/main/java/com/nuvei/util/DynamicDescriptorUtils.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.DynamicDescriptor;
+import com.nuvei.model.DynamicDescriptor;
public class DynamicDescriptorUtils {
diff --git a/src/main/java/com/safecharge/util/MerchantUtils.java b/src/main/java/com/nuvei/util/MerchantUtils.java
similarity index 89%
rename from src/main/java/com/safecharge/util/MerchantUtils.java
rename to src/main/java/com/nuvei/util/MerchantUtils.java
index a96545d..ecc28c8 100644
--- a/src/main/java/com/safecharge/util/MerchantUtils.java
+++ b/src/main/java/com/nuvei/util/MerchantUtils.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.MerchantDetails;
+import com.nuvei.model.MerchantDetails;
/**
*
- * @author Anton Antonov
+ * @author Anton Antonov
* @since 25.09.2017 г.
*/
public class MerchantUtils {
diff --git a/src/main/java/com/safecharge/util/RequestUtils.java b/src/main/java/com/nuvei/util/RequestUtils.java
similarity index 86%
rename from src/main/java/com/safecharge/util/RequestUtils.java
rename to src/main/java/com/nuvei/util/RequestUtils.java
index 78b6c7b..94838f4 100644
--- a/src/main/java/com/safecharge/util/RequestUtils.java
+++ b/src/main/java/com/nuvei/util/RequestUtils.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -11,9 +11,9 @@
/**
*
- * Utility class with helper methods for calculating some of the params needed when creating a request to Safecharge
+ * Utility class with helper methods for calculating some of the params needed when creating a request 2007 - 2024 Nuvei Corporation
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/17/2017
*/
diff --git a/src/main/java/com/safecharge/util/UrlUtils.java b/src/main/java/com/nuvei/util/UrlUtils.java
similarity index 72%
rename from src/main/java/com/safecharge/util/UrlUtils.java
rename to src/main/java/com/nuvei/util/UrlUtils.java
index 8444057..de4daaf 100644
--- a/src/main/java/com/safecharge/util/UrlUtils.java
+++ b/src/main/java/com/nuvei/util/UrlUtils.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
-import com.safecharge.model.UrlDetails;
+import com.nuvei.model.UrlDetails;
/**
*
- * @author Anton Antonov
+ * @author Anton Antonov
* @since 19.09.2017 г.
*/
public class UrlUtils {
diff --git a/src/main/java/com/safecharge/util/ValidChecksum.java b/src/main/java/com/nuvei/util/ValidChecksum.java
similarity index 76%
rename from src/main/java/com/safecharge/util/ValidChecksum.java
rename to src/main/java/com/nuvei/util/ValidChecksum.java
index 0c165f1..c4140ed 100644
--- a/src/main/java/com/safecharge/util/ValidChecksum.java
+++ b/src/main/java/com/nuvei/util/ValidChecksum.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -13,7 +13,7 @@
*
* An annotation used to indicate that the target should be validated using the given {@link Constants.ChecksumOrderMapping}
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 3/21/2017
*/
@Retention(RetentionPolicy.RUNTIME)
diff --git a/src/main/java/com/safecharge/util/ValidationUtils.java b/src/main/java/com/nuvei/util/ValidationUtils.java
similarity index 83%
rename from src/main/java/com/safecharge/util/ValidationUtils.java
rename to src/main/java/com/nuvei/util/ValidationUtils.java
index f2f87c9..8710b3b 100644
--- a/src/main/java/com/safecharge/util/ValidationUtils.java
+++ b/src/main/java/com/nuvei/util/ValidationUtils.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.util;
+package com.nuvei.util;
import java.util.Set;
@@ -15,13 +15,13 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import com.safecharge.request.SafechargeBaseRequest;
+import com.nuvei.request.NuveiBaseRequest;
/**
*
- * Utility class for validating the request to Safecharge
+ * Utility class for validating the request 2007 - 2024 Nuvei Corporation
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/24/2017
*/
public class ValidationUtils {
@@ -43,7 +43,7 @@ private ValidationUtils() {
* @return The validated request(the same object passed as {@code request})
* @throws ValidationException if any {@link ConstraintViolation} is found
*/
- public static
- * Wrapper class for exceptions due to configuration issues.
- *
- * @author Nikola Dichev
- * @since 3/8/2017
- */
-public class SafechargeConfigurationException extends RuntimeException {
-
- public SafechargeConfigurationException() {
- super();
- }
-
- public SafechargeConfigurationException(String message) {
- super(message);
- }
-
-}
\ No newline at end of file
diff --git a/src/main/java/com/safecharge/exception/SafechargeException.java b/src/main/java/com/safecharge/exception/SafechargeException.java
deleted file mode 100644
index 3656725..0000000
--- a/src/main/java/com/safecharge/exception/SafechargeException.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.exception;
-
-public class SafechargeException extends Exception {
-
- public SafechargeException() {
- }
-
- public SafechargeException(String message) {
- super(message);
- }
-}
diff --git a/src/main/java/com/safecharge/request/CreateUserRequest.java b/src/main/java/com/safecharge/request/CreateUserRequest.java
deleted file mode 100644
index ad049e9..0000000
--- a/src/main/java/com/safecharge/request/CreateUserRequest.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.request;
-
-import com.safecharge.request.basic.CashierUserRequest;
-import com.safecharge.request.builder.SafechargeCashierUserBuilder;
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-import com.safecharge.util.ValidationUtils;
-
-@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.ADD_CASHIER_USER)
-public class CreateUserRequest extends CashierUserRequest {
-
- public static Builder builder() {
- return new Builder();
- }
-
- public static class Builder extends SafechargeCashierUserBuilder {
-
- public CreateUserRequest build() {
- CreateUserRequest request = new CreateUserRequest();
- return (CreateUserRequest) ValidationUtils.validate(super.build(request));
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/safecharge/request/Dynamic3DRequest.java b/src/main/java/com/safecharge/request/Dynamic3DRequest.java
deleted file mode 100644
index 007c95f..0000000
--- a/src/main/java/com/safecharge/request/Dynamic3DRequest.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.request;
-
-import com.safecharge.util.Constants;
-import com.safecharge.util.ValidChecksum;
-
-@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
-public class Dynamic3DRequest extends Authorization3DRequest {
-
-}
diff --git a/src/main/java/com/safecharge/response/Authorize3dResponse.java b/src/main/java/com/safecharge/response/Authorize3dResponse.java
deleted file mode 100644
index e5c24f9..0000000
--- a/src/main/java/com/safecharge/response/Authorize3dResponse.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the Safecharge's servers to the {@link com.safecharge.request.Authorize3dRequest}
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.CancelSubscriptionRequest}.
- *
- * @author Nikola Dichev
- * @see com.safecharge.request.CancelSubscriptionRequest
- * @since 6/6/2017
- */
-public class CancelSubscriptionResponse extends SafechargeResponse {
-
- @Override
- public String toString() {
- final StringBuilder sb = new StringBuilder("CancelSubscriptionResponse{");
- sb.append(super.toString());
- sb.append('}');
- return sb.toString();
- }
-}
diff --git a/src/main/java/com/safecharge/response/DeleteUPOResponse.java b/src/main/java/com/safecharge/response/DeleteUPOResponse.java
deleted file mode 100644
index f8eee84..0000000
--- a/src/main/java/com/safecharge/response/DeleteUPOResponse.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.DeleteUPORequest}.
- *
- * @author Bozhidar Shumanov
- * @since 1/29/2018
- */
-public class DeleteUPOResponse extends SafechargeResponse {
-
-}
diff --git a/src/main/java/com/safecharge/response/Dynamic3DResponse.java b/src/main/java/com/safecharge/response/Dynamic3DResponse.java
deleted file mode 100644
index 8e4eefd..0000000
--- a/src/main/java/com/safecharge/response/Dynamic3DResponse.java
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-public class Dynamic3DResponse extends Authorization3DResponse {
-
-}
diff --git a/src/main/java/com/safecharge/response/EditUPOAPMResponse.java b/src/main/java/com/safecharge/response/EditUPOAPMResponse.java
deleted file mode 100644
index 1dfafb0..0000000
--- a/src/main/java/com/safecharge/response/EditUPOAPMResponse.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.EditUPOAPMRequest}.
- *
- * @author Bozhidar Shumanov
- * @since 1/29/2018
- */
-public class EditUPOAPMResponse extends SafechargeResponse {
-
-}
diff --git a/src/main/java/com/safecharge/response/EnableUPOResponse.java b/src/main/java/com/safecharge/response/EnableUPOResponse.java
deleted file mode 100644
index 152f13b..0000000
--- a/src/main/java/com/safecharge/response/EnableUPOResponse.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.EnableUPORequest}.
- *
- * @author Bozhidar Shumanov
- * @since 1/29/2018
- */
-public class EnableUPOResponse extends SafechargeResponse {
-
-}
diff --git a/src/main/java/com/safecharge/response/GetSessionTokenResponse.java b/src/main/java/com/safecharge/response/GetSessionTokenResponse.java
deleted file mode 100644
index 44ab0bd..0000000
--- a/src/main/java/com/safecharge/response/GetSessionTokenResponse.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.GetSessionTokenRequest}.
- *
- * @author Nikola Dichev
- * @see com.safecharge.request.GetSessionTokenRequest
- * @since 2/15/2017
- */
-public class GetSessionTokenResponse extends SafechargeResponse {
-
- @Override
- public String toString() {
- final StringBuilder sb = new StringBuilder("GetSessionTokenResponse{");
- sb.append(super.toString());
- sb.append('}');
- return sb.toString();
- }
-}
diff --git a/src/main/java/com/safecharge/response/PaymentResponse.java b/src/main/java/com/safecharge/response/PaymentResponse.java
deleted file mode 100644
index aadcf86..0000000
--- a/src/main/java/com/safecharge/response/PaymentResponse.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the Safecharge's servers to the {@link com.safecharge.request.PaymentRequest}
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.SettleTransactionRequest}.
- *
- * @author Nikola Dichev
- * @see com.safecharge.request.SettleTransactionRequest
- * @since 4/6/2017
- */
-public class SettleTransactionResponse extends SafechargeTransactionResponse {
-
- @Override
- public String toString() {
- final StringBuilder sb = new StringBuilder("SettleTransactionResponse{");
- sb.append(super.toString());
- sb.append('}');
- return sb.toString();
- }
-}
diff --git a/src/main/java/com/safecharge/response/SuspendUPOResponse.java b/src/main/java/com/safecharge/response/SuspendUPOResponse.java
deleted file mode 100644
index 32b6150..0000000
--- a/src/main/java/com/safecharge/response/SuspendUPOResponse.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.SuspendUPORequest}.
- *
- * @author Bozhidar Shumanov
- * @since 1/29/2018
- */
-public class SuspendUPOResponse extends SafechargeResponse {
-
-}
diff --git a/src/main/java/com/safecharge/response/VoidTransactionResponse.java b/src/main/java/com/safecharge/response/VoidTransactionResponse.java
deleted file mode 100644
index 294ba2d..0000000
--- a/src/main/java/com/safecharge/response/VoidTransactionResponse.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
- */
-
-package com.safecharge.response;
-
-/**
- *
- * Response received from the SafeCharge's servers to the {@link com.safecharge.request.VoidTransactionRequest}.
- *
- * @author Nikola Dichev
- * @see com.safecharge.request.VoidTransactionRequest
- * @since 4/6/2017
- */
-public class VoidTransactionResponse extends SafechargeTransactionResponse {
-
- @Override
- public String toString() {
- final StringBuilder sb = new StringBuilder("VoidTransactionResponse{");
- sb.append(super.toString());
- sb.append('}');
- return sb.toString();
- }
-}
diff --git a/src/test/java/com/safecharge/biz/SafechargeTest.java b/src/test/java/com/nuvei/biz/NuveiTest.java
similarity index 74%
rename from src/test/java/com/safecharge/biz/SafechargeTest.java
rename to src/test/java/com/nuvei/biz/NuveiTest.java
index 42c4e75..4356e09 100644
--- a/src/test/java/com/safecharge/biz/SafechargeTest.java
+++ b/src/test/java/com/nuvei/biz/NuveiTest.java
@@ -1,10 +1,10 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.biz;
+package com.nuvei.biz;
import javax.validation.ConstraintViolationException;
@@ -17,39 +17,39 @@
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
-import com.safecharge.exception.SafechargeConfigurationException;
-import com.safecharge.exception.SafechargeException;
-import com.safecharge.model.CardData;
-import com.safecharge.model.RefundPaymentOption;
-import com.safecharge.request.AccountCaptureRequest;
-import com.safecharge.request.Authorize3dRequest;
-import com.safecharge.request.CardDetailsRequest;
-import com.safecharge.request.DccDetailsRequest;
-import com.safecharge.request.GetPaymentStatusRequest;
-import com.safecharge.request.GetSessionTokenRequest;
-import com.safecharge.request.InitPaymentRequest;
-import com.safecharge.request.McpRatesRequest;
-import com.safecharge.request.OpenOrderRequest;
-import com.safecharge.request.PaymentRequest;
-import com.safecharge.request.RefundTransactionRequest;
-import com.safecharge.request.SettleTransactionRequest;
-import com.safecharge.request.Verify3dRequest;
-import com.safecharge.request.VoidTransactionRequest;
-import com.safecharge.response.AccountCaptureResponse;
-import com.safecharge.response.Authorize3dResponse;
-import com.safecharge.response.CardDetailsResponse;
-import com.safecharge.response.DccDetailsResponse;
-import com.safecharge.response.GetPaymentStatusResponse;
-import com.safecharge.response.InitPaymentResponse;
-import com.safecharge.response.McpRatesResponse;
-import com.safecharge.response.OpenOrderResponse;
-import com.safecharge.response.PaymentResponse;
-import com.safecharge.response.RefundTransactionResponse;
-import com.safecharge.response.SafechargeResponse;
-import com.safecharge.response.SettleTransactionResponse;
-import com.safecharge.response.Verify3dResponse;
-import com.safecharge.response.VoidTransactionResponse;
-import com.safecharge.util.Constants;
+import com.nuvei.exception.NuveiConfigurationException;
+import com.nuvei.exception.NuveiException;
+import com.nuvei.model.CardData;
+import com.nuvei.model.RefundPaymentOption;
+import com.nuvei.request.AccountCaptureRequest;
+import com.nuvei.request.Authorize3dRequest;
+import com.nuvei.request.CardDetailsRequest;
+import com.nuvei.request.DccDetailsRequest;
+import com.nuvei.request.GetPaymentStatusRequest;
+import com.nuvei.request.GetSessionTokenRequest;
+import com.nuvei.request.InitPaymentRequest;
+import com.nuvei.request.McpRatesRequest;
+import com.nuvei.request.OpenOrderRequest;
+import com.nuvei.request.PaymentRequest;
+import com.nuvei.request.RefundTransactionRequest;
+import com.nuvei.request.SettleTransactionRequest;
+import com.nuvei.request.Verify3dRequest;
+import com.nuvei.request.VoidTransactionRequest;
+import com.nuvei.response.AccountCaptureResponse;
+import com.nuvei.response.Authorize3dResponse;
+import com.nuvei.response.CardDetailsResponse;
+import com.nuvei.response.DccDetailsResponse;
+import com.nuvei.response.GetPaymentStatusResponse;
+import com.nuvei.response.InitPaymentResponse;
+import com.nuvei.response.McpRatesResponse;
+import com.nuvei.response.OpenOrderResponse;
+import com.nuvei.response.PaymentResponse;
+import com.nuvei.response.RefundTransactionResponse;
+import com.nuvei.response.NuveiResponse;
+import com.nuvei.response.SettleTransactionResponse;
+import com.nuvei.response.Verify3dResponse;
+import com.nuvei.response.VoidTransactionResponse;
+import com.nuvei.util.Constants;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -61,26 +61,26 @@
import static org.mockito.Mockito.when;
-public class SafechargeTest {
+public class NuveiTest {
@Mock
- private SafechargeRequestExecutor executor;
+ private NuveiRequestExecutor executor;
@Rule
public ExpectedException exception = ExpectedException.none();
@InjectMocks
- private Safecharge sut;
+ private Nuvei sut;
@Before
public void setUp() throws Exception {
- sut = new Safecharge();
+ sut = new Nuvei();
MockitoAnnotations.initMocks(this);
}
@Test
- public void shouldCorrectlyInitializeMerchantInfo() throws SafechargeException {
- SafechargeResponse response = mock(SafechargeResponse.class);
+ public void shouldCorrectlyInitializeMerchantInfo() throws NuveiException {
+ NuveiResponse response = mock(NuveiResponse.class);
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(response);
@@ -91,25 +91,25 @@ public void shouldCorrectlyInitializeMerchantInfo() throws SafechargeException {
}
@Test
- public void shouldThrowExceptionWithGivenReasonWhenResponseStatusIsError() throws SafechargeException {
- SafechargeResponse response = mock(SafechargeResponse.class);
+ public void shouldThrowExceptionWithGivenReasonWhenResponseStatusIsError() throws NuveiException {
+ NuveiResponse response = mock(NuveiResponse.class);
when(response.getStatus()).thenReturn(Constants.APIResponseStatus.ERROR);
when(response.getReason()).thenReturn("Invalid data.");
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(response);
- exception.expect(SafechargeConfigurationException.class);
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Invalid data.");
sut.initialize("merchantKey", "id", "siteId", "localhost", Constants.HashAlgorithm.SHA256);
}
@Test
- public void shouldExecutePaymentRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecutePaymentRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse paymentResponse = new PaymentResponse();
+ NuveiResponse paymentResponse = new PaymentResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(PaymentRequest.class))).thenReturn(paymentResponse);
@@ -120,7 +120,7 @@ public void shouldExecutePaymentRequestAndReturnResponse() throws SafechargeExce
null, null, null, null, null, null,null, null,
null, null, null, null, null, null, null,null,
null, null, null, null, null, null, null,
- null, null, null, null);
+ null, null, null, null, null);
verify(executor).execute(any(GetSessionTokenRequest.class));
verify(executor).execute(any(PaymentRequest.class));
@@ -131,8 +131,8 @@ public void shouldExecutePaymentRequestAndReturnResponse() throws SafechargeExce
}
@Test
- public void shouldThrowExceptionIfPaymentRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionIfPaymentRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.payment("userTokenId", "clientUniqueId", "clientRequestId", null,
@@ -141,15 +141,15 @@ public void shouldThrowExceptionIfPaymentRequestIsExecutedWithoutInitializeReque
null, null, null, null, null, null,
null, null, null, null, null, null,
null, null, null, null, null, null,
- null, null, null, null, null);
+ null, null, null, null, null, null);
}
@Test
- public void shouldExecuteInitPaymentRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteInitPaymentRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse initPaymentResponse = new InitPaymentResponse();
+ NuveiResponse initPaymentResponse = new InitPaymentResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(InitPaymentRequest.class))).thenReturn(initPaymentResponse);
@@ -167,8 +167,8 @@ public void shouldExecuteInitPaymentRequestAndReturnResponse() throws Safecharge
}
@Test
- public void shouldThrowExceptionWhenInitPaymentRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenInitPaymentRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.initPayment("userTokenId", "clientUniqueId", "clientRequestId", "BGN", "11",
@@ -176,11 +176,11 @@ public void shouldThrowExceptionWhenInitPaymentRequestIsExecutedWithoutInitializ
}
@Test
- public void shouldExecuteOpenOrderRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteOpenOrderRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse openOrderResponse = new OpenOrderResponse();
+ NuveiResponse openOrderResponse = new OpenOrderResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(OpenOrderRequest.class))).thenReturn(openOrderResponse);
@@ -200,8 +200,8 @@ public void shouldExecuteOpenOrderRequestAndReturnResponse() throws SafechargeEx
}
@Test
- public void shouldThrowExceptionWhenOpenOrderRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenOpenOrderRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.openOrder("userTokenId", "clientRequestId", "clientUniqueId", null, null, null, null, "BGN", "11", null,
@@ -211,11 +211,11 @@ public void shouldThrowExceptionWhenOpenOrderRequestIsExecutedWithoutInitializeR
}
@Test
- public void shouldExecuteGetPaymentStatusRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteGetPaymentStatusRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse getPaymentStatusResponse = new GetPaymentStatusResponse();
+ NuveiResponse getPaymentStatusResponse = new GetPaymentStatusResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(GetPaymentStatusRequest.class))).thenReturn(getPaymentStatusResponse);
@@ -232,26 +232,26 @@ public void shouldExecuteGetPaymentStatusRequestAndReturnResponse() throws Safec
}
@Test
- public void shouldThrowExceptionWhenGetPaymentStatusRequestIsExecutedWithoutInitializeRequstBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenGetPaymentStatusRequestIsExecutedWithoutInitializeRequstBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.getPaymentStatus();
}
@Test
- public void shouldExecuteVoidTransactionRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteVoidTransactionRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse voidTransactionResponse = new VoidTransactionResponse();
+ NuveiResponse voidTransactionResponse = new VoidTransactionResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(VoidTransactionRequest.class))).thenReturn(voidTransactionResponse);
sut.initialize("merchantKey", "id", "siteId", "localhost", Constants.HashAlgorithm.SHA256);
VoidTransactionResponse response = sut.voidTransaction("clientRequestId", "relatedTransactioId", "11", "BGN", "authCode",
- null, null, null, null, null, null, null);
+ null, null, null, null, null, null, null, null);
verify(executor).execute(any(GetSessionTokenRequest.class));
verify(executor).execute(any(VoidTransactionRequest.class));
@@ -262,20 +262,20 @@ public void shouldExecuteVoidTransactionRequestAndReturnResponse() throws Safech
}
@Test
- public void shouldThrowExceptionWhenVoidTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenVoidTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.voidTransaction("clientRequestId", "relatedTransactionId", "11", "BGN", "authCode",
- null, null, null, null, null, null, null);
+ null, null, null, null, null, null, null, null);
}
@Test
- public void shouldExecuteSettleTransactionRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteSettleTransactionRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse settleTransactionResponse = new SettleTransactionResponse();
+ NuveiResponse settleTransactionResponse = new SettleTransactionResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(SettleTransactionRequest.class))).thenReturn(settleTransactionResponse);
@@ -293,8 +293,8 @@ public void shouldExecuteSettleTransactionRequestAndReturnResponse() throws Safe
}
@Test
- public void shouldThrowExceptionWhenSettleTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenSettleTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.settleTransaction("clientUniqueId", "clientRequestId", null, null, null, null, "11",
@@ -302,18 +302,18 @@ public void shouldThrowExceptionWhenSettleTransactionRequestIsExecutedWithoutIni
}
@Test
- public void shouldExecuteRefundTransactionRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteRefundTransactionRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse refundTransactionResponse = new RefundTransactionResponse();
+ NuveiResponse refundTransactionResponse = new RefundTransactionResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(RefundTransactionRequest.class))).thenReturn(refundTransactionResponse);
sut.initialize("merchantKey", "id", "siteId", "localhost", Constants.HashAlgorithm.SHA256);
RefundTransactionResponse response = sut.refundTransaction("clientUniqueId", "clientRequestId", null, "11", "authCode", null, "BGN",
- null, null, null, "relatedTransactioId", null, null, null, null);
+ null, null, null, "relatedTransactioId", null, null, null, null, null);
verify(executor).execute(any(GetSessionTokenRequest.class));
verify(executor).execute(any(RefundTransactionRequest.class));
@@ -324,11 +324,11 @@ public void shouldExecuteRefundTransactionRequestAndReturnResponse() throws Safe
}
@Test
- public void shouldExecuteUnreferencedRefundTransactionRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteUnreferencedRefundTransactionRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse refundTransactionResponse = new RefundTransactionResponse();
+ NuveiResponse refundTransactionResponse = new RefundTransactionResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(RefundTransactionRequest.class))).thenReturn(refundTransactionResponse);
@@ -338,7 +338,7 @@ public void shouldExecuteUnreferencedRefundTransactionRequestAndReturnResponse()
refundPaymentOption.setCard(new CardData());
RefundTransactionResponse response = sut.refundTransaction("clientUniqueId", "clientRequestId", null, "11",
"authCode", null, "BGN",
- null, null, null, null, null, null, refundPaymentOption, null);
+ null, null, null, null, null, null, refundPaymentOption, null, null);
verify(executor).execute(any(GetSessionTokenRequest.class));
verify(executor).execute(any(RefundTransactionRequest.class));
@@ -349,20 +349,20 @@ public void shouldExecuteUnreferencedRefundTransactionRequestAndReturnResponse()
}
@Test
- public void shouldThrowExceptionWhenRefundTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenRefundTransactionRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.refundTransaction("clientUniqueId", "clientRequestId", null, "11", "authCode", null, "BGN",
- null, null, null, "relatedTransactionId", null, null, null, null);
+ null, null, null, "relatedTransactionId", null, null, null, null, null);
}
@Test
- public void shouldExecuteVerify3dRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteVerify3dRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse verify3dResponse = new Verify3dResponse();
+ NuveiResponse verify3dResponse = new Verify3dResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(Verify3dRequest.class))).thenReturn(verify3dResponse);
@@ -380,8 +380,8 @@ public void shouldExecuteVerify3dRequestAndReturnResponse() throws SafechargeExc
}
@Test
- public void shouldThrowExceptionWhenVerify3dRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenVerify3dRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.verify3d("clientUniqueId", "clienRequestId", "11", "BGN", null, null, null, null,
@@ -389,11 +389,11 @@ public void shouldThrowExceptionWhenVerify3dRequestIsExecutedWithoutInitializeRe
}
@Test
- public void shouldExecuteAuthorize3dRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteAuthorize3dRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse authorize3dResponse = new Authorize3dResponse();
+ NuveiResponse authorize3dResponse = new Authorize3dResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(Authorize3dRequest.class))).thenReturn(authorize3dResponse);
@@ -413,8 +413,8 @@ public void shouldExecuteAuthorize3dRequestAndReturnResponse() throws Safecharge
}
@Test
- public void shouldThrowExceptionWhenAuthorize3dRequestIsExecutedWithouthInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenAuthorize3dRequestIsExecutedWithouthInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.authorize3d("usertTokenId", "clientUniqueId", "clientRequestId", null, null, "BGN", "11",
@@ -424,11 +424,11 @@ public void shouldThrowExceptionWhenAuthorize3dRequestIsExecutedWithouthInitiali
}
@Test
- public void shouldExecuteGetGardDetailsRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteGetGardDetailsRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse getCardDetailsResponse = new CardDetailsResponse();
+ NuveiResponse getCardDetailsResponse = new CardDetailsResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(CardDetailsRequest.class))).thenReturn(getCardDetailsResponse);
@@ -445,19 +445,19 @@ public void shouldExecuteGetGardDetailsRequestAndReturnResponse() throws Safecha
}
@Test
- public void shouldThrowExceptionWhenGetCardDetailsRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenGetCardDetailsRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.getCardDetails(null, null, "123456");
}
@Test
- public void shouldExecuteGetDccDetailsRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteGetDccDetailsRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse dccDetailsResponse = new DccDetailsResponse();
+ NuveiResponse dccDetailsResponse = new DccDetailsResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(DccDetailsRequest.class))).thenReturn(dccDetailsResponse);
@@ -475,8 +475,8 @@ public void shouldExecuteGetDccDetailsRequestAndReturnResponse() throws Safechar
}
@Test
- public void shouldThrowExceptionWhenGetDccDetailsRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenGetDccDetailsRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.getDccDetails("clientUniqueId", "clentRequestId", "123456", null, "10",
@@ -484,11 +484,11 @@ public void shouldThrowExceptionWhenGetDccDetailsRequestIsExecutedWithoutInitial
}
@Test
- public void shouldExecuteGetMcpRatesRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteGetMcpRatesRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse mcpRatesRequest = new McpRatesResponse();
+ NuveiResponse mcpRatesRequest = new McpRatesResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(McpRatesRequest.class))).thenReturn(mcpRatesRequest);
@@ -505,19 +505,19 @@ public void shouldExecuteGetMcpRatesRequestAndReturnResponse() throws Safecharge
}
@Test
- public void shouldThrowExceptionWhenGetMcpRatesRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenGetMcpRatesRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.getMcpRates("clientUniqueId", "clentRequestId", "BGN", null, null);
}
@Test
- public void shouldExecuteAccountCaptureRequestAndReturnResponse() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldExecuteAccountCaptureRequestAndReturnResponse() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
- SafechargeResponse accountCaptureResponse = new AccountCaptureResponse();
+ NuveiResponse accountCaptureResponse = new AccountCaptureResponse();
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
when(executor.execute(any(AccountCaptureRequest.class))).thenReturn(accountCaptureResponse);
@@ -535,8 +535,8 @@ public void shouldExecuteAccountCaptureRequestAndReturnResponse() throws Safecha
}
@Test
- public void shouldThrowExceptionWhenAccountCaptureRequestIsExecutedWithoutInitializeRequestBeforehand() throws SafechargeException {
- exception.expect(SafechargeConfigurationException.class);
+ public void shouldThrowExceptionWhenAccountCaptureRequestIsExecutedWithoutInitializeRequestBeforehand() throws NuveiException {
+ exception.expect(NuveiConfigurationException.class);
exception.expectMessage("Missing mandatory info for execution of payments! Please run initialization method before creating payments.");
sut.accountCapture("clientRequestId", "userTokenId", "paymentMethod", "BGN", "BG",
@@ -544,8 +544,8 @@ public void shouldThrowExceptionWhenAccountCaptureRequestIsExecutedWithoutInitia
}
@Test
- public void shouldThrowExceptionIfARequestIsExecutedWithoutSomeMandatoryField() throws SafechargeException {
- SafechargeResponse sessionResponse = mock(SafechargeResponse.class);
+ public void shouldThrowExceptionIfARequestIsExecutedWithoutSomeMandatoryField() throws NuveiException {
+ NuveiResponse sessionResponse = mock(NuveiResponse.class);
when(sessionResponse.getSessionToken()).thenReturn("sessionToken");
when(executor.execute(any(GetSessionTokenRequest.class))).thenReturn(sessionResponse);
diff --git a/src/test/java/com/safecharge/test/BaseTest.java b/src/test/java/com/nuvei/test/BaseTest.java
similarity index 56%
rename from src/test/java/com/safecharge/test/BaseTest.java
rename to src/test/java/com/nuvei/test/BaseTest.java
index 13dc0a6..3cf833d 100644
--- a/src/test/java/com/safecharge/test/BaseTest.java
+++ b/src/test/java/com/nuvei/test/BaseTest.java
@@ -1,8 +1,8 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.test;
+package com.nuvei.test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@@ -15,29 +15,28 @@
import javax.validation.ValidationException;
import javax.validation.Validator;
-import com.safecharge.request.*;
-import com.safecharge.response.*;
+import com.nuvei.request.*;
+import com.nuvei.response.*;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
-import org.mockito.Mock;
import org.mockito.Mockito;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
-import com.safecharge.biz.SafechargeRequestExecutor;
-import com.safecharge.util.ValidationUtils;
+import com.nuvei.biz.NuveiRequestExecutor;
+import com.nuvei.util.ValidationUtils;
/**
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @since 2/28/2017
*/
public abstract class BaseTest {
protected static Validator validator;
protected static Gson gson;
- protected SafechargeRequestExecutor safechargeRequestExecutor;
+ protected NuveiRequestExecutor nuveiRequestExecutor;
@BeforeClass
public static void setup() {
@@ -48,102 +47,102 @@ public static void setup() {
@Before
public void init() {
- safechargeRequestExecutor = mock(SafechargeRequestExecutor.class);
+ nuveiRequestExecutor = mock(NuveiRequestExecutor.class);
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetSessionTokenRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetSessionTokenRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/getSessionToken.json"), GetSessionTokenResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetOrderDetailsRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetOrderDetailsRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/getOrderDetails.json"), GetOrderDetailsResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(OpenOrderRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(OpenOrderRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/openOrder.json"), OpenOrderResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(UpdateOrderRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(UpdateOrderRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/updateOrder.json"), UpdateOrderResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(PaymentAPMRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(PaymentAPMRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/paymentAPM.json"), PaymentAPMResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(PaymentCCRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(PaymentCCRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/paymentCC.json"), PaymentCCResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(Payment3DRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(Payment3DRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/payment3D.json"), Payment3DResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(Authorization3DRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(Authorization3DRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/authorization3D.json"), Authorization3DResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(Dynamic3DRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(Dynamic3DRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/authorization3D.json"), Dynamic3DResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardByTempTokenRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardByTempTokenRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/addUPOCreditCardByTempToken.json"), AddUPOCreditCardByTempTokenResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(CardTokenizationRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(CardTokenizationRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/cardTokenization.json"), CardTokenizationResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/addUPOCreditCard.json"), AddUPOCreditCardResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(AddUPOAPMRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(AddUPOAPMRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/addUPOAPM.json"), AddUPOAPMResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(SettleTransactionRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(SettleTransactionRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/settleTransaction.json"), SettleTransactionResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(RefundTransactionRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(RefundTransactionRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/refundTransaction.json"), RefundTransactionResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(VoidTransactionRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(VoidTransactionRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/voidTransaction.json"), VoidTransactionResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetMerchantPaymentMethodsRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetMerchantPaymentMethodsRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/getMerchantPaymentMethods.json"), GetMerchantPaymentMethodsResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(PayoutRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(PayoutRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/payout.json"), PayoutResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(CreateUserRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(CreateUserRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/userActionResponse.json"), UserResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(UpdateUserRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(UpdateUserRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/userActionResponse.json"), UserResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetUserDetailsRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetUserDetailsRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/getUserDetails.json"), GetUserDetailsResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardByTokenRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(AddUPOCreditCardByTokenRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/addUPOCreditCardByToken.json"), AddUPOCreditCardByTokenResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetUserUPOsRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetUserUPOsRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("./mock/response/getUserUPOs.json"), GetUserUPOsResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(EditUPOCreditCardRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(EditUPOCreditCardRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/editUPOCreditCard.json"), EditUPOCreditCardResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(EditUPOAPMRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(EditUPOAPMRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/editUPOAPM.json"), EditUPOAPMResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(EnableUPORequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(EnableUPORequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/basicEditUPO.json"), EnableUPOResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(DeleteUPORequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(DeleteUPORequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/basicEditUPO.json"), DeleteUPOResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(SuspendUPORequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(SuspendUPORequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/basicEditUPO.json"), SuspendUPOResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(PaymentRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(PaymentRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/payment.json"), PaymentResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(InitPaymentRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(InitPaymentRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/initPayment.json"), InitPaymentResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(GetPaymentStatusRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(GetPaymentStatusRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/getPaymentStatus.json"), GetPaymentStatusResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(Verify3dRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(Verify3dRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/verify3d.json"), Verify3dResponse.class));
- when(safechargeRequestExecutor.executeRequest(Mockito.any(CardDetailsRequest.class))).thenReturn(
+ when(nuveiRequestExecutor.executeRequest(Mockito.any(CardDetailsRequest.class))).thenReturn(
gson.fromJson(loadResourceFile("mock/response/cardDetails.json"), CardDetailsResponse.class));
}
@@ -164,7 +163,7 @@ protected String loadResourceFile(String path) {
}
}
- protected void validateRequest(SafechargeBaseRequest request) {
+ protected void validateRequest(NuveiBaseRequest request) {
try {
ValidationUtils.validate(request);
} catch (ValidationException e) {
@@ -172,7 +171,7 @@ protected void validateRequest(SafechargeBaseRequest request) {
}
}
- protected
- *
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see Payment3DRequest
* @see PaymentCCRequest
* @since 2/15/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
public class PaymentAPMRequest
- extends SafechargeOrderDetailsRequest implements SafechargeOrderRequest {
+ extends NuveiOrderDetailsRequest implements NuveiOrderRequest {
/**
* MerchantOrderID to be used as input parameter in update method and payment methods. The parameter passed to define which merchant order to update.
@@ -137,7 +137,7 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeOrderBuilder
*
*
- * @author Nikola Dichev
+ * @author Nikola Dichev
* @see Payment3DRequest
* @see PaymentAPMRequest
* @since 2/15/2017
*/
@ValidChecksum(orderMappingName = Constants.ChecksumOrderMapping.API_GENERIC_CHECKSUM_MAPPING)
-public class PaymentCCRequest extends SafechargeCCRequest {
+public class PaymentCCRequest extends NuveiCCRequest {
public static Builder builder() {
return new Builder();
@@ -40,15 +40,15 @@ public String toString() {
return sb.toString();
}
- public static class Builder extends SafechargeCCBuilder type parameter
- * @return the passed {@code safechargeBaseRequest} filled with the data from this builder
+ * @return the passed {@code nuveiBaseRequest} filled with the data from this builder
*/
- protected S build(S safechargeBaseRequest) {
+ protected S build(S nuveiBaseRequest) {
String timestamp = RequestUtils.calculateTimestamp();
- safechargeBaseRequest.setServerHost(merchantInfo != null ? merchantInfo.getServerHost() : null);
- safechargeBaseRequest.setSessionToken(sessionToken);
- safechargeBaseRequest.setTimeStamp(timestamp);
- safechargeBaseRequest.setClientRequestId(clientRequestId);
- safechargeBaseRequest.setInternalRequestId(internalRequestId);
- safechargeBaseRequest.setChecksum(
- ChecksumUtils.calculateChecksum(safechargeBaseRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "", Constants.CHARSET_UTF8,
+ nuveiBaseRequest.setServerHost(merchantInfo != null ? merchantInfo.getServerHost() : null);
+ nuveiBaseRequest.setSessionToken(sessionToken);
+ nuveiBaseRequest.setTimeStamp(timestamp);
+ nuveiBaseRequest.setClientRequestId(clientRequestId);
+ nuveiBaseRequest.setInternalRequestId(internalRequestId);
+ nuveiBaseRequest.setChecksum(
+ ChecksumUtils.calculateChecksum(nuveiBaseRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "", Constants.CHARSET_UTF8,
merchantInfo != null ? merchantInfo.getHashAlgorithm() : null));
- return safechargeBaseRequest;
+ return nuveiBaseRequest;
}
/**
* Builds the request.
*
- * @return the created SafechargeRequest
+ * @return the created NuveiRequest
* @throws ConstraintViolationException if any part of the request is invalid
*/
- public abstract SafechargeBaseRequest build() throws ConstraintViolationException;
+ public abstract NuveiBaseRequest build() throws ConstraintViolationException;
}
\ No newline at end of file
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeBaseOrderBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiBaseOrderBuilder.java
similarity index 87%
rename from src/main/java/com/safecharge/request/builder/SafechargeBaseOrderBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiBaseOrderBuilder.java
index edb36d5..29f456d 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeBaseOrderBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiBaseOrderBuilder.java
@@ -1,40 +1,40 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
import java.util.ArrayList;
import java.util.List;
-import com.safecharge.model.Addendums;
-import com.safecharge.model.AmountDetails;
-import com.safecharge.model.RestApiUserDetails;
-import com.safecharge.model.DeviceDetails;
-import com.safecharge.model.DynamicDescriptor;
-import com.safecharge.model.Item;
-import com.safecharge.model.MerchantDetails;
-import com.safecharge.model.UrlDetails;
-import com.safecharge.model.UserAddress;
-import com.safecharge.request.SafechargeOrderDetailsRequest;
-import com.safecharge.util.AddressUtils;
-import com.safecharge.util.ChecksumUtils;
-import com.safecharge.util.Constants;
-import com.safecharge.util.DeviceUtils;
-import com.safecharge.util.MerchantUtils;
-import com.safecharge.util.UrlUtils;
+import com.nuvei.model.Addendums;
+import com.nuvei.model.AmountDetails;
+import com.nuvei.model.RestApiUserDetails;
+import com.nuvei.model.DeviceDetails;
+import com.nuvei.model.DynamicDescriptor;
+import com.nuvei.model.Item;
+import com.nuvei.model.MerchantDetails;
+import com.nuvei.model.UrlDetails;
+import com.nuvei.model.UserAddress;
+import com.nuvei.request.NuveiOrderDetailsRequest;
+import com.nuvei.util.AddressUtils;
+import com.nuvei.util.ChecksumUtils;
+import com.nuvei.util.Constants;
+import com.nuvei.util.DeviceUtils;
+import com.nuvei.util.MerchantUtils;
+import com.nuvei.util.UrlUtils;
/**
* type parameter
* @return this object
*/
- protected S build(S safechargeOrderDetailsRequest) {
+ protected S build(S nuveiOrderDetailsRequest) {
- super.build(safechargeOrderDetailsRequest);
+ super.build(nuveiOrderDetailsRequest);
- safechargeOrderDetailsRequest.setCurrency(currency);
- safechargeOrderDetailsRequest.setAmount(amount);
+ nuveiOrderDetailsRequest.setCurrency(currency);
+ nuveiOrderDetailsRequest.setAmount(amount);
for (Item item : items) {
- safechargeOrderDetailsRequest.addItem(item);
+ nuveiOrderDetailsRequest.addItem(item);
}
- safechargeOrderDetailsRequest.setDeviceDetails(deviceDetails);
- safechargeOrderDetailsRequest.setUserDetails(userDetails);
- safechargeOrderDetailsRequest.setShippingAddress(shippingAddress);
- safechargeOrderDetailsRequest.setBillingAddress(billingAddress);
- safechargeOrderDetailsRequest.setDynamicDescriptor(dynamicDescriptor);
- safechargeOrderDetailsRequest.setMerchantDetails(merchantDetails);
- safechargeOrderDetailsRequest.setUrlDetails(urlDetails);
- safechargeOrderDetailsRequest.setAddendums(addendums);
- safechargeOrderDetailsRequest.setUserTokenId(userTokenId);
- safechargeOrderDetailsRequest.setClientUniqueId(clientUniqueId);
- safechargeOrderDetailsRequest.setAmountDetails(amountDetails);
-
- safechargeOrderDetailsRequest.setChecksum(
- ChecksumUtils.calculateChecksum(safechargeOrderDetailsRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
+ nuveiOrderDetailsRequest.setDeviceDetails(deviceDetails);
+ nuveiOrderDetailsRequest.setUserDetails(userDetails);
+ nuveiOrderDetailsRequest.setShippingAddress(shippingAddress);
+ nuveiOrderDetailsRequest.setBillingAddress(billingAddress);
+ nuveiOrderDetailsRequest.setDynamicDescriptor(dynamicDescriptor);
+ nuveiOrderDetailsRequest.setMerchantDetails(merchantDetails);
+ nuveiOrderDetailsRequest.setUrlDetails(urlDetails);
+ nuveiOrderDetailsRequest.setAddendums(addendums);
+ nuveiOrderDetailsRequest.setUserTokenId(userTokenId);
+ nuveiOrderDetailsRequest.setClientUniqueId(clientUniqueId);
+ nuveiOrderDetailsRequest.setAmountDetails(amountDetails);
+
+ nuveiOrderDetailsRequest.setChecksum(
+ ChecksumUtils.calculateChecksum(nuveiOrderDetailsRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
Constants.CHARSET_UTF8, merchantInfo != null ? merchantInfo.getHashAlgorithm() : null));
- return safechargeOrderDetailsRequest;
+ return nuveiOrderDetailsRequest;
}
}
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiBuilder.java
similarity index 53%
rename from src/main/java/com/safecharge/request/builder/SafechargeBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiBuilder.java
index 5b496c5..42abffe 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiBuilder.java
@@ -1,29 +1,29 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
import javax.validation.ConstraintViolationException;
-import com.safecharge.model.MerchantInfo;
-import com.safecharge.request.SafechargeBaseRequest;
-import com.safecharge.request.SafechargeRequest;
-import com.safecharge.util.ChecksumUtils;
-import com.safecharge.util.Constants;
-import com.safecharge.util.RequestUtils;
+import com.nuvei.model.MerchantInfo;
+import com.nuvei.request.NuveiBaseRequest;
+import com.nuvei.request.NuveiRequest;
+import com.nuvei.util.ChecksumUtils;
+import com.nuvei.util.Constants;
+import com.nuvei.util.RequestUtils;
/**
* type parameter
- * @return the passed {@code safechargeRequest} filled with the data from this builder
+ * @return the passed {@code nuveiRequest} filled with the data from this builder
*/
- protected S build(S safechargeRequest) {
+ protected S build(S nuveiRequest) {
String timestamp = RequestUtils.calculateTimestamp();
- safechargeRequest.setMerchantId(merchantInfo != null ? merchantInfo.getMerchantId() : null);
- safechargeRequest.setMerchantSiteId(merchantInfo != null ? merchantInfo.getMerchantSiteId() : null);
- safechargeRequest.setServerHost(merchantInfo != null ? merchantInfo.getServerHost() : null);
- safechargeRequest.setSessionToken(sessionToken);
- safechargeRequest.setTimeStamp(timestamp);
- safechargeRequest.setClientRequestId(clientRequestId);
- safechargeRequest.setInternalRequestId(internalRequestId);
- safechargeRequest.setChecksum(
- ChecksumUtils.calculateChecksum(safechargeRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "", Constants.CHARSET_UTF8,
+ nuveiRequest.setMerchantId(merchantInfo != null ? merchantInfo.getMerchantId() : null);
+ nuveiRequest.setMerchantSiteId(merchantInfo != null ? merchantInfo.getMerchantSiteId() : null);
+ nuveiRequest.setServerHost(merchantInfo != null ? merchantInfo.getServerHost() : null);
+ nuveiRequest.setSessionToken(sessionToken);
+ nuveiRequest.setTimeStamp(timestamp);
+ nuveiRequest.setClientRequestId(clientRequestId);
+ nuveiRequest.setInternalRequestId(internalRequestId);
+ nuveiRequest.setChecksum(
+ ChecksumUtils.calculateChecksum(nuveiRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "", Constants.CHARSET_UTF8,
merchantInfo != null ? merchantInfo.getHashAlgorithm() : null));
- return safechargeRequest;
+ return nuveiRequest;
}
/**
* Builds the request.
*
- * @return the created SafechargeRequest
+ * @return the created NuveiRequest
* @throws ConstraintViolationException if any part of the request is invalid
*/
- public abstract SafechargeBaseRequest build() throws ConstraintViolationException;
+ public abstract NuveiBaseRequest build() throws ConstraintViolationException;
}
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeCCBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiCCBuilder.java
similarity index 86%
rename from src/main/java/com/safecharge/request/builder/SafechargeCCBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiCCBuilder.java
index 30d01a2..4d601f5 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeCCBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiCCBuilder.java
@@ -1,30 +1,30 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
-import com.safecharge.model.CardData;
-import com.safecharge.model.ExternalMpi;
-import com.safecharge.model.ExternalSchemeDetails;
-import com.safecharge.model.ExternalTokenProvider;
-import com.safecharge.model.StoredCredentials;
-import com.safecharge.model.UserPaymentOption;
-import com.safecharge.request.SafechargeCCRequest;
-import com.safecharge.util.CardUtils;
+import com.nuvei.model.CardData;
+import com.nuvei.model.ExternalMpi;
+import com.nuvei.model.ExternalSchemeDetails;
+import com.nuvei.model.ExternalTokenProvider;
+import com.nuvei.model.StoredCredentials;
+import com.nuvei.model.UserPaymentOption;
+import com.nuvei.request.NuveiCCRequest;
+import com.nuvei.util.CardUtils;
/**
* type parameter
* @return the passed {@code request} filled with the data from this builder
*/
- public S build(S request) {
+ public S build(S request) {
super.build(request);
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeCashierUserBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiCashierUserBuilder.java
similarity index 88%
rename from src/main/java/com/safecharge/request/builder/SafechargeCashierUserBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiCashierUserBuilder.java
index 5eb22b5..5811403 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeCashierUserBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiCashierUserBuilder.java
@@ -1,14 +1,14 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
-import com.safecharge.request.basic.CashierUserRequest;
-import com.safecharge.util.ChecksumUtils;
-import com.safecharge.util.Constants;
+import com.nuvei.request.basic.CashierUserRequest;
+import com.nuvei.util.ChecksumUtils;
+import com.nuvei.util.Constants;
-public abstract class SafechargeCashierUserBuilder type parameter
* @return this object
*/
- protected S build(S safechargeOrderDetailsRequest) {
+ protected S build(S nuveiOrderDetailsRequest) {
- super.build(safechargeOrderDetailsRequest);
+ super.build(nuveiOrderDetailsRequest);
- safechargeOrderDetailsRequest.setCurrency(currency);
- safechargeOrderDetailsRequest.setAmount(amount);
+ nuveiOrderDetailsRequest.setCurrency(currency);
+ nuveiOrderDetailsRequest.setAmount(amount);
for (Item item : items) {
- safechargeOrderDetailsRequest.addItem(item);
+ nuveiOrderDetailsRequest.addItem(item);
}
- safechargeOrderDetailsRequest.setDeviceDetails(deviceDetails);
- safechargeOrderDetailsRequest.setUserDetails(userDetails);
- safechargeOrderDetailsRequest.setShippingAddress(shippingAddress);
- safechargeOrderDetailsRequest.setBillingAddress(billingAddress);
- safechargeOrderDetailsRequest.setDynamicDescriptor(dynamicDescriptor);
- safechargeOrderDetailsRequest.setMerchantDetails(merchantDetails);
- safechargeOrderDetailsRequest.setUrlDetails(urlDetails);
- safechargeOrderDetailsRequest.setAddendums(addendums);
- safechargeOrderDetailsRequest.setUserTokenId(userTokenId);
- safechargeOrderDetailsRequest.setClientUniqueId(clientUniqueId);
- safechargeOrderDetailsRequest.setAmountDetails(amountDetails);
- safechargeOrderDetailsRequest.setShippingTrackingDetails(shippingTrackingDetails);
- safechargeOrderDetailsRequest.setDigitalAssetType(digitalAssetType);
-
- safechargeOrderDetailsRequest.setChecksum(
- ChecksumUtils.calculateChecksum(safechargeOrderDetailsRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
+ nuveiOrderDetailsRequest.setDeviceDetails(deviceDetails);
+ nuveiOrderDetailsRequest.setUserDetails(userDetails);
+ nuveiOrderDetailsRequest.setShippingAddress(shippingAddress);
+ nuveiOrderDetailsRequest.setBillingAddress(billingAddress);
+ nuveiOrderDetailsRequest.setDynamicDescriptor(dynamicDescriptor);
+ nuveiOrderDetailsRequest.setMerchantDetails(merchantDetails);
+ nuveiOrderDetailsRequest.setUrlDetails(urlDetails);
+ nuveiOrderDetailsRequest.setAddendums(addendums);
+ nuveiOrderDetailsRequest.setUserTokenId(userTokenId);
+ nuveiOrderDetailsRequest.setClientUniqueId(clientUniqueId);
+ nuveiOrderDetailsRequest.setAmountDetails(amountDetails);
+ nuveiOrderDetailsRequest.setShippingTrackingDetails(shippingTrackingDetails);
+ nuveiOrderDetailsRequest.setDigitalAssetType(digitalAssetType);
+
+ nuveiOrderDetailsRequest.setChecksum(
+ ChecksumUtils.calculateChecksum(nuveiOrderDetailsRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
Constants.CHARSET_UTF8, merchantInfo != null ? merchantInfo.getHashAlgorithm() : null));
- return safechargeOrderDetailsRequest;
+ return nuveiOrderDetailsRequest;
}
}
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeOrderWithDetailsBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiOrderWithDetailsBuilder.java
similarity index 78%
rename from src/main/java/com/safecharge/request/builder/SafechargeOrderWithDetailsBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiOrderWithDetailsBuilder.java
index be8f8dd..bceae4a 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeOrderWithDetailsBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiOrderWithDetailsBuilder.java
@@ -1,22 +1,22 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
-import com.safecharge.model.UserPaymentOption;
-import com.safecharge.request.OrderRequestWithDetails;
+import com.nuvei.model.UserPaymentOption;
+import com.nuvei.request.OrderRequestWithDetails;
/**
* S build(S request) {
+ protected S build(S request) {
super.build(request);
request.setTransactionType(transactionType);
diff --git a/src/main/java/com/safecharge/request/builder/SafechargeTransactionBuilder.java b/src/main/java/com/nuvei/request/builder/NuveiTransactionBuilder.java
similarity index 70%
rename from src/main/java/com/safecharge/request/builder/SafechargeTransactionBuilder.java
rename to src/main/java/com/nuvei/request/builder/NuveiTransactionBuilder.java
index e5fc2c3..9a9787d 100644
--- a/src/main/java/com/safecharge/request/builder/SafechargeTransactionBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/NuveiTransactionBuilder.java
@@ -1,29 +1,28 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
-import com.safecharge.model.CompanyDetails;
-import com.safecharge.model.ShippingTrackingDetails;
-import com.safecharge.model.SubMerchant;
-import com.safecharge.model.UrlDetails;
-import com.safecharge.request.SafechargeTransactionRequest;
-import com.safecharge.util.ChecksumUtils;
-import com.safecharge.util.Constants;
-import com.safecharge.util.UrlUtils;
+import com.nuvei.model.CompanyDetails;
+import com.nuvei.model.SubMerchant;
+import com.nuvei.model.UrlDetails;
+import com.nuvei.request.NuveiTransactionRequest;
+import com.nuvei.util.ChecksumUtils;
+import com.nuvei.util.Constants;
+import com.nuvei.util.UrlUtils;
/**
* S build(S safechargeTransactionRequest) {
-
- super.build(safechargeTransactionRequest);
-
- safechargeTransactionRequest.setAmount(amount);
- safechargeTransactionRequest.setCurrency(currency);
- safechargeTransactionRequest.setAuthCode(authCode);
- safechargeTransactionRequest.setComment(comment);
- safechargeTransactionRequest.setClientUniqueId(clientUniqueId);
- safechargeTransactionRequest.setUrlDetails(urlDetails);
- safechargeTransactionRequest.setCustomSiteName(customSiteName);
- safechargeTransactionRequest.setProductId(productId);
- safechargeTransactionRequest.setCustomData(customData);
- safechargeTransactionRequest.setSubMerchant(subMerchant);
- safechargeTransactionRequest.setChecksum(
- ChecksumUtils.calculateChecksum(safechargeTransactionRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
+ protected S build(S nuveiTransactionRequest) {
+
+ super.build(nuveiTransactionRequest);
+
+ nuveiTransactionRequest.setAmount(amount);
+ nuveiTransactionRequest.setCurrency(currency);
+ nuveiTransactionRequest.setAuthCode(authCode);
+ nuveiTransactionRequest.setComment(comment);
+ nuveiTransactionRequest.setClientUniqueId(clientUniqueId);
+ nuveiTransactionRequest.setUrlDetails(urlDetails);
+ nuveiTransactionRequest.setCustomSiteName(customSiteName);
+ nuveiTransactionRequest.setProductId(productId);
+ nuveiTransactionRequest.setCustomData(customData);
+ nuveiTransactionRequest.setSubMerchant(subMerchant);
+ nuveiTransactionRequest.setChecksum(
+ ChecksumUtils.calculateChecksum(nuveiTransactionRequest, merchantInfo != null ? merchantInfo.getMerchantKey() : "",
Constants.CHARSET_UTF8, merchantInfo != null ? merchantInfo.getHashAlgorithm() : null));
- safechargeTransactionRequest.setCompanyDetails(companyDetails);
+ nuveiTransactionRequest.setCompanyDetails(companyDetails);
+ nuveiTransactionRequest.setConversionAffiliateCountryCode(conversionAffiliateCountryCode);
- return safechargeTransactionRequest;
+ return nuveiTransactionRequest;
}
}
diff --git a/src/main/java/com/safecharge/request/builder/PaymentBuilder.java b/src/main/java/com/nuvei/request/builder/PaymentBuilder.java
similarity index 81%
rename from src/main/java/com/safecharge/request/builder/PaymentBuilder.java
rename to src/main/java/com/nuvei/request/builder/PaymentBuilder.java
index 81a7096..5e72402 100644
--- a/src/main/java/com/safecharge/request/builder/PaymentBuilder.java
+++ b/src/main/java/com/nuvei/request/builder/PaymentBuilder.java
@@ -1,13 +1,13 @@
/*
- * Copyright (C) 2007 - 2023 SafeCharge International Group Limited.
+ * Copyright (C) 2007 - 2024 Nuvei Corporation.
*/
-package com.safecharge.request.builder;
+package com.nuvei.request.builder;
-import com.safecharge.model.PaymentOption;
-import com.safecharge.request.PaymentRequest;
+import com.nuvei.model.PaymentOption;
+import com.nuvei.request.PaymentRequest;
-public abstract class PaymentBuilder