From zero to your first global transfer. Follow our step-by-step guide and have a working integration in under 10 minutes.
Follow this proven workflow to go from sign-up to your first settled transfer.
Sign up for a Payledger account and generate your first API key from the dashboard. Choose between test and live mode keys.
Use your API key to create a cross-border transfer. Specify amount, currency pair, and destination details.
Register a webhook endpoint to receive real-time transfer status updates and account activity notifications.
Production-ready code in every major language. Replace the placeholders and you're live.
const payledger = new Payledger({
apiKey: 'sk_test_...',
});
const transfer = await payledger.transfers.create({
amount: '5000.00',
currency: 'USD',
destination: {
iban: 'DE89370400440532013000',
swift: 'COBADEFFXXX',
},
speed: 'standard',
});
console.log('Transfer ID:', transfer.id);from payledger import Payledger
client = Payledger(api_key="sk_test_...")
transfer = client.transfers.create(
amount="5000.00",
currency="USD",
destination={
"iban": "DE89370400440532013000",
"swift": "COBADEFFXXX",
},
speed="standard",
)
print(f"Transfer ID: {transfer.id}")package main
import (
"fmt"
"github.com/payledger/go-sdk"
)
func main() {
client := payledger.New("sk_test_...")
transfer, err := client.Transfers.Create(
payledger.TransferRequest{
Amount: "5000.00",
Currency: "USD",
Destination: payledger.Destination{
IBAN: "DE89370400440532013000",
SWIFT: "COBADEFFXXX",
},
Speed: "standard",
},
)
if err != nil {
panic(err)
}
fmt.Printf("Transfer ID: %s\n", transfer.ID)
}use payledger_rs::Payledger;
use payledger_rs::models::*;
#[tokio::main]
async fn main() {
let client = Payledger::new("sk_test_...");
let transfer = client.transfers()
.create(TransferRequest {
amount: "5000.00".into(),
currency: "USD".into(),
destination: Destination {
iban: Some("DE89370400440532013000".into()),
swift: Some("COBADEFFXXX".into()),
..Default::default()
},
speed: Speed::Standard,
..Default::default()
})
.await
.unwrap();
println!("Transfer ID: {}", transfer.id);
}Every account includes a full-featured test environment with synthetic data. Test every flow without touching real money.
Simulated settlement with configurable delays
Test webhook delivery and retry logic
Instant environment switching with one API key
// Use these test values in sandbox:
// Card: 4242 4242 4242 4242
// Any future expiry, any CVC
//
// Simulate failures:
// 4000 0000 0000 0002 → declined
// 4000 0000 0000 0119 → insufficient funds
//
// All test transfers settle
// in < 5 secondsGet your live API keys, explore the docs, and join thousands of developers already building on Payledger.