Refund Checkout logo

Catalog action Integrations coinbase-business

Refund a completed Coinbase Business checkout. Supports full and partial refunds. The refund amount must not exceed the remaining refundable amount. Ideal for: customer refunds, order cancellations, dispute resolution, overpayment returns.

At a Glance

FieldValue
Action IDcoinbase-business-refund-checkout
CategoryIntegrations
Connectorcoinbase-business
Requires gasNo
Funds movementNone declared
Tagscoinbase, checkout, refund, payment, crypto, finance, write

Payload Schema

FieldTypeRequiredDescription
checkoutIdstringYesCheckout ID to refund (24-char hex string). Must be a COMPLETED checkout.
amountstringYesRefund amount (max 2 decimal places). Must not exceed remaining refundable amount.
currencystringNoRefund currency. Defaults to checkout's original fiat currency or USDC.
reasonstringNoOptional reason for the refund (max 500 characters)
idempotencyKeystringNoIdempotency key to prevent duplicate refunds on retry. Use a deterministic value (e.g., runId + nodeId) for workflow-triggered refunds.
apiKeyNamestringNoCDP API Key Name (overrides connector)
apiKeySecretstringNoCDP API Key Secret (overrides connector)

Result Schema

FieldTypeRequiredDescription
checkoutobjectYesUpdated checkout with current status
refundobjectYesRefund details

Examples

json
{ "type": "coinbase-business-refund-checkout", "payload": { "checkoutId": "example-checkoutId", "amount": "1000000" }, "children": [], "connector": { "type": "coinbase-business", "id": "conn_coinbase_business" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I