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;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class CreditCardAmount {
String value;
String currency;
public CreditCardAmount() {
}
}
......@@ -2,11 +2,13 @@ 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 CreditCardData {
String number;
......@@ -15,6 +17,4 @@ public class CreditCardData {
String cvc;
String holderName;
public CreditCardData() {
}
}
......@@ -2,11 +2,13 @@ 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 CreditCardRequest {
CreditCardData card;
CreditCardAmount amount;
......@@ -14,9 +16,6 @@ public class CreditCardRequest {
String merchantAccount;
// String returnUrl; // for Adyen payment, not classic integration, do we need?
public CreditCardRequest() {
}
@Override
public String toString() {
return "CreditCardRequest{" +
......
......@@ -13,7 +13,7 @@ public class CreditCardResponse {
String cardNumber;
String cvv;
Boolean address;
CreditCardAddress billingAddress;
String amount;
CreditCardAuthorizeResponse creditCardAuthorizeResponse;
......
package com.nisum.paymentvendorsimulator.creditcard.services;
import com.nisum.paymentvendorsimulator.creditcard.domain.dto.CreditCardAdditionalData;
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 com.nisum.paymentvendorsimulator.creditcard.domain.dto.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
......@@ -18,14 +15,16 @@ public class CreditCardService {
CreditCardResponse res = new CreditCardResponse();
res.setCardNumber(ccRequest.getCard().getNumber());
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());
CreditCardAuthorizeResponse ccAR = new CreditCardAuthorizeResponse();
CreditCardAdditionalData additionalData = new CreditCardAdditionalData();
additionalData.setExpiryDate(ccRequest.getCard().getExpiryMonth() + "/" + ccRequest.getCard().getExpiryYear());
ccAR.setAdditionalData(additionalData);
ccAR.setPspReference("123");
......
{
"cardNumber": "4111111111111111",
"cvv": "default",
"address": true,
"billingAddress": {
"addressLine1": "5708 Owens Dr",
"addressLine2": "APT 106",
"cityName": "Pleasanton",
"countryCode": "USA",
"countryName": "USA",
"postalCode": "94588"
},
"amount": "1",
"creditCardAuthorizeResponse": {
"additionalData": {
......@@ -14,7 +21,7 @@
"xid": "N/A",
"cavvAlgorithm": "N/A",
"cardBin": "411111",
"threeDAuthenticated": "false",
"threeDAuthenticated": false,
"cvcResultRaw": "1",
"paymentMethodVariant": "visa",
"acquirerReference": "7CAI01SQB4C",
......@@ -23,7 +30,7 @@
"authCode": "52328",
"cardHolderName": "Naga Bolla",
"isCardCommercial": "unknown",
"threeDOffered": "false",
"threeDOffered": false,
"threeDOfferedResponse": "N/A",
"authorisationMid": "1000",
"issuerCountry": "NL",
......@@ -40,6 +47,3 @@
"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