- Add
tokenizedCvv
toCreditCardTransactionOptionsInput
. - Add
FRAUD_PROTECTION_ENTERPRISE
toFraudServiceProvider
enum. - Add
tokenizedCvv
toTokenizeCvvPayload
. - Add
authorizationAdjustments
toTransaction
. - Change
authorizePayPalAccount
andchargePayPalAccount
to returnPayPalTransactionPayload
instead ofTransactionPayload
. - Deprecate
singleUseToken
onTokenizeCvvPayload
.
- Add
name
field toOAuthApplication
. - Add
origin
field toPayPalAccountDetails
andPayPalTransactionDetails
. - Add
retrievalReferenceNumber
field toTransactionAuthorizationProcessorResponse
.
- Add
CardAccountType
enum. - Add
accountType
field toCreditCardTransactionDetails
. - Add
accountType
field toCreditCardTransactionOptionsInput
. - Add
accountType
andbillingAddress
fields toVaultCreditCardInput
. - Add
verifyCreditCard
mutation. - Add
settlementBatchId
field toSettledEvent
.
- Add
billingAddress
toCreditCardTransactionOptionsInput
.
- Add
discountAmount
,lineItems
,purchaseOrderNumber
,shipping
, andtax
fields toCaptureTransactionOptionsInput
andPartialCaptureTransactionOptionsInput
. - Add
refundCreditCard
mutation. - Add
paymentInitiator
toTransactionInput
. - Deprecate
recurring
field onTransactionInput
.
- Fix
processorResponse
deprecation reason. Fixes #13
- Add
billingAddress
toCreditCardDetails
,TokenizeNetworkTokenInput
. - Add
updateCreditCardBillingAddress
mutation. - Add
itemType
toTransactionLineItem
,TransactionLineItemInput
. - Rename
VaultPaymentMethodVerificationOptionsInput
toPaymentMethodVerificationOptionsInput
.
- Add additional values to
GatewayRejectionReason
enum. - Add
lineItems
toRefund
andRefundInput
.
- Add
networkResponse
field to various relevantPaymentStatusEvent
types. - Add
networkResponse
field toVerification
. - Add
additionalInformation
field toVerificationProcessorResponse
.
- Add
additionalInformation
toTransactionAuthorizationProcessorResponse
.
- Add
authorizeCreditCard
mutation. - Add
chargeCreditCard
mutation. - Add
vaultCreditCard
mutation. - Support external vault information via
TransactionExternalVaultOptionsInput
in the above credit card mutations. - Add
CreditCardTransactionDetails
PaymentMethodSnapshot
union member to eventually replaceCreditCardDetails
on transaction payment method snapshot.
- Remove unused
clientId
andserialNumber
fromGenerateInStoreReaderPairingCodeInput
. - Add
deviceId
toGenerateInStoreReaderPairingCodeInput
. - Add new query
preferredPaymentMethods
.
- Add support for in-store locations and card readers.
- Add
customerAuthenticationIndicator
toAuthenticationInsight
. - Add
amount
,recurringCustomerConsent
, andrecurringMaxAmount
fields toAuthenticationInsightInput
. - Add
authorizationExpiresAt
field toAuthorizedEvent
. - Add
riskContext
toAuthorizePayPalAccountOptionsInput
andChargePayPalAccountOptionsInput
. - Add
fraudProvider
toClientConfiguration
. - Deprecate
kount
field inClientConfiguration
. CustomActionsPaymentContext
now implementsNode
interface.- Add
updatedAt
toCustomActionsPaymentContext
. - Add
CustomerAuthenticationIndicator
enum. - Add
RBI
toCustomerAuthenticationRegulationEnvironment
enum. - Add
FraudProviderConfiguration
type. - Add
PayPalAccountInput
. - Add
PayPalTransactionRiskContextDataFieldInput
. - Add
PayPalTransactionRiskContextInput
. - Add
indirectPayee
field toVaultPayPalBillingAgreementInput
.
- Remove unused
merchantAccountId
input field fromCreateCustomActionsPaymentContextInput
.
- Add new mutation
createCustomActionsPaymentContext
. - Add
paymentMethodSnapshot
,paymentMethod
, andcustomer
fields toRefund
. - Allow searching for
payments
bytype
,disbursementDate
,source
, andfacilitatorOAuthApplicationClientId
. - Allow searching for
refunds
bymerchantAccountId
,disbursementDate
,source
, andfacilitatorOAuthApplicationClientId
. - Allow searching for
transactions
bymerchantAccountId
. - Model detached refunds as
Refund
.
- Add
fullName
field toAddress
. - Deprecate
Address.firstName
andAddress.lastName
in favor ofAddress.fullName
. - Add
billingAddress
field toPayPalAccountDetails
. - Add
cobrandedCardLabel
field toPayPalAccountDetails
.
- Add
LocalPaymentDetails
toPaymentMethodSnapshot
union to support transactions with local payments. - Add
PayPalLocalPaymentOriginDetails
toPaymentMethodOriginDetails
union. - Add
PayPalLocalPaymentRefundDetails
toRefundPaymentMethodDetails
union. - Add
PAYPAL
toPaymentMethodOriginType
enum. - Add
AUTHENTICATE_SUCCESSFUL_ISSUER_NOT_PARTICIPATING
toThreeDSecureAuthenticationStatus
. - Add additional input fields to
ThreeDSecureLookupTransactionInformationInput
. - Add
Payment
interface to represent the movement of money byTransaction
orRefund
. - Rename
TransactionSource
enum toPaymentSource
. - Rename
TransactionStatus
enum toPaymentStatus
. - Rename
TransactionStatusEvent
interface toPaymentStatusEvent
. - Add
paymentLevelFees
field toReport
type as an alias oftransactionLevelFees
,transactionLevelFees
already returned a report that included transactions and refunds. - Add
payments
field toSearch
type to allow searching for all types implementingPayment
. - Make
supportedCardBrands
list entries non-nullable. - Make
supportedFeatures
list entries non-nullable. - Make
challenges
list entries non-nullable.
- Add
reverseRefund
mutation. - Add
details
field toRefund
. - Deprecate
PayPalTransactionDetails.refundId
. UseRefund.details.refundId
instead. - Add
disbursementDetails
field toTransaction
. - Add
disbursementDate
field toTransactionSearchInput
.
- Add
sandboxSettleTransaction
mutation. - Add
createdAt
field toPaymentMethod
. - Add
achMandate
field toUsBankAccountDetails
.
- Split
TransactionProcessorResponse
intoTransactionAuthorizationProcessorResponse
andTransactionSettlementProcessorResponse
. Transaction status events related to authorization now reference the former and those related to settlement now reference the latter in theirprocessorResponse
field. - Add
authorizationId
field toTransactionAuthorizationProcessorResponse
. - Add
legacyId
field toDisputeEvidence
interface and implementations. - Add
merchantAccountId
search field toDisputeTransactionSearchInput
.
- Add
customers
search field toSearch
query (fixes #4). - Add
verifications
search field toSearch
query. - Add
disputes
search field toSearch
query. - Add
acceptDispute
mutation. - Add
referenceNumber
andreplyByDate
fields toDispute
. - Add
effectiveDate
toDisputeStatusEvent
. - Add
AUTHENTICATE_REJECTED
,AUTHENTICATION_BYPASSED
, andCHALLENGE_REQUIRED
statuses toThreeDSecureAuthenticationStatus
enum. - Add
DISPUTE
andUS_BANK_ACCOUNT_VERIFICATION
toLegacyIdType
enum. - Add
vaultPayPalBillingAgreement
mutation to import and vault an existing PayPal Billing Agreement that was not created through Braintree. - Add
source
andfacilitatorDetails
fields toTransaction
. - Allow searching for transactions by source and facilitator details.
- Deprecate
transactionFeeAmount
andtransactionFeeCurrencyIsoCode
fields onPayPalTransactionDetails
in favor oftransactionFee
onPayPalTransactionDetails
.
- Deprecate
countryCodeAlpha3
,countryCodeAlpha2
,countryCodeNumeric
andcountryName
onAddressInput
, usecountryCode
instead. - Deprecate
payee
onAuthorizePayPalAccountOptionsInput
andChargePayPalAccountOptionsInput
. - Return data in the
threeDSecure
field onCreditCardDetails
when present andCreditCardDetails
are returned as part of thePaymentMethodSnapshot
union. - Add
updateTransactionCustomFields
mutation.
- Add
Dispute
type. - Add
dispute
field toTransaction
to retrieve all of a transaction's disputes. - Add
threeDSecurePassThrough
toTransactionInput
(fixes #3). - Add
verification
field toVaultPaymentMethodInput
. - Add support for opting-out of verifications when vaulting a payment method via the
vaultPaymentMethod
mutation. - Deprecate
VaultPaymentMethodInput.verificationMerchantId
, useVaultPaymentMethodInput.verification.merchantAccountId
instead. - Update
PageInfo
to include all Relay required fields.
- Add
threeDSecure
field toCreditCardDetails
. - Add
authorizePayPalAccount
mutation. - Add
authorizeVenmoAccount
mutation. - Add
tokenizeNetworkToken
mutation. - Add
performThreeDSecureLookup
mutation. - Add
NetworkTokenOriginDetails
toPaymentMethodOriginDetails
union. - Add
NETWORK_TOKEN
toPaymentMethodOriginType
enum. - Add
CREDIT_CARD_VIA_NETWORK_TOKEN
toPaymentMethodSnapshotSearchType
enum.
- Add
vaultUsBankAccount
mutation. - Add
verifyUsBankAccount
mutation. - Add
confirmMicroTransferAmounts
mutation. - Add
partialCaptureTransaction
mutation. - Add
partialCaptureDetails
field toTransaction
. - Deprecate
amount
field onVerification
in favor ofpaymentMethodVerificationDetails
which includes payment method specific information. - Add
PENDING
andVERIFYING
toVerificationStatus
.
- Fix some documentation typos.
- Add
paymentMethodSnapshotType
toTransactionSearchInput
to support searching for transactions by payment method type.
- Add
AuthenticationInsight
type and corresponding field toTokenizeCreditCardPayload
.
- Add
transaction
field toCaptureTransactionInput
. - Add ability to pass
descriptor
andorderId
when capturing a transaction. - Deprecate
amount
field onCaptureTransactionInput
in favor ofamount
field onCaptureTransactionOptionsInput
.
- Add
refunds
field toTransaction
. - Add
customerId
field toTransactionSearchInput
. - Add
duplicateOf
field toGatewayRejectedEvent
. This facilitates safe retries of failed transaction requests.
- Add
defaultPaymentMethod
field toCustomer
. - Add
tokenizeCustomActionsPaymentMethod
mutation. - Add
tokenizeUsBankLogin
mutation. - Add
refunds
search field toSearch
query. - Add ability to search transactions by status transition time.
- Change
TransactionAmountSearchInput
input name toMonetaryAmountSearchInput
. - Deprecate
TransactionStatus#SETTLEMENT_CONFIRMED
enum value. It is no longer applicable to any supported payment method types.
- Add
amount
toCaptureTransactionInput
to allow you to capture a different amount than the payment method was originally authorized for. - Change
viewer
query to returnViewer
type withuser
andmerchant
fields. All top level fields were deprecated in favor of theUser
andMerchant
objects. - Add additional input fields on
TransactionInput
to specify shipping, tax, and line items for level 2 and level 3 processing.
- Add
customerId
parameter toCreateClientTokenInput
to create customer-scoped client tokens.
- Add
deleteCustomer
mutation. - Add
idFromLegacyId
query. - Add
legacyId
fields to all types that extend theNode
interface. - Add
customerId
toTransactionInput
to allow associating a transaction with the customer when charging a single-use payment method. - Add
customer
field onTransaction
. - Add
SETTLEMENT_CONFIRMED
toTransactionStatus
enum.
- Add
updateCustomer
mutation. - Add nullable
customerId
field toVaultPaymentMethodInput
. - The
value
field onCustomFieldInput
type is now nullable. - The
achMandate
field onUsBankAccountInput
type is now non-nullable.
- Add nullable
customer
field toPaymentMethod
.
- Add
verifyPaymentMethod
mutation. - Add
createCustomer
mutation. - Deprecate
ClientConfiguration.ideal
.
- Credit cards are now verified automatically upon vaulting.
Verification
s will now be returned onPaymentMethod
s as a connection.- The
billingAddress
field onTokenizeUsBankAccountInput
is now nullable. - Add
createdAt
parameter toTransactionSearchInput
. - The
Node
query now can returnCustomer
s andVerification
s.
- Add
authorizePaymentMethod
andcaptureTransaction
mutations. - Add
channel
field toTransactionInput
andTransaction
.