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.OnClickListenerv - public void start(android.app.Activity context)
private void getPaymentOptions()
private void startMainActivity()
public void addSessionDelegate(SessionDelegate _sessionDelegate)
public static SessionDelegate getListener()