Skip to main content

Payment Methods

Funds may be transferred to and from fiat balances using Payment Methods set up in Stripe.

Charge a Payment Method

let deposit = await solidtx.wallets.deposit({
walletId: 'wallet_yxeh6q5mmpik8w6cyvc9zcnn',
stripePaymentMethodId: 'pm_1Q0PsIJvEtkwdCNYMSaVuRz6',
balanceId: 'cash',
amount: '25.00'
})

Parameters


walletId stringRequired

ID of the Wallet


balanceId stringRequired

ID of the Balance


stripePaymentMethodId stringRequired

ID of the Stripe PaymentMethod ↗


amount stringRequired

The amount to charge the Payment Method and deposit into the wallet. Must be positive.

Returns

Creates and returns a new Deposit object.

{
"id": "deposit_cm8p0ruxb00000cjjg9ew2f02",
"walletId": "wallet_yxeh6q5mmpik8w6cyvc9zcnn",
"balanceId": "cash",
"amount": "10.00",
"status": "PENDING",
"createdAt": "2025-01-01T12:00:00Z",
"updatedAt": "2025-01-01T12:00:00Z",
"transaction": { ... }
}

Withdraw to a Payment Method

let withdrawal = await solidtx.wallets.withdraw({
walletId: 'wallet_yxeh6q5mmpik8w6cyvc9zcnn',
stripePaymentMethodId: 'pm_1Q0PsIJvEtkwdCNYMSaVuRz6',
balanceId: 'cash',
amount: '25.00'
})

Parameters


walletId stringRequired

ID of the Wallet


balanceId stringRequired

ID of the Balance


stripePaymentMethodId stringRequired

ID of the Stripe PaymentMethod ↗


amount stringRequired

The amount to send to the Payment Method and withdraw from the wallet. Must be positive.

Returns

Creates and returns a new Withdrawal object.

{
"id": "withdrawal_cm8p0ruxb00000cjjg9ew2f02",
"walletId": "wallet_yxeh6q5mmpik8w6cyvc9zcnn",
"balanceId": "cash",
"amount": "10.00",
"status": "PENDING",
"createdAt": "2025-01-01T12:00:00Z",
"updatedAt": "2025-01-01T12:00:00Z",
"transaction": { ... }
}