Create Disbursement Intent
Create a disbursement intent to pay out funds to a customer. Returns a clientSecretKey to pass to the Vivamo SDK. Requires amount, currency, and externalDisbursementIntentId. Intents expire after 2 hours. Disbursements require your manual approval before processing.
Request body
customerobjectRequiredexternalCustomerIdstringRequireddisbursementIntentobjectRequiredexternalDisbursementIntentIdstringRequiredamountstringRequiredcurrencystringRequiredcustomDataobjectsendStatusEmailbooleanDefaults: false
Payout amount in dollars and cents (e.g. 50.00).
Currency code or crypto token (e.g. USD, CAD, USDT).
Set to true to send the customer email notifications at each stage of the disbursement.
Response
disbursementIntentIdstringamountstringcurrencystringexternalCustomerIdstringexternalDisbursementIntentIdstringclientSecretKeystringclientSecretKeyValidTillstringexpirationTimestringrequiresCustomerDatabooleanmissingCustomerDataFieldsarray of stringw9CaptureUrlstring
Expiration time for the client secret key (24 hours). In practice, the 2-hour expirationTime is the effective limit.
Present and true when the operator has a personal tax type and this payout requires a W-9, but the customer is missing the name/address needed to register them for tax reporting. The SDK collects the missing fields before the W-9 step; the intent status is requires-customer-data. See the Personal Tax guide.
Present alongside requiresCustomerData. The customer fields still needed for tax reporting (e.g. street, city, state, zip).
Present when the payout requires a W-9 and the customer's tax information is ready to collect (intent status requires-tax-data). A link to the hosted W-9 form; the SDK presents it automatically.