Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Changelog
All notable changes to this project will be documented in this file.

## [3.1.5]
- Restore backward compatibility to the gateway version for cardWallet/session and cardWallet/authorize API methods

## [3.1.4]
- Added new method to Merchant API `authenticate`

Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ plugins {
}

group = 'com.altapay'
version = '3.1.4'
version = '3.1.5'

repositories {
mavenCentral()
Expand Down
4 changes: 2 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,12 @@ For integrating Java projects with the AltaPay gateway.
<dependency>
<groupId>com.altapay</groupId>
<artifactId>sdk-java</artifactId>
<version>3.1.4</version>
<version>3.1.5</version>
</dependency>

### Gradle

implementation 'com.altapay:sdk-java:3.1.4'
implementation 'com.altapay:sdk-java:3.1.5'

## Changelog

Expand Down
15 changes: 10 additions & 5 deletions src/main/java/com/pensio/api/PensioMerchantAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -675,7 +675,12 @@ public APIResponse cardWalletSession(CardWalletSessionRequest request) throws Pe
{
addParam(params, "applePayRequestData[validationUrl]", request.getApplePayRequestData().getValidationUrl());
addParam(params, "applePayRequestData[domain]", request.getApplePayRequestData().getDomain());

// backward compatibility with legacy flow
addParam(params, "validationUrl", request.getApplePayRequestData().getValidationUrl());
addParam(params, "domain", request.getApplePayRequestData().getDomain());
}

setPaymentRequestParameters(request, params);

return getAPIResponse("cardWallet/session", HttpMethod.POST, params);
Expand All @@ -687,11 +692,11 @@ public APIResponse cardWalletAuthorize(CardWalletAuthorizeRequest request) throw
addParam(params, "provider_data", request.getProviderData());
addParam(params, "payment_id", request.getPaymentId());

if (!request.getPaymentInfos().getAll().isEmpty()) {
for (PaymentInfo paymentInfo : request.getPaymentInfos().getAll()) {
addParam(params, "transaction_info[" + paymentInfo.getKey() + "]", paymentInfo.getValue());
}
}
addParam(params, "sale_reconciliation_identifier", request.getSaleReconciliationIdentifier());
addParam(params, "sale_invoice_number", request.getSaleInvoiceNumber());
addParam(params, "sales_tax", request.getSalesTax());

setPaymentRequestParameters(request, params);

return getAPIResponse("cardWallet/authorize", HttpMethod.POST, params);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
package com.pensio.api.request;

public class CardWalletAuthorizeRequest {
import com.pensio.Amount;

public class CardWalletAuthorizeRequest extends PaymentRequest<CardWalletAuthorizeRequest> {

private String paymentId;
private String providerData;
private final PaymentInfos paymentInfos = new PaymentInfos();
private String paymentId;

public PaymentInfos getPaymentInfos() {
return paymentInfos;
}
// Optional parameters -- deprecated as others payment request attributes (reusing existing payment by payment_id)
private String saleReconciliationIdentifier;
private String saleInvoiceNumber;
private String salesTax;

public CardWalletAuthorizeRequest addPaymentInfo(String key, String value) {
paymentInfos.add(key, value);
return this;
public CardWalletAuthorizeRequest(String providerData, String paymentId, String terminal, String shopOrderId, Amount amount) {
super(shopOrderId, terminal, amount);
this.providerData = providerData;
this.paymentId = paymentId;
}

public String getProviderData() {
Expand All @@ -33,4 +36,31 @@ public CardWalletAuthorizeRequest setPaymentId(String paymentId) {
return this;
}

public String getSaleReconciliationIdentifier() {
return saleReconciliationIdentifier;
}

public CardWalletAuthorizeRequest setSaleReconciliationIdentifier(String saleReconciliationIdentifier) {
this.saleReconciliationIdentifier = saleReconciliationIdentifier;
return this;
}

public String getSaleInvoiceNumber() {
return saleInvoiceNumber;
}

public CardWalletAuthorizeRequest setSaleInvoiceNumber(String saleInvoiceNumber) {
this.saleInvoiceNumber = saleInvoiceNumber;
return this;
}

public String getSalesTax() {
return salesTax;
}

public CardWalletAuthorizeRequest setSalesTax(String salesTax) {
this.salesTax = salesTax;
return this;
}

}