1- package com .visa .inappsdk .datamodel . transaction ;
1+ package com .visa .inappsdk .connectors . inapp . transaction . client ;
22
33import com .visa .inappsdk .datamodel .transaction .fields .SDKBillTo ;
44import com .visa .inappsdk .datamodel .transaction .fields .SDKCardData ;
88 *
99 * @author fzubair
1010 */
11- public abstract class SDKTransactionObject {
11+ public abstract class InAppTransactionObject {
1212
1313 protected String merchantReferenceCode ;
14- protected SDKTransactionType transactionType ;
14+ protected InAppTransactionType transactionType ;
1515 protected String transactionTime ;
1616 protected String transactionDate ;
1717 protected SDKCardData cardData ;
1818 protected SDKBillTo billTo ;
1919
20- SDKTransactionObject (Builder builder ) {
20+ InAppTransactionObject (Builder builder ) {
2121 }
2222
23- SDKTransactionObject () {
23+ InAppTransactionObject () {
2424 }
2525
2626 public String getMerchantReferenceCode () {
@@ -43,7 +43,7 @@ public SDKBillTo getBillTo() {
4343 return billTo ;
4444 }
4545
46- public SDKTransactionType getTransactionType () {
46+ public InAppTransactionType getTransactionType () {
4747 return transactionType ;
4848 }
4949
@@ -53,50 +53,52 @@ public SDKTransactionType getTransactionType() {
5353 * @param type transaction type
5454 * @return one of transaction objects
5555 */
56- public static SDKTransactionObject .Builder createTransactionObject (SDKTransactionType type ) {
56+ public static InAppTransactionObject .Builder createTransactionObject (InAppTransactionType type ) {
5757
5858 switch (type ) {
5959 case SDK_TRANSACTION_ENCRYPTION :
60- return new SDKEncryptTransactionObject .Builder ();
60+ return new InAppEncryptTransactionObject .Builder ();
61+ case SDK_TRANSACTION_ANDROID_PAY :
62+ return new InAppAndroidPayTransactionObject .Builder ();
6163 default :
62- return new SDKEncryptTransactionObject .Builder ();
64+ return new InAppEncryptTransactionObject .Builder ();
6365 }
6466 }
6567
6668 public static abstract class Builder {
6769 protected String merchantReferenceCode ;
68- protected SDKTransactionType transactionType ;
70+ protected InAppTransactionType transactionType ;
6971 protected String transactionTime ;
7072 protected String transactionDate ;
7173 protected SDKCardData cardData ;
7274 protected SDKBillTo billTo ;
7375
74- public SDKTransactionObject .Builder merchantReferenceCode (String merchantReferenceCode ) {
76+ public InAppTransactionObject .Builder merchantReferenceCode (String merchantReferenceCode ) {
7577 this .merchantReferenceCode = merchantReferenceCode ;
7678 return this ;
7779 }
7880
79- public SDKTransactionObject .Builder cardData (SDKCardData cardData ) {
81+ public InAppTransactionObject .Builder cardData (SDKCardData cardData ) {
8082 this .cardData = cardData ;
8183 return this ;
8284 }
8385
84- public SDKTransactionObject .Builder billTo (SDKBillTo billTo ) {
86+ public InAppTransactionObject .Builder billTo (SDKBillTo billTo ) {
8587 this .billTo = billTo ;
8688 return this ;
8789 }
8890
89- public SDKTransactionObject .Builder transactionDate (String transactionDate ) {
91+ public InAppTransactionObject .Builder transactionDate (String transactionDate ) {
9092 this .transactionDate = transactionDate ;
9193 return this ;
9294 }
9395
94- public SDKTransactionObject .Builder transactionTime (String transactionTime ) {
96+ public InAppTransactionObject .Builder transactionTime (String transactionTime ) {
9597 this .transactionTime = transactionTime ;
9698 return this ;
9799 }
98100
99- public abstract SDKEncryptTransactionObject build ();
101+ public abstract InAppTransactionObject build ();
100102
101103 }
102104}
0 commit comments