Delta Smoke Test
This guide validates the live Conto ↔ Delta flow after Conto has activated Delta for your organization.Delta access is currently enabled by Conto during onboarding. If your organization does not
already have Delta, contact sales@conto.finance before using this
guide.
- Conto creates a real approval request when the Delta workflow matches
- Conto sends the signed
approval.requestedwebhook to the pilot Delta verification service - Delta calls back with an approval or rejection plus proof metadata
- Conto records the result and continues the payment flow correctly
Prerequisites
Invoice Context Required by Delta
To trigger the pilot Delta verification service meaningfully, send invoice details incontext.invoice.
Managed Wallet Flow
Use this flow when Conto executes the payment onchain.Step 1: Request the payment
Expected response
When the Delta workflow matches, expect:status = "REQUIRES_APPROVAL"approvalRequestIdpresent- No
executeUrlyet
Step 2: Verify Delta receives the webhook
Delta should receiveapproval.requested with:
approvalRequestIdpaymentDetailsinvoiceactionToken.approveTokenactionToken.rejectToken
Step 3: Verify the callback
After Delta approves, Conto should:- Keep the same
approvalRequestId - Record proof metadata on the Delta verification record
- Move the payment request out of
PENDING_APPROVAL
Step 4: Execute the managed-wallet payment
Once approved, call execute:Step 5: Verify completion
After execution:- The payment request is executed successfully
- Conto emits
payment.executed - Delta can mark the invoice as paid without polling
External Wallet Flow
Use this flow when the agent or operator controls the signing keys.Step 1: Approve the payment request
Expected response
When the Delta workflow matches, expect:status = "REQUIRES_APPROVAL"approvalRequestIdpresent
Step 2: Wait for Delta approval
Delta should receive the sameapproval.requested webhook and submit its decision back to Conto.
Step 3: Send the onchain transfer externally
After approval, submit the transfer with your own signer or wallet integration.Step 4: Confirm the transfer in Conto
Duplicate Invoice Test
After a successful first approval, resubmit the same vendor invoice ID or invoice hash. Expected result:- Delta rejects the request
- Conto records the rejection on the same approval request / Delta verification trail
- The payment does not proceed to execution
Where To Verify In The Dashboard
Check these areas in Conto:- Alerts & Approvals: the payment should show a real approval request
- Delta tab: the verification row should appear with status and proof reference
- Delta detail view: invoice context, proof metadata, and approval timeline
Common Failure Modes
| Symptom | Likely Cause |
|---|---|
| No webhook reaches Delta | Webhook URL is private, wrong, or blocked by network policy |
| Webhook reaches Delta but is rejected | Shared HMAC secret does not match |
Request returns APPROVED instead of REQUIRES_APPROVAL | Delta workflow did not match the org, agent, or payment context |
| Delta rejects immediately | Vendor not allowlisted or invoice failed verifier guardrails |
| No completion event after execution | payment.executed delivery is not configured on the Delta side |
Related Docs
Delta Verification Setup
Request Delta onboarding and prepare your organization for activation
Payments API
Request, approve, execute, and confirm payment flows
Notification Channels
Review the Delta pilot webhook payload and verification callback contract
External Approval Channels
General approval-channel behavior outside the Delta-specific flow