curl -X POST https://services-staging.getplu.com/api/v1/partner/card \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json" \
-H "idempotency-key: 660e8400-e29b-41d4-a716-446655440001" \
-d '{
"serviceId": "acme-user-abc123def456ghi",
"amount": 50
}'
{
"status": "success",
"message": "Card created successfully",
"data": {
"serviceCardId": "acme-card-xyz789jkl012mno",
"serviceTransactionId": "acme-card-transactions-pqr345",
"fundingType": "float"
}
}
Create a new virtual card for an approved user
curl -X POST https://services-staging.getplu.com/api/v1/partner/card \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json" \
-H "idempotency-key: 660e8400-e29b-41d4-a716-446655440001" \
-d '{
"serviceId": "acme-user-abc123def456ghi",
"amount": 50
}'
{
"status": "success",
"message": "Card created successfully",
"data": {
"serviceCardId": "acme-card-xyz789jkl012mno",
"serviceTransactionId": "acme-card-transactions-pqr345",
"fundingType": "float"
}
}
Creates a virtual card for a KYC-approved user. Cards can be created with two funding types:Documentation Index
Fetch the complete documentation index at: https://docs.getplu.com/llms.txt
Use this file to discover all available pages before exploring further.
float (default) — The initial funding amount is deducted from your partner wallet. Fund and withdraw via API.crypto — The card receives a USDC deposit address. Users fund the card by sending USDC on-chain. No initial amount required.Bearer sk_staging_your_api_keyfloat cards, not required for crypto cards."float" or "crypto". When set to "crypto", the card receives a USDC deposit address and amount is not required.curl -X POST https://services-staging.getplu.com/api/v1/partner/card \
-H "Authorization: Bearer sk_staging_your_api_key" \
-H "Content-Type: application/json" \
-H "idempotency-key: 660e8400-e29b-41d4-a716-446655440001" \
-d '{
"serviceId": "acme-user-abc123def456ghi",
"amount": 50
}'
{
"status": "success",
"message": "Card created successfully",
"data": {
"serviceCardId": "acme-card-xyz789jkl012mno",
"serviceTransactionId": "acme-card-transactions-pqr345",
"fundingType": "float"
}
}
depositAddress. Only USDC on the Base network is supported — deposits from other tokens or chains will not be credited. The Fund Card and Withdraw endpoints are not available for crypto cards.