Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
payments-vendor-simulator
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
payments
payments-vendor-simulator
Commits
5e458852
Commit
5e458852
authored
Sep 01, 2021
by
Darrick Yong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add billingAddress to ccResponse
parent
6db64144
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
43 additions
and
20 deletions
+43
-20
CreditCardAddress.java
...dorsimulator/creditcard/domain/dto/CreditCardAddress.java
+21
-0
CreditCardAmount.java
...ndorsimulator/creditcard/domain/dto/CreditCardAmount.java
+2
-2
CreditCardData.java
...vendorsimulator/creditcard/domain/dto/CreditCardData.java
+2
-2
CreditCardRequest.java
...dorsimulator/creditcard/domain/dto/CreditCardRequest.java
+2
-3
CreditCardResponse.java
...orsimulator/creditcard/domain/dto/CreditCardResponse.java
+1
-1
CreditCardService.java
...endorsimulator/creditcard/services/CreditCardService.java
+5
-6
authorize.json
...n/resources/templates/responses/creditcard/authorize.json
+10
-6
No files found.
src/main/java/com/nisum/paymentvendorsimulator/creditcard/domain/dto/CreditCardAddress.java
0 → 100644
View file @
5e458852
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
;
}
src/main/java/com/nisum/paymentvendorsimulator/creditcard/domain/dto/CreditCardAmount.java
View file @
5e458852
...
...
@@ -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
()
{
}
}
src/main/java/com/nisum/paymentvendorsimulator/creditcard/domain/dto/CreditCardData.java
View file @
5e458852
...
...
@@ -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
()
{
}
}
src/main/java/com/nisum/paymentvendorsimulator/creditcard/domain/dto/CreditCardRequest.java
View file @
5e458852
...
...
@@ -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{"
+
...
...
src/main/java/com/nisum/paymentvendorsimulator/creditcard/domain/dto/CreditCardResponse.java
View file @
5e458852
...
...
@@ -13,7 +13,7 @@ public class CreditCardResponse {
String
cardNumber
;
String
cvv
;
Boolean
a
ddress
;
CreditCardAddress
billingA
ddress
;
String
amount
;
CreditCardAuthorizeResponse
creditCardAuthorizeResponse
;
...
...
src/main/java/com/nisum/paymentvendorsimulator/creditcard/services/CreditCardService.java
View file @
5e458852
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"
);
...
...
src/main/resources/templates/responses/creditcard/authorize.json
View file @
5e458852
{
"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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment