String firstName
String lastName
String fullName
String emailAddress
String companyName
String addressLine1
String addressLine2
String addressLine3
String city
String stateProvinceRegion
String county
String country
String postalCode
Phone phonePrimary
phone number
for this address.Phone phoneSecondary
phone number
for this address.Phone phoneFax
fax number
for this address.boolean isDefault
boolean isActive
Map<K,V> additionalAttributes
OfferRef offerRef
javax.money.MonetaryAmount amount
String codeUsed
String alternateAdjustmentSource
DefaultAlternateAdjustmentSource
String optionLabel
String label
AttributeChoiceValue.value
which is what was added to the cartString value
String name
String description
boolean useFlatRates
String taxCode
boolean taxable
String id
String name
String description
String cartLabel
Map<K,V> attributes
String userId
String author
String type
DefaultOverrideTypes
javax.money.MonetaryAmount originalAmount
javax.money.MonetaryAmount overrideAmount
String reason
String comment
String id
String name
String customerPaymentAccountId
boolean isSingleUsePaymentMethod
boolean shouldSavePaymentToCustomer
String status
PaymentSummary
String type
String gatewayType
javax.money.MonetaryAmount amount
payments
for a particular cart should equal the cart's total.
If specified, the amount details (Payment.subtotal
, Payment.adjustmentsTotal
,
Payment.fulfillmentTotal
, & Payment.taxTotal
) should sum together to equal this amount.javax.money.MonetaryAmount subtotal
javax.money.MonetaryAmount adjustmentsTotal
javax.money.MonetaryAmount fulfillmentTotal
javax.money.MonetaryAmount taxTotal
Address billingAddress
Map<K,V> paymentGatewayProperties
Map<K,V> attributes
Map<K,V> displayAttributes
List<E> transactions
boolean archived
String paymentId
Payment.getId()
String name
Payment.getName()
String gatewayType
Payment.getGatewayType()
Map<K,V> attributes
Payment.getAttributes()
Map<K,V> displayAttributes
Payment.getDisplayAttributes()
Boolean isSingleUsePaymentMethod
Payment.isSingleUsePaymentMethod()
javax.money.MonetaryAmount amount
Payment.getAmount()
javax.money.MonetaryAmount subtotal
Payment.getSubtotal()
javax.money.MonetaryAmount adjustmentsTotal
Payment.getAdjustmentsTotal()
javax.money.MonetaryAmount fulfillmentTotal
Payment.getFulfillmentTotal()
javax.money.MonetaryAmount taxTotal
Payment.getTaxTotal()
javax.money.MonetaryAmount amountAuthorized
javax.money.MonetaryAmount amountCaptured
javax.money.MonetaryAmount amountRefunded
javax.money.MonetaryAmount amountVoided
javax.money.MonetaryAmount amountSettled
javax.money.MonetaryAmount amountCredited
String id
String type
String managementState
TransactionManagementState
String status
TransactionStatus
String transactionReferenceId
String requestId
javax.money.MonetaryAmount amount
PaymentTransaction.type
, this may be the
amount authorized, captured, refunded, etc.Instant dateRecorded
String gatewayResponseCode
String failureType
String declineType
String rawResponse
String parentTransactionId
PaymentTransaction
.
Necessary for operations on a payment that require something to have happened beforehand. For
instance, an authorize transaction would not have a parent but a capture must have an
authorize parent transaction and a refund must have a capture parent transaction. The full
set of expected parent-child transaction relationships are as follows:
Map<K,V> attributes
PaymentTransactionAdditionalFieldType
String customerIpAddress
boolean indeterminateResult
Having an indeterminate result means that the true outcome of the transaction is not known. For example, if a transaction is sent to the payment processor but a network error occurred, it is not known to us whether the user was actually charged or not (thus, the result is indeterminate).
Transactions should be marked as indeterminate when sending to the payment processor, and then unmarked once a response is received, understood, and recorded. This means that a transaction in an indeterminate result state is expected during the sending to processor phase. However, if the transaction remains in that state for an excessive amount of time, something likely went wrong and the transaction will need to be reconciled. If the transaction changes from the sending to processor status but remains indeterminate, the transaction will also require reconciliation in that scenario.
Some situations which may lead to an indeterminate result:
String offerId
OfferRef.getId()
of the voucher offer.String voucherCampaignId
String generatedCampaignCode
boolean validationSuccessful
boolean generationSuccessful
String errorMessage
Copyright © 2021. All rights reserved.