Hey!
The only reason I mention charge is that for a transfer to happen you need to have funds that can be transferred out of your account. This can only happen if you have previously charged a customer card and have a balance that needs to be paid out.
You can also just create a new transfer in our Test account by running this simple curl command:
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2: \
-d amount=400 \
-d currency=usd \
-d destination=acct_19osnaGaQW8ySSqY
This will transfer out $4 USD of your available balance to the connected account with the id acct_19osnaGaQW8ySSqY. The transfer will be created and succeed as long as you have enough balance and the destination account exists and is connected to your platform.
In return, you get a Transfer object with the unique id, tr_19ouhC2eZvKYlo2CjLkEGHeW in my case, and all the details about what amount of funds you sent and where the funds went. You can retrieve the transfer I just created by using the following curl command:
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
I'd recommend to start playing with the API in your own account, either with curl or one of our official libraries [1]. This should make a lot more sense once you start creating various objects and seeing specific errors such as not having enough balance, not sending the funds in the right place, passing the wrong currency, etc.
Cheers,
Remi