com.paypal.adaptive.api.requests.fnapi
Class PreapprovedChainedPay

java.lang.Object
  extended by com.paypal.adaptive.api.requests.fnapi.PreapprovedChainedPay

public class PreapprovedChainedPay
extends java.lang.Object

Java class to send preapproved chained payment request.


Field Summary
protected  java.lang.String applicationName
           
protected  java.lang.String clientIp
           
protected  APICredential credentialObj
           
protected  CurrencyCodes currencyCode
           
protected  ServiceEnvironment env
           
protected  java.lang.String ipnURL
           
protected  java.lang.String language
           
protected  java.lang.String memo
           
protected  int numberOfSecondaryReceivers
           
protected  java.lang.String preapprovalKey
           
protected  Receiver primaryReceiver
           
protected  boolean requestProcessed
           
protected  java.util.List<Receiver> secondaryReceivers
           
protected  java.lang.String senderEmail
           
 
Constructor Summary
PreapprovedChainedPay(java.lang.String preapprovalKey, int numberOfSecondaryReceivers)
           
 
Method Summary
 void addToSecondaryReceivers(Receiver secondaryReceiver)
           
 java.lang.String getApplicationName()
           
 java.lang.String getClientIp()
           
 APICredential getCredentialObj()
           
 CurrencyCodes getCurrencyCode()
           
 ServiceEnvironment getEnv()
           
 java.lang.String getIpnURL()
           
 java.lang.String getLanguage()
           
 java.lang.String getMemo()
           
 Receiver getPrimaryReceiver()
           
 java.util.List<Receiver> getSecondaryReceivers()
           
 java.lang.String getSenderEmail()
           
 PayResponse makeRequest()
           
 void setApplicationName(java.lang.String applicationName)
           
 void setClientIp(java.lang.String clientIp)
           
 void setCredentialObj(APICredential credentialObj)
           
 void setCurrencyCode(CurrencyCodes currencyCode)
           
 void setEnv(ServiceEnvironment env)
           
 void setIpnURL(java.lang.String ipnURL)
           
 void setLanguage(java.lang.String language)
           
 void setMemo(java.lang.String memo)
           
 void setPrimaryReceiver(Receiver primaryReceiver)
           
 void setSecondaryReceivers(java.util.List<Receiver> secondaryReceivers)
           
 void setSenderEmail(java.lang.String senderEmail)
           
 void validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

applicationName

protected java.lang.String applicationName

credentialObj

protected APICredential credentialObj

primaryReceiver

protected Receiver primaryReceiver

secondaryReceivers

protected java.util.List<Receiver> secondaryReceivers

env

protected ServiceEnvironment env

memo

protected java.lang.String memo

currencyCode

protected CurrencyCodes currencyCode

language

protected java.lang.String language

clientIp

protected java.lang.String clientIp

senderEmail

protected java.lang.String senderEmail

preapprovalKey

protected java.lang.String preapprovalKey

ipnURL

protected java.lang.String ipnURL

requestProcessed

protected boolean requestProcessed

numberOfSecondaryReceivers

protected int numberOfSecondaryReceivers
Constructor Detail

PreapprovedChainedPay

public PreapprovedChainedPay(java.lang.String preapprovalKey,
                             int numberOfSecondaryReceivers)
                      throws NotEnoughReceivers,
                             MissingParameterException
Throws:
NotEnoughReceivers
MissingParameterException
Method Detail

makeRequest

public PayResponse makeRequest()
                        throws java.io.IOException,
                               java.net.MalformedURLException,
                               MissingAPICredentialsException,
                               InvalidAPICredentialsException,
                               MissingParameterException,
                               java.io.UnsupportedEncodingException,
                               RequestFailureException,
                               InvalidResponseDataException,
                               PayPalErrorException,
                               RequestAlreadyMadeException,
                               PaymentExecException,
                               AuthorizationRequiredException,
                               PaymentInCompleteException,
                               ReceiversCountMismatchException,
                               PaymentTypeNotAllowedException,
                               InvalidPrimaryReceiverAmountException
Throws:
java.io.IOException
java.net.MalformedURLException
MissingAPICredentialsException
InvalidAPICredentialsException
MissingParameterException
java.io.UnsupportedEncodingException
RequestFailureException
InvalidResponseDataException
PayPalErrorException
RequestAlreadyMadeException
PaymentExecException
AuthorizationRequiredException
PaymentInCompleteException
ReceiversCountMismatchException
PaymentTypeNotAllowedException
InvalidPrimaryReceiverAmountException

validate

public void validate()
              throws MissingParameterException,
                     RequestAlreadyMadeException,
                     ReceiversCountMismatchException,
                     PaymentTypeNotAllowedException,
                     InvalidPrimaryReceiverAmountException
Throws:
MissingParameterException
RequestAlreadyMadeException
ReceiversCountMismatchException
PaymentTypeNotAllowedException
InvalidPrimaryReceiverAmountException

getCredentialObj

public APICredential getCredentialObj()
Returns:
the credentialObj

setCredentialObj

public void setCredentialObj(APICredential credentialObj)
Parameters:
credentialObj - the credentialObj to set

getEnv

public ServiceEnvironment getEnv()
Returns:
the env

setEnv

public void setEnv(ServiceEnvironment env)
Parameters:
env - the env to set

getMemo

public java.lang.String getMemo()
Returns:
the memo

setMemo

public void setMemo(java.lang.String memo)
Parameters:
memo - the memo to set

getCurrencyCode

public CurrencyCodes getCurrencyCode()
Returns:
the currencyCode

setCurrencyCode

public void setCurrencyCode(CurrencyCodes currencyCode)
Parameters:
currencyCode - the currencyCode to set

getLanguage

public java.lang.String getLanguage()
Returns:
the language

setLanguage

public void setLanguage(java.lang.String language)
Parameters:
language - the language to set

getIpnURL

public java.lang.String getIpnURL()
Returns:
the ipnURL

setIpnURL

public void setIpnURL(java.lang.String ipnURL)
Parameters:
ipnURL - the ipnURL to set

getClientIp

public java.lang.String getClientIp()
Returns:
the clientIp

setClientIp

public void setClientIp(java.lang.String clientIp)
Parameters:
clientIp - the clientIp to set

getApplicationName

public java.lang.String getApplicationName()
Returns:
the applicationName

setApplicationName

public void setApplicationName(java.lang.String applicationName)
Parameters:
applicationName - the applicationName to set

getPrimaryReceiver

public Receiver getPrimaryReceiver()
Returns:
the primaryReceiver

setPrimaryReceiver

public void setPrimaryReceiver(Receiver primaryReceiver)
Parameters:
primaryReceiver - the primaryReceiver to set

getSecondaryReceivers

public java.util.List<Receiver> getSecondaryReceivers()
Returns:
the secondaryReceivers

setSecondaryReceivers

public void setSecondaryReceivers(java.util.List<Receiver> secondaryReceivers)
Parameters:
secondaryReceivers - the secondaryReceivers to set

addToSecondaryReceivers

public void addToSecondaryReceivers(Receiver secondaryReceiver)
Parameters:
secondaryReceiver - the secondaryReceiver to add

getSenderEmail

public java.lang.String getSenderEmail()
Returns:
the senderEmail

setSenderEmail

public void setSenderEmail(java.lang.String senderEmail)
Parameters:
senderEmail - the senderEmail to set