Please note that if webhook servers return a 404 after the final retry, the webhook will become disabled. For information on webhooks, visit our documentation.
Updates
We’ve updated the error responses for fee plan agreements. View the fee plan API for details.
In the Dashboard, any member with profile.write access can now update Card statement descriptor and ACH company name.
Bug fixes
We’ve fixed a bug in which account information would get stuck and not complete when updating.
Branded receipts, sales tax & more
Branded receipts
Moov has added branded receipts to the Dashboard and API which can be sent to buyers/payees once a transfer has initiated or completed. You’ll identify which transfer the receipt is for and choose the account’s email address on file, or enter an email manually.
For scheduled transfers, you can create the receipt with the scheduleID and Moov will automatically create and send a receipt for every occurrence in that schedule.
We’ve added a new, optional salesTaxAmount field when creating a transfer to specify the total sales tax for the transfer. This value is informational and is included in receipts when set. Entering a sales tax amount does not change the total transfer amount.
The salesTaxAmount field is omitted from the response if not set, so if you don’t need or want to use it, there’s nothing you need to update.
Schedules in the Dashboard
The scheduling API has been integrated into Moov’s Dashboard. Recurring and future dated transfers can now be created and managed right in the Dashboard.
Updates & bug fixes
Increased upload file size for accounts to 20 MB per file
Increased upload file size for disputes to 4 MB per file
foreignID is now included on webhook events for accounts
Improved capability error codes in the Dashboard
Fixed a bug with sweep filters in the Dashboard
Dashboard updates & bug fixes
Dashboard updates
More linked card details are now available in the Dashboard. If you’ve performed account name verification on a linked card, the results will be visible. Additionally, the card category will now show whether a card is consumer/commercial, or regulated/non-regulated
From the transfer details screen, you can now copy the accountID and the paymentMethodID from the source and destination cards.
You can now apply multiple transaction type filters for wallet transactions.
Bug fixes
Fixed a bug where multiple wallets were appearing for an account search. When assessing fees, you can now filter wallets based on the account facilitating the transfer.
Fixed a bug with synchronous cancellation response.
Fixed a bug where ACH and card status were not updating properly after a void.
Fixed a bug where not all transfers were appearing in the list transfers response.
Cancellations & new SDKs
Cancellations
You can now cancel ACH and card transfers through the API or the Dashboard. There is a limited window where you are able to initiate a cancellation. See following resources for more information:
Moov’s Node SDK is no longer supported. To receive support or access to new features, migrate to the Typescript SDK (or any of the new SDKs listed above).
Updated transfer & refund paths
The paths for all transfer and refund endpoints have been prefixed with /accounts/{accountID} to scope permissions to the specified account. For example, to retrieve a list of all transfers:
/transfers has become /accounts/{accountID}/transfers.
We suggest updating all endpoints in your application as soon as possible. See our transfers API and refunds API for more information.
Pricing fee plans
Fee plans
When you onboard merchants, you’ll now have the ability to create and assign fee plans. Moov is introducing flexible pricing plans that let you have more control over interchange, card network, and Moov fee. When you create a fee template, you can assign it to one or many merchants.
Flat rate plans lump fees together and can be customized per merchant, whereas cost plus plans pass interchange and Moov fees along to the merchant.
Moov suggests onboarding merchants and selecting fee plans through our hosted onboarding process. You can view a list of billable events that incur fees in our pricing guide.
Bug fixes & updates
Bug fixes
Fixed a Dashboard issue where the Fix now button for capability requirements was not working
Fixed a test mode disputes issue where chargebackReversed was not receiving the full chargeback amount
Fixed the evidence text response body, which was not showing all fields
Updates
Added missing 409 response to the create brand endpoint
Added an undocumented text field to the list dispute evidence endpoint
Added missing query parameter walletID to the list adjustments endpoint
Added missing scope documentation for sweeps and adjustments endpoints
Payment links & more
Payment links
You can now create payment links to accept payments. A payment link authenticates a session that lets your customers securely create a Moov account and link payment methods before submitting payment through a generated link or QR code. A payment link can accept the following payment methods:
Apple Pay
Card
ACH debit collect
View our payment links documentation and API for more information.
Payout payment links coming soon.
Pull from card dispute testing
In test mode, we’ve added one Mastercard and one Visa card number to simulate disputes for pull from card transfers. See our test mode guide for more information.
Fixes & updates
Added missing documentation and error responses to the access token endpoints
Specifies what types of dispute files can be uploaded:
image/jpeg
image/tiff
application/pdf
Additional 201 response has been added with the following fields:
evidenceID
disputeID
evidenceType
createdOn
Wallet fund timing & bug fixes
If you’re subscribed to our changelog emails, we will now be sending from hello@moov.io. If you haven’t already, please add this domain to your safe list so you don’t miss any changelog emails.
Wallet fund timing
For card payments, wallets are now funded by 1PM ET instead of 6PM ET. See our documentation for more details on settlement timing.
Bug fixes
Fixed an issue where network fees were not being estimated.
Fixed a bug where memos were not appearing on moov-fee wallet transactions.
Fixed a bug where the facilitator view button in the Dashboard was not switching account views.
Product release roundup 2024
Read our newest product release blog post for a roundup of Moov’s most exciting launches of 2024.
Cards, wallets, disputes & more
International card acquiring support
To support international card acquiring, a card’s billing address now supports postal codes up to 10 characters. Additionally, the card’s issuing country will be included when retrieving information about card transactions.
Wallet adjustments
Scenarios occur where Moov may make an immediate adjustment to a wallet’s balance, such as partial chargebacks, fee adjustments, or corrections from transaction processing. Upon adjustment, you’ll get a walletTransaction.updated webhook notification and can find the adjustment reason in the wallet transaction memo. Two endpoints have been added to retrieve further details about wallet adjustments:
The paths for all dispute endpoints have been prefixed with /accounts/{accountID} to scope permissions to the specified account. For example, to retrieve a list of all disputes:
/disputes has become /accounts/{accountID}/disputes
We suggest updating all endpoints in your application as soon as possible. See our disputes API for more information.
Updated velocity limits
Velocity limits for Visa and Mastercard push to card transactions are now the following:
Limit type
Maximum limit
Amount
$25,000
1-day velocity
150 transactions or $100,000
7-day velocity
250 transactions or $250,000
30-day velocity
750 transactions or 500,000
Updated Apple Pay scopes
Apple Pay scopes have been updated from apple-pay.write and apple-pay.read to the following:
apple-pay-merchant.write
apple-pay-merchant.write
Bug fixes
Fixed an account linking bug in the payment method Drop
Added missing 400 responses to the cards and accounts endpoint documentation