Commit 5e458852 authored by Darrick Yong's avatar Darrick Yong

add billingAddress to ccResponse

parent 6db64144
package com.nisum.paymentvendorsimulator.creditcard.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CreditCardAddress {
private String addressLine1;
private String addressLine2;
private String cityName;
private String countryCode;
private String countryName;
private String postalCode;
}
...@@ -2,16 +2,16 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto; ...@@ -2,16 +2,16 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class CreditCardAmount { public class CreditCardAmount {
String value; String value;
String currency; String currency;
public CreditCardAmount() {
}
} }
...@@ -2,11 +2,13 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto; ...@@ -2,11 +2,13 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class CreditCardData { public class CreditCardData {
String number; String number;
...@@ -15,6 +17,4 @@ public class CreditCardData { ...@@ -15,6 +17,4 @@ public class CreditCardData {
String cvc; String cvc;
String holderName; String holderName;
public CreditCardData() {
}
} }
...@@ -2,11 +2,13 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto; ...@@ -2,11 +2,13 @@ package com.nisum.paymentvendorsimulator.creditcard.domain.dto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
@Getter @Getter
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor
public class CreditCardRequest { public class CreditCardRequest {
CreditCardData card; CreditCardData card;
CreditCardAmount amount; CreditCardAmount amount;
...@@ -14,9 +16,6 @@ public class CreditCardRequest { ...@@ -14,9 +16,6 @@ public class CreditCardRequest {
String merchantAccount; String merchantAccount;
// String returnUrl; // for Adyen payment, not classic integration, do we need? // String returnUrl; // for Adyen payment, not classic integration, do we need?
public CreditCardRequest() {
}
@Override @Override
public String toString() { public String toString() {
return "CreditCardRequest{" + return "CreditCardRequest{" +
......
...@@ -13,7 +13,7 @@ public class CreditCardResponse { ...@@ -13,7 +13,7 @@ public class CreditCardResponse {
String cardNumber; String cardNumber;
String cvv; String cvv;
Boolean address; CreditCardAddress billingAddress;
String amount; String amount;
CreditCardAuthorizeResponse creditCardAuthorizeResponse; CreditCardAuthorizeResponse creditCardAuthorizeResponse;
......
package com.nisum.paymentvendorsimulator.creditcard.services; package com.nisum.paymentvendorsimulator.creditcard.services;
import com.nisum.paymentvendorsimulator.creditcard.domain.dto.CreditCardAdditionalData; import com.nisum.paymentvendorsimulator.creditcard.domain.dto.*;
import com.nisum.paymentvendorsimulator.creditcard.domain.dto.CreditCardAuthorizeResponse;
import com.nisum.paymentvendorsimulator.creditcard.domain.dto.CreditCardRequest;
import com.nisum.paymentvendorsimulator.creditcard.domain.dto.CreditCardResponse;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -18,14 +15,16 @@ public class CreditCardService { ...@@ -18,14 +15,16 @@ public class CreditCardService {
CreditCardResponse res = new CreditCardResponse(); CreditCardResponse res = new CreditCardResponse();
res.setCardNumber(ccRequest.getCard().getNumber()); res.setCardNumber(ccRequest.getCard().getNumber());
res.setCvv(ccRequest.getCard().getCvc()); res.setCvv(ccRequest.getCard().getCvc());
res.setAddress(true);
CreditCardAddress ccAddress = new CreditCardAddress("5708 Owens Dr", "APT 106","Pleasanton", "USA", "USA", "94588" );
res.setBillingAddress(ccAddress);
res.setAmount(ccRequest.getAmount().getValue()); res.setAmount(ccRequest.getAmount().getValue());
CreditCardAuthorizeResponse ccAR = new CreditCardAuthorizeResponse(); CreditCardAuthorizeResponse ccAR = new CreditCardAuthorizeResponse();
CreditCardAdditionalData additionalData = new CreditCardAdditionalData(); CreditCardAdditionalData additionalData = new CreditCardAdditionalData();
additionalData.setExpiryDate(ccRequest.getCard().getExpiryMonth() + "/" + ccRequest.getCard().getExpiryYear()); additionalData.setExpiryDate(ccRequest.getCard().getExpiryMonth() + "/" + ccRequest.getCard().getExpiryYear());
ccAR.setAdditionalData(additionalData); ccAR.setAdditionalData(additionalData);
ccAR.setPspReference("123"); ccAR.setPspReference("123");
......
{ {
"cardNumber": "4111111111111111", "cardNumber": "4111111111111111",
"cvv": "default", "cvv": "default",
"address": true, "billingAddress": {
"addressLine1": "5708 Owens Dr",
"addressLine2": "APT 106",
"cityName": "Pleasanton",
"countryCode": "USA",
"countryName": "USA",
"postalCode": "94588"
},
"amount": "1", "amount": "1",
"creditCardAuthorizeResponse": { "creditCardAuthorizeResponse": {
"additionalData": { "additionalData": {
...@@ -14,7 +21,7 @@ ...@@ -14,7 +21,7 @@
"xid": "N/A", "xid": "N/A",
"cavvAlgorithm": "N/A", "cavvAlgorithm": "N/A",
"cardBin": "411111", "cardBin": "411111",
"threeDAuthenticated": "false", "threeDAuthenticated": false,
"cvcResultRaw": "1", "cvcResultRaw": "1",
"paymentMethodVariant": "visa", "paymentMethodVariant": "visa",
"acquirerReference": "7CAI01SQB4C", "acquirerReference": "7CAI01SQB4C",
...@@ -23,7 +30,7 @@ ...@@ -23,7 +30,7 @@
"authCode": "52328", "authCode": "52328",
"cardHolderName": "Naga Bolla", "cardHolderName": "Naga Bolla",
"isCardCommercial": "unknown", "isCardCommercial": "unknown",
"threeDOffered": "false", "threeDOffered": false,
"threeDOfferedResponse": "N/A", "threeDOfferedResponse": "N/A",
"authorisationMid": "1000", "authorisationMid": "1000",
"issuerCountry": "NL", "issuerCountry": "NL",
...@@ -40,6 +47,3 @@ ...@@ -40,6 +47,3 @@
"authCode": "52328" "authCode": "52328"
} }
} }
// PSP - payment service provider
// AVS - address verification service
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment