Skip to main content
PATCH
Modifier un lien de paiement
PUT /payment-links/{id}/ est également disponible pour un remplacement complet (mêmes champs, tous requis sauf les champs en lecture seule). merchant reste en lecture seule dans les deux cas — un lien ne peut jamais être réattribué à un autre marchand.

Authorizations

Authorization
string
header
required

Clé API secrète du marchand — header Authorization: Bearer sk_live_xxx (ou sk_test_xxx en environnement de test).

Path Parameters

id
string<uuid>
required

Body

application/json
name
string
Maximum string length: 150
description
string
Maximum string length: 255
amount_type
enum<string>
Available options:
FIXED,
FREE
amount
string<decimal>
min_amount
string<decimal>
currency
string
Required string length: 3
is_active
boolean
expires_at
string<date-time>
usage_limit
integer
Required range: x >= 1
require_phone
boolean
default:false

Rend customer.phone obligatoire au checkout depuis ce lien — même pour card/crypto, qui ne le demandent pas par défaut.

facebook_pixel_id
string
Maximum string length: 32
google_ads_id
string
Maximum string length: 32
custom_fields
object[]

Champs additionnels demandés au client au moment du paiement — les VALEURS saisies atterrissent dans Transaction.metadata, jamais un nouveau modèle.

show_confirmation_page
boolean
default:true
redirect_url
string<uri>

Requis si show_confirmation_page=false (400 sinon).

Response

Lien mis à jour