- Add
acceptPartialAuthorizationtoTransactionGatewayandpartiallyAuthorizedinTransaction - Deprecate transactions for
visa_checkout_cardand maintain search functionality - Add
achTypeandrequestedAchTypetoTransaction - Add
achTypetoTransactionOptionsUsBankAccount
- Add
middleNameto sender and receiver, anddateOfBirthto sender in transfer on Transaction - Change error path from authorizationAdjustment to transaction for authorization adjustment validation errors
- Filter
CreditCardVerification.search()to only return credit card verifications
- Add Bank Account Instant Verification functionality for Open Banking flow
- Add
BankAccountInstantVerificationGatewaywithcreateJwt()method - Add
BankAccountInstantVerificationJwtandBankAccountInstantVerificationJwtRequestclasses - Add
bankAccountInstantVerificationgateway to mainBraintreeGateway
- Add
- Add ACH mandate support for US Bank Account transactions
- Add
achMandateTextandachMandateAcceptedAtparameters to transaction gateway - Add
usBankAccountparameters support in transaction creation
- Add
- Add
InstantVerificationAccountValidationmethod toUsBankAccountVerification.VerificationMethod - Add
achRejectReasontoTransaction - Add
senderandreceivertotransferinTransaction - Add
isDeviceTokentoApplePayCardandApplePayDetails - Add
paymentAccountReferencetoCreditCard,ApplePayCard,AndroidPayCard, andCreditCardVerification - Add missing
transfervalidation error codes inTransaction - Add
processingMerchantCategoryCodetoTransactionRequest
- Remove unneeded npm dependency
- Add
upcomingRetryDatetoTransaction - Add
remainingFileEvidenceStorageto Dispute - Add
transaction_retriedwebhook - Add transfer type to
Transaction
- Add Session Id to Customer Recommendations Payload
- Add
accountInformationInquirytoCustomer.createandCustomer.updateCreditCardVerificationGateway
- Enhancements to PayPal customer recommendations
- Create a session and get recommendations in one call
- Hash customer email and phone number
- Add business, consumer, corporate, and purchase from bin data in credit card responses
- Removes marketplace features
- Add support for capturing payment facilitator and sub-merchant details with transactions
- Fixes export for GraphQL classes
- Updates comments for customer session
- Add support for
PayPalPaymentResourcerequests - Add prepaid_reloadable from bin data in credit card responses
- Add support for creating and updating PayPal customer session
- Add support for getting PayPal customer recommendations
- Add recipient/contact info:
recipient_emailandrecipient_phoneto `Transaction
- Add
fail_on_duplicate_payment_method_for_customeroption toClientTokenPaymentMethodCreditCard
- Add
blik_aliasesto LocalPaymentCompleted webhook and LocalPaymentDetails - Deprecate
SamsungPayCard
- Add
payerName,bicandiban_last_charsto LocalPaymentCompleted webhook - Add
editPaypalVaultIdto PayPalAccount - Add
aniFirstNameResponseCodeandaniLastNameResponseCodeto CreditCardVerificationGateway - Add
shippingTaxAmountto Transaction - Add
networkTokenizationAttributestoTransaction.sale - Add error code
NetworkTokenizationAttributeCryptogramIsRequiredfor attributecryptograminnetworkTokenizationAttributes
- Add
foreignRetailerto Transaction - Add
internationalPhonetoAddressandCustomer - Add
fundingSourceDescriptionto PayPalAccount - Add missing
AndroidPayCarderror code - Add
RefundFailedtoWebhookNotification.Kind - Add
finalCaptureto Transaction_submitForPartialSettlementSignature - Deprecate
paypalTrackingIdin favor ofpaypalTrackerId
- Add
domainsparameter support toClientToken.generate - Refactor key validation in
ClientTokenGateway
- Add
UnderReviewtoDispute.Status - Add
DisputeUnderReviewtoWebhookNotification.Kind
- Add
packageTrackingmethod totransaction_gatewayto make request to add tracking information to transactions - Add
Packagesto Transaction object - Add
upcCode,upcType, andimageUrltolineItemsintransaction_gateway - Add
process_debit_as_credittocredit_cardfield intransaction_gatewayfor transactionoptions
- Add support for
phoneNumberparams inCustomer.createandTransaction.salerequests - Add parameters validation check for
CreditCardVerificationGatewaycreate request
- Add
dateOfBirthandcountryCodetoindustry_data - Add
verificationAddOnstoPaymentMethodcreate options for ACHNetworkCheck - Add
MetaCheckoutCardandMetaCheckoutTokento Transaction object
- Add
arrivalDateandticketIssuerAddresstoTransaction.salerequest - Add
SubscriptionBillingSkippedtoWebhookNotification.Kind - Add
debitNetworktoTransaction.sale - Add
DebitNetworkenum toCreditCard - Add
debitNetworkto search criteria inTransaction.search
- Add
merchantTokenIdentifierandsourceCardLast4toApplePayCardandApplePayDetail - Add
processing_overridestoTransaction.saleoptions
- Add
merchant_advice_codeandmerchant_advice_code_textto Transaction object
- Update
xml2jsto v0.5.0
- Add
intendedTransactionSourcetoCreditCardVerificationGateway - Add
paymentMethodNoncetoCreditCardVerificationGateway - Add
threeDSecureAuthenticationIdtoCreditCardVerificationGateway - Add
threeDSecurePassThrutoCreditCardVerificationGateway - Deprecated
threeDSecureTokenin favor ofthreeDSecureAuthenticationId - Deprecate
venmoSdkPaymentMethodCodeandvenmoSdkSessioninTransactionGateway,CustomerGateway, andCreditCardGateway - Add support for subscriptions in SEPA direct debit accounts
- Add
SEPADirectDebitAccountpayment method - Add
SEPADirectDebitAccountDetailsto transaction object - Add
SEPADirectDebitNonceDetailsto payment method nonce object - Add
SEPA_DIRECT_DEBIT_ACCOUNTto payment instrument type - Add
SepaDirectDebitAccountto customer object - Add
sepaDebitPaypalV2_OrderIdto transaction search text fields - Add SEPA Direct Debit specific error codes
- Add SEPA Direct Debit array to customer object
- Bump ansi-regex from 3.0.0 to 3.0.1
- Bump eslint-config-prettier from 8.4.0 to 8.5.0
- Bump prettier from 2.5.1 to 2.7.1
- Add
preDisputeProgramtoDisputeandDisputeSearch - Add
AutoAcceptedtoDispute.Status - Add
DisputeAutoAcceptedtoWebhookNotification.Kind - Deprecate
chargebackProtectionLeveland addprotectionLeveltoDispute
- Add support for
ExchangeRateQuoteAPI - Add
LiabilityShiftclass andliabilityShiftto RiskData - Add
ReasonCodeto search for transactions that have ach return response reason code associated with them. - Add
reasonCodeto search criteria in TransactionSearch` - Add
achReturnResponsesCreatedAttoTransactionSearch
- Added test for
retriedfield on transaction.sale response
- Add
PaymentMethodCustomerDataUpdatedwebhook notification support
- Add support for passing a custom http agent in Configuration (thanks @blugavere & @James1x0!)
- Add support for
TransactionReviewwebhook notification - Add plan create/update/find API endpoint
- Add error code
TaxAmountIsRequiredForAibSwedishfor attributetax_amountintransactionkey for AIB:Domestic transactions in Sweden - Add
exchangeRateQuoteIdtoTransactionGateway - Add
ExchangeRateQuoteIdIsTooLongtovalidation_error_codes - Add the following fields to
AndroidPayCardandApplePayCard:commercialdebitdurbinRegulatedhealthcarepayrollprepaidproductIdcountryOfIssuanceissuingBank
- Add
localPaymentFundedandlocalPaymentExpiredwebhook notication support
- Fix issue where webhook data passed to
LocalPaymentReversedwebhook class is missing - Add
grantedPaymentInstrumentUpdatetoWebhookNotification
- Add
paymentReaderCardDetailsparameter toTransaction.sale - Add
skipAdvancedFraudCheckingtoCustomer.createandCustomer.update - Add webhook sample for
GrantedPaymentMethodRevoked - Add
venmoAccountDetailstoTransaction - Add
chargebackProtectionLevelinto dispute search
- Add
taxIdentifiersparameter toCustomer.createandCustomer.update
- Add
LocalPaymentReversedwebhook notification support - Support all options for
gateway.transaction.submitForSettlementandgateway.transaction.submitForPartialSettlement - Fix issue where options passed to
gateway.transaction.submitForSettlementwere being ignored (closes #168) - Fix issue where options passed to
gateway.transaction.submitForPartialSettlementwere being ignored - Add
storeIdandstoreIdsfields toTransaction.search - Add
Transaction.adjustAuthorization()method to support multiple authorizations for a single transaction
- Update
dateformatmodule to v4.5.1
- Remove unnecessary
userpackage (#186)
plan.all,discount.allandaddOn.allreturn collections of plan, discount and addOn objects respectively. (fixes #178)- Deprecate
deviceSessionIdandfraudMerchantIdin theCrediteCardGateway,CustomerGateway,PaymentMethodGateway, andTransactionGatewayclasses
- Add
installmentstoTransactionrequests - Add
counttoinstallments - Add
scaExemptiontoTransactionGateway - Add exceptions defined in
exceptions.jsas an export (thanks @jtcooper10!)
- Add
AcquirerReferenceNumbertoTransaction - Deprecate
recurringintransaction.sale()requests
- Add
RequestTimeoutErrorandGatewayTimeoutErrorexceptions - Remove several no-longer-used dependencies (underscore, semver and readable-stream)
- Breaking Changes
- Rename
braintree/lib/testtobraintree/lib/test_valuesto avoid accidental removal of directories namedtest(fixes #98 and #174) - Remove deprecated iDEAL, Coinbase, and Transparent Redirect
- Remove deprecated
connectmethod - Config class now throws an error when token environment does not match passed environment
- Remove
GrantedPaymentInstrumentUpdate(deprecated in 2.16.0) - Remove
InvalidTransparentRedirectHashError - Remove
SEPAtest nonce - Remove deprecated
tagparameter from dispute calls - Remove deprecated validation error codes:
DiscountAmountMustBeGreaterThanZeroUnitTaxAmountMustBeGreaterThanZeroSEPABankAccount:IBANIsRequiredBICIsRequiredAccountHolderNameIsRequired
SEPAMandate:AccountHolderNameIsRequiredBICIsRequiredIBANIsRequiredTypeIsRequiredIBANInvalidCharacterBICInvalidCharacterBICLengthIsInvalidBICUnsupportedCountryIBANUnsupportedCountryIBANInvalidFormatBillingAddressConflictBillingAddressIdIsInvalidTypeIsInvalid
AmountDoesNotMatchIdealPaymentAmountIdealPaymentNotCompleteIdealPaymentsCannotBeVaultedMerchantAccountDoesNotMatchIdealPaymentMerchantAccountOrderIdDoesNotMatchIdealPaymentOrderIdOrderIdIsRequiredWithIdealPayment
- Rename
DownForMaintenanceErrortoServiceUnavailableError - Transaction searches throw
UnexpectedErrorinstead ofDownForMaintenanceErrorwhen search response yields unexpected results - Remove Masterpass Card support
- Remove Amex Express Checkout Card support
- Rename
braintree/lib/testtobraintree/lib/test_valuesto avoid accidental removal of directories namedtest(fixes #98 and #174) - Fix bug where
expiredandexpiringBetweenmethods onCreditCardGatewaydid not return full credit card results - Bump API version to support declined refund objects.
- Rename
- Add *
GatewayRejectionReason.RiskThresholdtoTransaction - Update @braintree/wrap-promise to v2.1.0
- Add
networkTransactionIdtoCreditCardVerification - Add
retrievalReferenceNumbertoTransaction - Add
productSkutoTransaction - Add
phoneNumberandshippingMethodtoAddress - Add
customerDeviceId,customerLocationZip, andcustomerTenuretoRiskData - Add validation errors:
Transaction.ProductSkuIsInvalidTransaction.ShippingMethodIsInvalidTransaction.ShippingPhoneNumberIsInvalidTransaction.BillingPhoneNumberIsInvalidRiskData.CustomerBrowserIsTooLongRiskData.CustomerDeviceIdIsTooLongRiskData.CustomerLocationZipInvalidCharactersRiskData.CustomerLocationZipIsInvalidRiskData.CustomerLocationZipIsTooLongRiskData.CustomerTenureIsTooLong
- Add
processedWithNetworkTokentoTransaction - Add
isNetworkTokenizedtoCreditCard
- Add
threeDSecurePassThruparameters toCustomer.create,PaymentMethod.create,CreditCard.create,Customer.update,PaymentMethod.updateandCreditCard.update - Add
threeDSecureAuthenticationIdsupport on transaction sale - Add ThreeDSecure test payment method nonces
- Add test
AuthenticationIds Unreleased - Add
DisputeAccepted,DisputeDisputed, andDisputeExpiredwebhook constants - Add
Authentication Insightsupport to payment method nonce create - Add
recurringCustomerConsentandrecurringMaxAmounttoauthenticationInsightOptionsforPaymentMethodNonce.create - Add
FileIsEmptyerror code
- Add
RefundAuthHardDeclinedandRefundAuthSoftDeclinedto validation errors - Add GraphQL ID to
CreditCardVerification,Customer,Dispute, andTransaction - Add level 2 processing options
purchaseOrderNumber,taxAmount, andtaxExempton transaction submitForSettlement - Add level 3 processing options
discountAmount,shippingAmount,shipsFromPostalCode, andlineItemson transaction submitForSettlement
- Add
AmountNotSupportedByProcessorvalidation error to Transaction - Add
ProcessorDoesNotSupportMotoForCardTypeto validation errors - Fix issue where
SettlementBatchSummarydid not include some custom fields
- Add Venmo
TokenIssuancegateway rejection reason
- Add
PostalCodeIsRequiredForCardBrandAndProcessorto validation errors - Add
PayPalHereDetailsto Transaction - Add
xid,cavv,eciFlag,dsTransactionId, andthreeDSecureVersiontoThreeDSecureInfo - Add
ThreeDSecureInfotoCreditCardVerification - Add
GraphQLClienttoBraintreeGatewayclass
- Add
captureIdfield to localPayment - Add
refundIdfield to localPayment - Add
debugIdfield to localPayment - Add
transactionFeeAmountfield to localPayment - Add
transactionFeeCurrencyIsoCodefield to localPayment - Add
refundFromTransactionFeeAmountfield to localPayment - Add
refundFromTransactionFeeCurrencyIsoCodefield to localPayment - Add
threeDSecureVersion,authenticationResponse,directoryResponse,cavvAlgorithmanddsTransactionIdto 3DS pass thru fields - Add
payerInfofield to paymentMethodNonce - Add
roomTaxsupport on transaction sale - Add
noShowsupport on transaction sale - Add
advancedDepositsupport on transaction sale - Add
fireSafesupport on transaction sale - Add
propertyPhonesupport on transaction sale - Add
additionalChargessupport on transaction sale
- Update @braintree/wrap-promise to v2.0.0
- Errors thrown inside developer provided callback functions will log in the console instead of killing the node process wrap-promise#4
- Add
refundFromTransactionFeeAmountfield to paypalAccount - Add
refundFromTransactionFeeCurrencyIsoCodefield to paypalAccount - Add
LocalPaymentDetailsto transactions - Add
revokedAtfield to paypalAccount - Add support for
PaymentMethodRevokedByCustomerwebhook - Add
payment_method_noncefield toLocalPaymentCompletedwebhook - Add
transactionfield toLocalPaymentCompletedwebhook
- Deprecate
GrantedPaymentInstrumentUpdateand addGrantorUpdatedGrantedPaymentMethodandRecipientUpdatedGrantedPaymentMethod - Add
accountTypetoTransaction,PaymentMethod, andCreditCardVerification.
- Add
binfield topaymentMethodNonceDetails - Add Error indicating pdf uploads too long for dispute evidence.
- Add
GrantedPaymentMethodRevokedwebhook response objects - Add ability to instantiate a new Braintree Gateway directly
- Add
GraphQLto main module (require('braintree').GraphQL)
- Add
processor_response_typetoTransaction,AuthorizationAdjustment, andCreditCardVerification. - Add
authorizationExpiresAttoTransaction - Fix
webhookNotification.grantedPaymentInstrumentUpdatetypo to be the correct name - Allow PayPal payment ID and payer ID to be passed during transaction create
- Add
fraudServiceProviderfield inriskData - Add
travel_flightsupport to industry-specific data
- Fix
transaction.lineItemsmethod when returned from transaction searches (#146)
- Add missing UsBankAccountVerification export
- Fix dispute results in transactions not showing the correct status sometime
- Fix issue with request lib when used with testing tools (#147)
- Add
externalVaultoption to transaction sale - Visa transactions will now contain a
networkTransactionIdentifierin the response - Add
LocalPaymentCompletedwebhook notification support
- Add subscription charged unsuccessfully sample webhook to webhook testing gateway
- Add
processor_response_codeandprocessor_response_textto authorization adjustments subfield in transaction response. - Add
Disputeto top levelbraintreeobject - Add Samsung Pay support
- Add processor respone code and processor response text to authorization adjustments subfield in transaction response.
- Throw error if invalid Payload on
CustomerGateway.create - Allow payee ID to be passed in options params for transaction create
- Add
merchant_idalias to ConnectedMerchantStatusTransitioned and ConnectedMerchantPayPalStatusChanged Auth webhooks - Fix webhook testing sample xml for dispute webhooks to include
amount-wonandamount-disputed Configcreation withAccessTokenshould not requireenvironment. AnErrorwill be logged if optionalenvironmentdoes not match withAccessToken's parsed environment- Add processor respone code and processor response text to authorization adjustments subfield in transaction response.
- Bank Account verifications API
- Add
oauthAccessRevocationtoWebhookNotifications - Add support for dispute search by
customerId,effectiveDate, anddisbursementDate - Remove
sepaMandateTypeandsepaMandateAcceptanceLocationparams fromClientTokenGateway - Add support for categorized dispute evidence
- Fix binary multipart uploads.
- Add support for
association_filter_idinCustomer#find
- Fixes issue where some response objects were not serializable (#126)
- Throw error if signature or payload is null in
WebhookNotificationGateway. - Add support for
profile_idin Transaction#create options for VenmoAccounts.
- Deprecated
LineItem/DiscountAmountMustBeGreaterThanZeroerror in favor ofDiscountAmountCannotBeNegative. - Deprecated
LineItem/UnitTaxAmountMustBeGreaterThanZeroerror in favor ofUnitTaxAmountCannotBeNegative. - Add
sourceMerchantIdtoWebhookNotifications if present - Add support for
taxAmountfield on transactionlineItems - Add
lineItemsmethod toTransaction
- Add support for Level 3 summary parameters:
shippingAmount,discountAmount, andshipsFromPostalCode - Fix spec to expect PayPal transactions to move to settling rather than settled
- Add support for transaction line items
- Add support for tagged evidence in
DisputeGateway#addTextEvidence(Beta release)
- Add Too Many Requests error
- Add GrantedPaymentInstrumentUpdate webhook support
- Add ability to create a transaction from a shared nonce
- Fix spec to expect PayPal transaction to settle immediately after successful capture
- Add
options->paypal->shippingfor creating & updating customers as well as creating payment methods - Add Visa Checkout and Masterpass payment instrument types (Thanks @yijielee)
- Add AuthorizationAdjustment class and
authorizationAdjustmentsto Transaction - Coinbase is no longer a supported payment method.
PaymentMethodNoLongerSupportedwill be returned for Coinbase operations. - Add facilitated details to Transaction if present
- Add
submit_for_settlementtoSubscription.retryCharge - Add
options->paypal->descriptionfor creating and updating subscriptions - Add Dispute API
- Add DocumentUpload API
- Add
deviceDataCapturedfield inriskData - Add support for upgrading a PayPal future payment refresh token to a billing agreement
- Fixes wrap-promise issue (closes #102) - Thanks @targunp
- Add iDEAL to PaymentInstrumentTypes
- Adds support for gzip
- Fixes request timeout issue (closes #99)
- All async methods (with the exception of search methods) return a promise if no callback is provided
- Add support for additional PayPal options when vaulting a PayPal Order
- Add iDEAL support
- Add Visa Checkout Support
- Add Masterpass support
- Add ConnectedMerchantPayPalStatusChanged and ConnectedMerchantStatusTransitioned webooks
- Fix a bug where merchantAccounts.all would attempt to fetch too many pages of merchant accounts
- Fix a bug where OAuth connect urls did not properly escape special characters
- Fix bug where SDK version number was not being sent in requests
- Drop support for Node versions < 4
transaction.submitForSettlementcan no longer take an arbitrary number of arguments- Call callback with an error when invalid keys are used instead of logging a deprecation warning
- Fix a bug where xml parsing errors were not being caught
- Stop sending account_description field from us bank accounts
- Add functionality to list all merchant accounts for a merchant with
merchantAccount.all
- Add multi-currency updates to merchants onboarded through Braintree Auth
- Update UsBank tests to use legal routing numbers
- Add option
skip_advanced_fraud_checkfor transaction flows - Raise an exception when advanced search times out
- Spec updates for deprecated keys
- Added error handling for missing configuration credentials
- Fix
UsBankAccountsupport forCustomers
- Add 'UsBankAccount' payment method
- Add support for passing risk data
- Allow updating default_payment_method on customer
- Support passing
transaction_sourceto set MOTO or recurring ECI flag
- Add OrderId to refund
- Add 3DS Pass thru support
- Export missing Payment Instrument Types (Thanks, @kamilwaheed)
- Add method of revoking OAuth access tokens
- Add transaction
UpdateDetails - Add multi-currency support for merchant
create - Add logic to stop duplicate callbacks in timeouts (closes issue #76)
- Fix issue when checking the instance of a customer's payment method
- Add timeout attribute to config
- Add AddOns.all method
- Add AccountUpdaterDailyReport webhook parsing
- Fix bug in test transaction webhooks
- Add verification create API
- Add options to
submit_for_settlementtransaction flows
- Update version number
- Add deprecation warnings for unknown parameters in
submitForSettlement - Add transaction validation errors ProcessorDoesNotSupportUpdatingOrderId and ProcessorDoesNotSupportUpdatingDescriptor
- Add payment method revoke
- Make payment method grant return a result object
- Add VenmoAccount
- Add support for Set Transaction Context supplementary data
- Add check webhook kind constant
- Add transaction data to subscription charged successful webhook
- Add new ProcessorDoesNotSupportAuths error
- Export validation error codes
- Add constants for dispute kind
- Add support for partial settlement transactions
- Add date-opened and date-won to dispute webhooks
- Expose amex express checkout method
- Add sourceDescription to Android Pay and Apple Pay
- Add billingAgreementId to PaypalAccount
- Add support for Amex rewards transactions
- Add new test payment method nonces
- Allow passing description on PayPal transactions
- Add methods to change transaction settlement status in sandbox
- Add oauth support
- Add support for Android Pay
- Validate webhook challenge payload
- Add missing criteria to CreditCardVerification search
- Add 3DS info to server side
- Add Coinbase support
- Add support for 3DSecure
- Surface Apple Pay payment instrument name in responses
- Add error code constants
- Allow PayPal parameters inside of options.paypal
- Add risk_data to Transaction and Verification with Kount decision and id
- Add verification_amount an option when creating a credit card
- Add TravelCruise industry type to Transaction
- Add room_rate to Lodging industry type
- Add CreditCard#verification as the latest verification on that credit card
- Add ApplePay support to all endpoints that may return ApplePayCard objects
- Add prefix to sample Webhook to simulate webhook query params
- Allow descriptor to be passed in Funding Details options params for Merchant Account create and update.
- Add additional_processor_response to transaction
- Allow payee_email to be passed in options params for Transaction create
- Added paypal specific fields to transaction calls
- Added SettlementPending, SettlementDeclined transaction statuses
- Add descriptor url support
- Allow credit card verification options to be passed outside of the nonce for PaymentMethod.create
- Allow billing_address parameters and billing_address_id to be passed outside of the nonce for PaymentMethod.create
- Add Subscriptions to paypal accounts
- Add PaymentMethod.update
- Add fail_on_duplicate_payment_method option to PaymentMethod.create
- Add supoort for dispute webhooks
- Support for v.zero SDKs.
- Changed Braintree exceptions to Error objects (thanks Raynos)
- Make webhook parsing more robust with newlines
- Add messages to InvalidSignature exceptions
- Include Dispute information on Transaction
- Search for Transactions disputed on a certain date
- Disbursement Webhooks
- Expose constants for advanced search
- Adds ability to consume search results as a readable stream in node versions prior to 0.10
- Adds ability to consume credit card verification search results as a readable stream
- Adds ability to consume search results as a readable stream
- Merchant account find API
- Merchant account update API
- Merchant account create API v2
- Update configuration URLs
- Adds support for Partnerships
- Adds holdInEscrow method
- Add error codes for verification not supported error
- Supports company_name and tax_id on merchant account create
- Adds cancel_release method
- Adds release_from_escrow functionality
- Adds merchant account phone error code.
- Adds disbursement details to transactions.
- Adds image url to transactions.
- Adds channel field to transactions.
- Adds country of issuance and issuing bank
- Adds verification search
- Additional card information, such as prepaid, debit, commercial, Durbin regulated, healthcare, and payroll, are returned on credit card responses
- Allows transactions to be specified as recurring
- Add prepaid field to credit card (possible values include Yes, No, Unknown)
- Compatibility with Node 0.8.x
- Fix dateFormat bug with months after October in CreditCardGateway
- Fix TransparentRedirecteGateway url method to return full url (thanks to sberryman)
- Add webhook gateways for parsing, verifying, and testing incoming notifications
- Use util.log instead of sys.puts for logging
- Add underscore as a dependency
- Allow failing on credit card creation if a duplicate card already exists
- Add search functionality
- Exposes plan_id on transactions
- Update to be compatible with Node 0.6.6 and replace o3-xml with xml2js (special thanks to thepatrick)