Releases: unzerdev/java-sdk
Releases · unzerdev/java-sdk
5.1.0
Google Pay payment method is added to Java SDK.
Added
- Added
GooglePaypayment method.
Fixed
- Fixed
Unzer:updateChargeandUnzer:updateAuthorizationused wrong endpoints - SEPA Direct Debit is restored from deprecation. See:
com.unzer.payment.paymenttypes.SepaDirectDebit
5.0.0
Consists of internal refactorings and improvements.
Added
- Added
com.unzer.payment.Resourceinterface.
Changed
- Renamed
AbstractTransaction->BaseTransaction - Refactored
UrlUtil: moved Resource URL construction logic toResource-classes. - Every Unzer Payment Gateway resource implements
Resourceinstead ofPaymentType:Customer,Basket,Payment, etc. - Renamed
com.unzer.payment.CustomerCompanyDatatoCompanyInfo - Renamed property and methods of
com.unzer.payment.Customer.Customerto match class name:- property
companyData->companyInfo - method
getCompanyData()->getCompanyInfo() - method
setCompanyData()->setCompanyInfo()
- property
Removed
- Removed
PaymentType::getId()andPaymentType::getTypeUrl()methods. UseResource::getId()andResource::getUrl()instead.
4.4.0
Added
- Added Paylater Direct Debit payment method
Deprecated
- Deprecated Sepa Direct Debit and Sepa Direct Debit Secured payment methods. Please, use Paylater Direct Debit instead.
4.3.0
This release adds support for PayU payment method and fixes some LinkPay issues
Added
- Added PayU payment method support
- Added BasePaypage.Action set of constants for Authorize and Charge actions for Paypage/Linkpay
- Added Authorize support for Linkpay:
Linkpay.setAction(BasePaypage.Action.AUTHORIZE)
Deprecated
- Deprecated
Paypage.Action. UseBasePaypage.Actioninstead
4.2.0
This Java SDK version delivers Unzer Paylater Installment to Java projects.
Added
- Add Paylater Installment support:
- Add
com.unzer.payment.service.PaymentService.fetchPaylaterInstallmentPlans()to get available installment plans. - Add payment type
com.unzer.payment.paymenttypes.PaylaterInstallment.
- Add
com.unzer.payment.fetchPaymentnow fetches chargeback transactions of the payment. Seecom.unzer.payment.Payment.chargebackList- Added field
paypageIdto payment and its transactions (authorize, charge, cancel, chargeback). See:com.unzer.payment.AbstractPayment.paypageId,com.unzer.payment.AbstractTransaction.paypageId
Changed
- Refactored internal class
com.unzer.payment.communication.mapper.JsonToBusinessClassMapper:- Unified parameter names to
srcandoutput - Changed parameters order. First parameter is
src, second isoutput
- Unified parameter names to
- Renamed internal classes at
com.unzer.payment.communication.json:JsonPayment->ApiPaymentJsonTransaction->ApiTransaction
Deprecated
- Installment Secured:
- method
com.unzer.payment.Unzer.installmentSecuredRates() - class
com.unzer.payment.business.paymenttypes.InstallmentSecuredRatePlan - class
com.unzer.payment.business.paymenttypes.InstallmentSecuredRate
- method
4.1.0
Added
- Added
com.unzer.payment.Unzer.fetchPaypage
Changed
- Changed return value for
com.unzer.payment.Paypage.getTypeUrl. Was:paypage/chargeorpaypage/authorize, now:paypage
4.0.0
This release brings liability and exemption type support to Java SDK
Added
- Added
LiabilityandExemptionTypefields toAdditionalTransactionData.CardTransactionData
Removed
- Removed resource
version.properties. Version is set at generate-sources phase. - Removed class
com.unzer.payment.exceptions.PropertiesException - Removed deprecated method
com.unzer.payment.util.SDKInfo::getVersion(). Please, usecom.unzer.payment.util.SDKInfo.VERSIONinstead
Changed
- Enriched request and response logging
Fixed
- Fixed
AdditionalTransactionData.RecurrenceTypefield is empty for fetched transactions.
3.1.1
This release updates dependencies with security issues
Changed
- Upgraded Apache HttpClient from version 4 to version 5.
- Made
HttpCommunicationExceptionunchecked exception. - Updated
jackson-coredependency.
3.1.0
This release introduces Unzer PayPal Express in Java SDK.
Added
- Added Paypal-Express support:
- Extended
AdditionalTransactionDatawithpaypal.checkoutTypefield. Seecom.unzer.payment.models.AdditionalTransactionData.setPaypal. - Defined
RESUMEDvalue forcom.unzer.payment.AbstractTransaction.Status - Added
com.unzer.payment.Unzer::updateCharge(),com.unzer.payment.Unzer::updateAuthorization()which must be invoked after Paypal-Express transaction is resumed.
- Extended
- Added fields
orderIdandinvoiceIdtoAuthorize,ChargeandCanceltransactions. - Added authorize support for Paypage. Use
Paypage::setAction(Paypage.Action.AUTHORIZE) - Added new capture (charge authorization) methods. See:
com.unzer.payment.Unzer.chargeAuthorization(charge)andcom.unzer.payment.Unzer.chargeAuthorization(paymentId, charge)
Changed
- Reduced multiple
com.unzer.payment.service.PaymentService.chargeAuthorizationmethods to one withChargeargument.
Deprecated
- Deprecated
com.unzer.payment.paymenttypes.Invoice. Usecom.unzer.payment.paymenttypes.PaylaterInvoiceinstead - Deprecated behavioral methods for data objects. Please, use Unzer facade instead. List of deprecations:
AbstractTransaction(base class ofAuthorization,Cancel,Charge,Payout,Recurring,Shipment,MarketplaceAuthorization,MarketplaceCharge,MarketplacePayment,MarketplaceCancel):getUnzer/setUnzer
Charge:cancel
Authorization:chargecancel
Payment:chargeauthorizecancel
MarketplaceCharge:cancel
MarketplaceAuthorization:chargecancel
MarketplacePayment:marketplaceFullChargesCancelfullChargeAuthorizationsmarketplaceFullAuthorizeCancel
AbstractPayment:fetchBasket,fetchMetadata,fetchCustomer,fetchPaymentType
3.0.0
This release switches Java SDK version to a traditional 3-digit semantic versioning style.
Changes
- Removed first digit at semver:
API_VERSION.MAJOR.MINOR.PATCH