public class SDKSession
extends java.lang.Object
implements android.view.View.OnClickListener
Modifier and Type | Field and Description |
---|---|
private android.app.Activity |
activityListener |
private android.app.Activity |
context |
private PayButtonView |
payButtonView |
private PaymentDataSource |
paymentDataSource |
private int |
SDK_REQUEST_CODE |
private static SessionDelegate |
sessionDelegate |
Constructor and Description |
---|
SDKSession()
Instantiates a new Sdk session.
|
Modifier and Type | Method and Description |
---|---|
void |
addSessionDelegate(SessionDelegate _sessionDelegate) |
static SessionDelegate |
getListener() |
private void |
getPaymentOptions()
call payment methods API
|
void |
instantiatePaymentDataSource()
Instantiate payment data source.
|
void |
isRequires3DSecure(boolean is3DSecure)
enable or disable 3dsecure
|
void |
onClick(android.view.View v)
Handle pay button click event
|
private void |
persistPaymentDataSource() |
void |
setAmount(java.math.BigDecimal amount)
set amount
|
void |
setAuthorizeAction(AuthorizeAction authorizeAction)
set Authorize Action
|
void |
setButtonView(android.view.View buttonView,
android.app.Activity activity,
int SDK_REQUEST_CODE)
Sets button view.
|
void |
setCustomer(Customer customer)
set customer
|
void |
setDestination(Destinations destination)
set Destination
|
void |
setPayButtonLoaderVisible() |
void |
setPaymentDescription(java.lang.String paymentDescription)
set payment description
|
void |
setPaymentItems(java.util.ArrayList<PaymentItem> paymentItems)
set payment items
|
void |
setPaymentMetadata(java.util.HashMap<java.lang.String,java.lang.String> paymentMetadata)
set payment meta data
|
void |
setPaymentReference(Reference paymentReference)
set payment reference
|
void |
setPaymentStatementDescriptor(java.lang.String setPaymentStatementDescriptor)
set payment statement descriptor
|
void |
setPostURL(java.lang.String postURL)
set post url
|
void |
setReceiptSettings(Receipt receipt)
set payment receipt
|
void |
setShipping(java.util.ArrayList<Shipping> shipping)
set payment shipping
|
void |
setTaxes(java.util.ArrayList<Tax> taxes)
set payment tax
|
void |
setTransactionCurrency(TapCurrency tapCurrency)
set transaction currency
|
void |
setTransactionMode(TransactionMode transactionMode)
set transaction mode
|
void |
start(android.app.Activity context)
start goSellSDK without pay button
|
private void |
startMainActivity()
launch goSellSDK activity
|
private PayButtonView payButtonView
private PaymentDataSource paymentDataSource
private android.app.Activity activityListener
private int SDK_REQUEST_CODE
private static SessionDelegate sessionDelegate
private android.app.Activity context
public void setButtonView(android.view.View buttonView, android.app.Activity activity, int SDK_REQUEST_CODE)
buttonView
- the button viewactivity
- the activitySDK_REQUEST_CODE
- the sdk request codepublic void setPayButtonLoaderVisible()
public void instantiatePaymentDataSource()
private void persistPaymentDataSource()
public void setAmount(java.math.BigDecimal amount)
public void setTransactionCurrency(TapCurrency tapCurrency)
tapCurrency
- the tap currencypublic void setTransactionMode(TransactionMode transactionMode)
transactionMode
- the transaction modepublic void setCustomer(Customer customer)
customer
- the customerpublic void setPaymentItems(java.util.ArrayList<PaymentItem> paymentItems)
paymentItems
- the payment itemspublic void setTaxes(java.util.ArrayList<Tax> taxes)
taxes
- the taxespublic void setShipping(java.util.ArrayList<Shipping> shipping)
shipping
- the shippingpublic void setPostURL(java.lang.String postURL)
postURL
- the post urlpublic void setPaymentDescription(java.lang.String paymentDescription)
paymentDescription
- the payment descriptionpublic void setPaymentMetadata(java.util.HashMap<java.lang.String,java.lang.String> paymentMetadata)
paymentMetadata
- the payment metadatapublic void setPaymentReference(Reference paymentReference)
paymentReference
- the payment referencepublic void setPaymentStatementDescriptor(java.lang.String setPaymentStatementDescriptor)
setPaymentStatementDescriptor
- the set payment statement descriptorpublic void isRequires3DSecure(boolean is3DSecure)
is3DSecure
- the is 3 d securepublic void setReceiptSettings(Receipt receipt)
receipt
- the receiptpublic void setAuthorizeAction(AuthorizeAction authorizeAction)
authorizeAction
- the authorize actionpublic void setDestination(Destinations destination)
public void onClick(android.view.View v)
onClick
in interface android.view.View.OnClickListener
v
- public void start(android.app.Activity context)
private void getPaymentOptions()
private void startMainActivity()
public void addSessionDelegate(SessionDelegate _sessionDelegate)
public static SessionDelegate getListener()