# Migrate to USD bank transfers from a Direct Integration using the Sources or Charges API Learn how to migrate your Sources API integration to USD Bank Transfers. > We deprecated the Sources API and plan to remove support for local payment methods. If you currently integrate with ACH Credit Transfers, you must [migrate to the Payment Methods API](https://docs.stripe.com/payments/payment-methods/transitioning.md). > > For information about migrating to USD Bank Transfer supported by the current APIs, refer to the documentation below. See [Migrating from Sources-based Credit Transfers](https://docs.stripe.com/payments/customer-balance/migrating-from-sources.md) if you want to learn about the reasons to migrate. ## Before you begin Confirm if you’re currently using the *legacy* (Technology that's no longer recommended) ACH Credit Transfers product: - Navigate to the list of payment methods in your [Payment Method settings](https://dashboard.stripe.com/settings/payment_methods), and click the **Eligible** tab. If you don’t see ACH Credit Transfers in this list, you’re not using the ACH Credit Transfer product. - If ACH Credit Transfers is displayed in the list of available payment methods, check to see if you pass the `ach_credit_transfer` payment method type when integrating with the Sources API. If you’re not passing this payment method type, you’re not using the ACH Credit Transfer product. If you’re not using ACH Credit Transfers with the Sources or Charges API, you can skip this guide because it doesn’t apply to you. ## Activate USD bank transfers To turn on bank transfer payments, go to your [Payment methods settings](https://dashboard.stripe.com/settings/payment_methods). ## Optional: Test bank transfers with an individual customer Before you migrate, you can test bank transfers: 1. Create a test customer with a Credit Transfer source attached. Complete the steps in the integration guide of [ACH Credit Transfer](https://docs.stripe.com/sources/ach-credit-transfer.md). Save the bank details of the Source from the `ach_credit_transfer` field of the object to refer to later. 1. Build the new Bank Transfers integration on PaymentIntents by following the [Accept a Payment](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md) guide with the test customer you created above. Your integration now supports Bank Transfers on PaymentIntents, while still supporting the existing implementation on Sources. 1. After you [test and confirm that the integration works](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md?payment-ui=direct-api#test-your-integration), confirm if the bank details of the Credit Transfer Source have been migrated. Navigate to the customer details page in the Dashboard, and then expand **Cash balance**. 1. Click **View balance details** to find the funding instructions of the customer and confirm that they match the bank details of the Credit Transfer Source. You can also use the [Funding Instructions API](https://docs.stripe.com/payments/customer-balance/funding-instructions.md) to get the funding instructions. ## Drop the legacy integration After you verify that the migration works for individual customers in both the sandbox environment and in live mode, remove your Sources or Charges API integration. You can now rely entirely on the Bank Transfers integration on PaymentIntents.