- Payment methods — which methods are shown and in what display order
- Conditions — per-method rules (currency, country, amount, metadata) that gate when a method appears
- Required fields — per-method form field configuration (CVV, installments, billing address, etc.) for both the enrolled (saved-card) and non-enrolled (first-time) flows
- General settings — accepted document types per country
- Styling & SDK settings — colors, fonts, button shapes, dark mode, render mode, payment-method list layout, and Payment Link branding
Base URL
All examples in this reference use the production base URL. The sandbox host accepts the same endpoints and payload shapes.
Authentication
Every request must include:Credentials must have the
v1/checkouts product permission enabled — READ for GET endpoints, WRITE for PATCH endpoints. Permissions are granted per-credential in the dashboard’s API Keys page.Endpoints
Key behaviors
PATCH /v1/checkouts/{checkout_code}/publish is a sparse upsert, not a full replace. Payment methods omitted from the payment_methods array retain their previous state — they are not removed or disabled. To disable a method, include it with is_active: false.- Order is driven by
order_to_show, not by array position. Change the integer values to re-order; lower values are shown first. - Including
conditions_to_overridereplaces that method’s condition sets in full. Omitting it leaves existing conditions intact. The same rule applies torequired_fields_to_overrideandgeneral_settings. - Changes take effect immediately. Validate payloads against the sandbox base URL before applying to production.
- New payment-method rows cannot be created via the publish endpoint. Methods must already exist on the checkout. Contact your Yuno TAM to add additional methods.
- Enrolled and non-enrolled flows are independent. When configuring required fields for CARD, send both
fields(non-enrolled) andenrollment_fields(enrolled). To leave one flow untouched, pass an empty array for that side. active_enrollment_typeonly applies totype: "PAYMENT_METHOD"entries that support enrollment (e.g. CARD). Fortype: "ENROLLMENT"entries (e.g.PAYPAL_ENROLLMENT,NU_PAY_ENROLLMENT), omitactive_enrollment_typeand toggleis_activeinstead.- Required-field conditions: only the first set is persisted. Within
required_fields_to_override.fields[].conditions_to_override(and the enrolled equivalent), only the first element of the array is stored. Send a single condition set per field — additional sets are silently dropped. conditions_to_overrideat the required-field level usescondition_value(notvalues) on each condition object. Same concept as payment-method conditions — different field name preserved for backward compatibility. Don’t mix them up.