Skip to main content

Symptom

POST /v1/executions/collection returns:
Or the payment stays in PROCESSING and the customer did not complete card authentication.

Cause

International cards often require 3D Secure (3DS). Dollr returns client_secret so your frontend can complete authentication with Stripe.js.
Hosted checkout handles 3DS automatically — this article applies to API-embedded card integrations only.

Fix

  1. Pass client_secret to Stripe.js on your frontend:
  1. Poll Dollr execution status with your stored reference_id:
  1. Do not call execute again with a new reference_id while status is PROCESSING.

Common failures

Last modified on June 23, 2026