In the payments API, we have introduced a new exchangeRateBatchId field. BILL maintains all exchangeRate values in a batch. When a batch expires, a new batch ID is generated and all exchangeRate values are updated in the new batch.

In the Create a payment (POST /v3/payments) and Create a bulk payment (POST /v3/payments/bulk) API request, you can now set this required field for paying international vendors.

Get the current BILL exchange rate and exchange rate batch ID with GET /v3/payments/exchange-rate or POST /v3/payments/exchange-rate (for multiple international vendors).

See POST /v3/payments in the API reference for more information.


We have introduced a new API endpoint for getting BILL exchange rates for multiple vendors.

You can now get the current BILL exchange rate and exchange rate batch ID for multiple international vendors with one API request. The exchange rate batch ID is required for creating a bulk payment with POST /v3/payments/bulk.

The BILL exchange rate changes periodically. Use this endpoint to get the current exchange rate based on the payment amount and vendor bill currency.

OperationAPI endpoint
Get BILL exchange rates for multiple vendorsPOST /v3/payments/exchange-rate

We have added a new developer tutorial video - BILL v3 API webhooks explained in the BILL API Platform for developers YouTube playlist. In this video, we learn how to use the BILL v3 Webhooks API to build faster, smarter, and more efficient integrations. See the BILL API Platform for developers playlist for the complete set of developer tutorial videos.

BILL v3 API webhooks explained

In this tutorial, we learn how to use the BILL v3 Webhooks API to build faster, smarter, and more efficient integrations.

Features

Loading states in all widgets

We have added loading state indicators across all widgets. In addition, we have improved the consistency across all loading state experiences.

Bug fixes

Onboarding widget

We learned that the Terms of Service screen did not have the correct maximum width. We have fixed this issue.

Vendor setup widget

  • We learned that the vendor name field was not marked as a required field. We have fixed this issue.
  • We learned that the correct zip codes were not being displayed for Verified National Vendor addresses. We have fixed this issue. The correct zip code is now displayed.
  • We learned that no events were being fired in the vendor disconnection flow. We have fixed this issue. The vendorSetupSuccess event is correctly fired when the user action is completed successfully.

We have added a new developer tutorial - Bill approvals with the BILL v3 API - in the BILL API Platform for developers YouTube playlist. See the BILL API Platform for developers playlist for the complete set of developer tutorials.

Bill approvals with the BILL v3 API

In this tutorial, we walk through how to build and manage bill approval workflows using the BILL v3 API.


We have improved the table of contents in the BILL v3 API API reference section on developer.bill.com.

You now see dedicated sections for Accounts Payable (AP) and Accounts Receivable (AR) operations. Other operations that belong to your BILL organization are now in the new Organization Operations section. There is no change in any of the other sections in the API reference.

These improvements are also available in the BILL v3 API Postman Collection.


We have updated the webhooks events catalog to include a set of new events for invoices. Notifications are now triggered for these invoice events. You can now set up subscriptions to receive notifications for the new events.

EventDescription
invoice.createdAn invoice is created
invoice.updatedAn invoice is updated
invoice.archivedAn invoice is archived
invoice.restoredAn archived invoice is restored

See AR invoice notification payloads for more information.

Features

Manage funding widget improvements

We have added a list of BILL ACH IDs in the Manage funding list. This information is required in case the user's bank account has a debit block or debit filter. The user can now easily access this information in the Manage funding list experience. The user can copy the BILL ACH ID values to clipboard.

We have introduced a set of API endpoints for customer bank accounts. You can now use the BILL v3 API to create and manage customer bank account information.

OperationAPI endpoint
Create a customer bank accountPOST /v3/customers/{customerId}/bank-accounts
Update a customer bank accountPATCH /v3/customers/{customerId}/bank-accounts/{bankAccountId}
Get customer bank account detailsGET /v3/customers/{customerId}/bank-accounts/{bankAccountId}
Get list of customer bank accountsGET /v3/customers/{customerId}/bank-accounts
Archive a customer bank accountPOST /v3/customers/{customerId}/bank-accounts/{bankAccountId}/archive