Cash App Deposits For iGaming
Deposits Players Actually Complete
Players pay with Cash App, the app millions already have on their home screen. Your treasury receives USDC or USDT seconds later.
No cards. No chargebacks. No crypto knowledge required.
Deposit To Play
Breez Casino is invented and offers no gambling. Nothing on this page moves money.
Deposits In Three Taps
No wallet to install, no exchange account to open. They use the app millions trust.
1. Pick An Amount
2. Pay In Cash App
3. Funds Arrive
The On-Ramp Players Need
Card rails decline gaming transactions and claw back deposits. Crypto rails assume your player owns and understands crypto. This requires neither.
No Chargebacks
Settlement is final. No dispute window eating your deposit margin.
No Card Declines
No card networks in the deposit flow, so card declines and issuer rules stop deciding who can play.
Settle In Stablecoins
Supporting the networks iGaming back offices already run on: USDC or USDT.
The App They Already Have
No wallet to install or exchange account. They use the app 59M+ people trust.
Non-custodial Architecture
The SDK quotes and orchestrates but never holds user funds. You custody the result on chain.
Integrate in Minutes
Three calls: parse the treasury address, pick a route, quote the payment. It's that simple.
Just a Couple Lines of Code
No webhooks to host, no PSP contract, no rolling reserve. Integrate in minutes.
// 1. Parse your treasury address (EVM, Solana or Tron).
const parsed = await sdk.parse(TREASURY_ADDRESS)
// 2. Pick a stablecoin route Cash App can fund.
const routes = await sdk.getCrossChainRoutes({
type: 'paymentLink',
addressDetails: parsed
})
const route = routes.find((r) => r.asset === 'USDC' && r.chain === 'base')
// 3. Quote it. You get the Cash App link and the payout.
const { url, estimatedOut } = await sdk.preparePaymentLink({
address: parsed.address,
route,
amount: BigInt(50_000_000)
})const parsed = await sdk.parse(TREASURY_ADDRESS)
const addressDetails = parsed.inner[0]
const routes = await sdk.getCrossChainRoutes(
new CrossChainRouteFilter.PaymentLink({ addressDetails })
)
const route = routes.find((r) => r.asset === 'USDC' && r.chain === 'base')
const { url, estimatedOut } = await sdk.preparePaymentLink({
address: addressDetails.address,
route,
amount: BigInt(50_000_000)
})let InputType::CrossChainAddress(address) = sdk.parse(TREASURY).await? else {
anyhow::bail!("not a cross-chain address")
};
let routes = sdk.get_cross_chain_routes(&CrossChainRouteFilter::PaymentLink {
address_details: address.clone(),
}).await?;
let route = routes.into_iter()
.find(|r| r.asset == "USDC" && r.chain == "base")
.unwrap();
let response = sdk.prepare_payment_link(PreparePaymentLinkRequest {
address: address.address,
route,
amount: 50_000_000,
..Default::default()
}).await?;parsed = await sdk.parse(input=TREASURY_ADDRESS)
address = parsed[0]
routes = await sdk.get_cross_chain_routes(
filter=CrossChainRouteFilter.PAYMENT_LINK(address_details=address)
)
route = next(r for r in routes if r.asset == "USDC" and r.chain == "base")
response = await sdk.prepare_payment_link(
request=PreparePaymentLinkRequest(
address=address.address,
route=route,
amount=50_000_000,
)
)input, err := sdk.Parse(TreasuryAddress)
address := input.(breez_sdk_spark.InputTypeCrossChainAddress).Field0
routes, err := sdk.GetCrossChainRoutes(
breez_sdk_spark.CrossChainRouteFilterPaymentLink{AddressDetails: address},
)
route := pickRoute(routes, "USDC", "base")
response, err := sdk.PreparePaymentLink(breez_sdk_spark.PreparePaymentLinkRequest{
Address: address.Address,
Route: route,
Amount: big.NewInt(50_000_000),
})final parsed = await sdk.parse(input: treasuryAddress);
final address = (parsed as InputType_CrossChainAddress).field0;
final routes = await sdk.getCrossChainRoutes(
filter: CrossChainRouteFilter_PaymentLink(addressDetails: address),
);
final route = routes.firstWhere(
(r) => r.asset == "USDC" && r.chain == "base",
);
final response = await sdk.preparePaymentLink(
request: PreparePaymentLinkRequest(
address: address.address,
route: route,
amount: BigInt.from(50000000),
),
);Let's Fix Your Deposits
Breez builds the SDK powering this feature, plus instant bitcoin and stablecoin payments for 100+ apps and services.
Tell us which network you settle on, where your deposits are failing, and we'll get you started today.
Follow us