Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug] api_*_version override has no effect on PAL-based service URLs

Aperta Adatta ai principianti
#474 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@cobanfurkanx ci sta già lavorando.

Dal 6/10/2026.

  • #489 di @gourabsingha1 — aperta
  • #511 di @cobanfurkanx — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
api

Direzione di ricerca

Inizia da AdyenClient.set_url_version e analizza come la ricerca della versione viene applicata agli URL degli endpoint di servizio. Controlla gli endpoint basati su PAL elencati e il comportamento esistente delle versioni degli URL, quindi verifica che ogni override di api*_version modifichi il percorso corrispondente, mentre una versione non impostata lasci invariati gli URL non correlati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Bug do not stale

Context

AdyenClient._set_url_version uses the following regex to replace the API version in endpoint URLs:

endpoint = re.sub(r"\.com/v\d{1,2}", f".com/{new_version}", endpoint)

This only matches URLs where the version segment appears immediately after the domain, e.g.:

  • checkout-test.adyen.com/v71 ✓
  • management-test.adyen.com/v3 ✓

It does not match PAL-based URLs where the version is deeper in the path, e.g.:

  • pal-test.adyen.com/pal/servlet/Recurring/v68 ✗
  • pal-test.adyen.com/pal/servlet/Payment/v68 ✗
  • pal-test.adyen.com/pal/servlet/BinLookup/v54 ✗

Proposed Change

Update the regex to match a version segment anywhere in the path:

endpoint = re.sub(r"/v\d+(?=/|$)", f"/{new_version}", endpoint)

Also add a None guard to avoid corrupting unrelated service URLs when only one api_*_version is set:

version = version_lookup[service]
if version is None:
    return endpoint

Benefit

Setting api_recurring_version, api_payment_version, api_payout_version, api_bin_lookup_version, or api_stored_value_version on AdyenClient currently has no effect. The fix makes version overrides work consistently across all services.

Lingua principale
Python
Stelle
68
Fork
51
Merge medio
2h 3m
PR unite (30g)
2

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Adyen/adyen-python-api-library

Tutte le issue di Adyen/adyen-python-api-library

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.