com.braintreegateway
Class TransactionRequest

java.lang.Object
  extended by com.braintreegateway.Request
      extended by com.braintreegateway.TransactionRequest

public class TransactionRequest
extends Request

Provides a fluent interface to build up requests around Transactions.


Field Summary
private  BigDecimal amount
           
private  TransactionAddressRequest billingAddressRequest
           
private  String channel
           
private  TransactionCreditCardRequest creditCardRequest
           
private  String customerId
           
private  CustomerRequest customerRequest
           
private  Map<String,String> customFields
           
private  TransactionDescriptorRequest descriptorRequest
           
private  String deviceData
           
private  String deviceSessionId
           
private  String merchantAccountId
           
private  String orderId
           
private  String paymentMethodToken
           
private  String purchaseOrderNumber
           
private  Boolean recurring
           
private  BigDecimal serviceFeeAmount
           
private  String shippingAddressId
           
private  TransactionAddressRequest shippingAddressRequest
           
private  BigDecimal taxAmount
           
private  Boolean taxExempt
           
private  TransactionOptionsRequest transactionOptionsRequest
           
private  Transaction.Type type
           
private  String venmoSdkPaymentMethodCode
           
 
Constructor Summary
TransactionRequest()
           
 
Method Summary
 TransactionRequest amount(BigDecimal amount)
           
 TransactionAddressRequest billingAddress()
           
protected  RequestBuilder buildRequest(String root)
           
 TransactionRequest channel(String channel)
           
 TransactionCreditCardRequest creditCard()
           
 CustomerRequest customer()
           
 TransactionRequest customerId(String customerId)
           
 TransactionRequest customField(String apiName, String value)
           
 TransactionDescriptorRequest descriptor()
           
 TransactionRequest deviceData(String deviceData)
           
 TransactionRequest deviceSessionId(String deviceSessionId)
           
 String getKind()
           
 TransactionRequest merchantAccountId(String merchantAccountId)
           
 TransactionOptionsRequest options()
           
 TransactionRequest orderId(String orderId)
           
 TransactionRequest paymentMethodToken(String paymentMethodToken)
           
 TransactionRequest purchaseOrderNumber(String purchaseOrderNumber)
           
 TransactionRequest recurring(Boolean recurring)
           
 TransactionRequest serviceFeeAmount(BigDecimal fee)
           
 TransactionAddressRequest shippingAddress()
           
 TransactionRequest shippingAddressId(String shippingAddressId)
           
 TransactionRequest taxAmount(BigDecimal taxAmount)
           
 TransactionRequest taxExempt(Boolean taxExempt)
           
 String toQueryString()
           
 String toQueryString(String root)
           
 String toXML()
           
 TransactionRequest type(Transaction.Type type)
           
 TransactionRequest venmoSdkPaymentMethodCode(String venmoSdkPaymentMethodCode)
           
 
Methods inherited from class com.braintreegateway.Request
buildXMLElement, buildXMLElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

amount

private BigDecimal amount

billingAddressRequest

private TransactionAddressRequest billingAddressRequest

deviceData

private String deviceData

creditCardRequest

private TransactionCreditCardRequest creditCardRequest

channel

private String channel

customerId

private String customerId

deviceSessionId

private String deviceSessionId

customerRequest

private CustomerRequest customerRequest

customFields

private Map<String,String> customFields

merchantAccountId

private String merchantAccountId

orderId

private String orderId

paymentMethodToken

private String paymentMethodToken

purchaseOrderNumber

private String purchaseOrderNumber

recurring

private Boolean recurring

shippingAddressId

private String shippingAddressId

descriptorRequest

private TransactionDescriptorRequest descriptorRequest

shippingAddressRequest

private TransactionAddressRequest shippingAddressRequest

transactionOptionsRequest

private TransactionOptionsRequest transactionOptionsRequest

taxAmount

private BigDecimal taxAmount

taxExempt

private Boolean taxExempt

type

private Transaction.Type type

venmoSdkPaymentMethodCode

private String venmoSdkPaymentMethodCode

serviceFeeAmount

private BigDecimal serviceFeeAmount
Constructor Detail

TransactionRequest

public TransactionRequest()
Method Detail

amount

public TransactionRequest amount(BigDecimal amount)

billingAddress

public TransactionAddressRequest billingAddress()

deviceData

public TransactionRequest deviceData(String deviceData)

channel

public TransactionRequest channel(String channel)

creditCard

public TransactionCreditCardRequest creditCard()

serviceFeeAmount

public TransactionRequest serviceFeeAmount(BigDecimal fee)

customer

public CustomerRequest customer()

customerId

public TransactionRequest customerId(String customerId)

customField

public TransactionRequest customField(String apiName,
                                      String value)

deviceSessionId

public TransactionRequest deviceSessionId(String deviceSessionId)

descriptor

public TransactionDescriptorRequest descriptor()

getKind

public String getKind()
Overrides:
getKind in class Request

merchantAccountId

public TransactionRequest merchantAccountId(String merchantAccountId)

options

public TransactionOptionsRequest options()

orderId

public TransactionRequest orderId(String orderId)

paymentMethodToken

public TransactionRequest paymentMethodToken(String paymentMethodToken)

purchaseOrderNumber

public TransactionRequest purchaseOrderNumber(String purchaseOrderNumber)

recurring

public TransactionRequest recurring(Boolean recurring)

shippingAddress

public TransactionAddressRequest shippingAddress()

shippingAddressId

public TransactionRequest shippingAddressId(String shippingAddressId)

taxAmount

public TransactionRequest taxAmount(BigDecimal taxAmount)

taxExempt

public TransactionRequest taxExempt(Boolean taxExempt)

venmoSdkPaymentMethodCode

public TransactionRequest venmoSdkPaymentMethodCode(String venmoSdkPaymentMethodCode)

toQueryString

public String toQueryString()
Overrides:
toQueryString in class Request

toQueryString

public String toQueryString(String root)
Overrides:
toQueryString in class Request

toXML

public String toXML()
Overrides:
toXML in class Request

type

public TransactionRequest type(Transaction.Type type)

buildRequest

protected RequestBuilder buildRequest(String root)


Copyright © 2013. All Rights Reserved.