Djust 3.60.0 - Semaine du 07 Avr 2025
Périmètre
BackOffice Djust
Intégration de la capture manuelle :
Pour les clients utilisant le module Djust Pay
Le déclenchement de la capture manuelle est désormais possible dans les conditions suivants :
- L'environnement concerné doit avoir le feature flag
MANUAL_CAPTURE_AUTHORIZED
à true (pour en bénéficier, il faut se rapprocher de votre CSM). - La commande doit être au statut de paiement
AUTHORIZED
. - Le moyen de paiement doit être
CREDIT_CARD
.
La possibilité de capturer les paiements se fait depuis le bouton d’action Capture payment disponible sur la page détail d’une commande :

API
NEW
PAY
- Gestion des cartes de paiement enregistrées :
La sauvegarde des cartes bancaires est possible sans surcoût avec Djust Pay.
On peut donc choisir de laisser l’utilisateur sauvegarder ses informations bancaires, pour du paiement récurrents par exemple.
Afin de gérer correctement ces sauvegardes d’informations bancaires (appelées également token de cartes), on aura recourt à un nouveau feature flag : ENABLE_CREDIT_CARD_STORAGE
- Affichage des moyens de paiement enregistrés :
La route PAY-501
de récupération des moyens de paiement éligibles permet de manière transparente sans adaptation la remontée de ces cartes enregistrées.
- Proposition de sauvegarde de cartes bancaires en front :
Une case à cocher est proposée dans le composant front de paiement pour donner la possibilité à l’utilisateur de sauvegarder ou non ses informations bancaires pour un usage futur.
Cette case à cocher s’affiche si le feature flag ENABLE_CREDIT_CARD_STORAGE
est activé. (Vous pouvez vous rapprocher de votre CSM pour activation).
La valeur de ce feature flag est transmise au front client via l’attribut enableCreditCardStorage
de la réponse de l’API PAY-501
.
- Sauvegarde des cartes à enregistrer :
Pour prendre en compte la sauvegarde d’une carte de paiement, l’API PAY-101
évolue pour signifier que la carte utilisée pour le paiement doit également être tokenisée.
Ainsi les 2 paramètres suivants sont ajoutés en paramètre de requête :
Paramètre de requête | Obligatoire | Type | Description |
---|---|---|---|
| Non | boolean | Default value : |
| Non | string | Default value : |
- Suppression des moyens de paiement enregistrés :
Il est possible pour un utilisateur de gérer lui-même ses moyens des paiement déjà enregistrés et de les supprimer. Pour y arriver, la route PAY-300
a été ajoutée :
PAY-300 - DELETE /v1/shop/payments/stored-payment-methods/{storedPaymentMethodId}
La suppression se fait sur l’id du moyen de paiement enregistré storedPaymentMethodId
sans autre paramètre particulier.
- Déclenchement de capture CB par un opérateur :
Dans le cadre de l’utilisation de Djust Pay, un opérateur a la possibilité de demander une capture sur une transaction CB autorisée (Voir paragraphe Intégration de la capture manuelle : de cette release note).
Il utilise alors l’API d’administration ADM-PAY-101 - POST /v1/payments/captures
.
Cette API permet le déclenchement multiple de captures sur un ensemble de commandes logistiques passées dans le body :
{
"logisticOrderReferences": [
"174-257-2322236-1"
]
}
Le retour donne alors pour chaque commande logistique un statut sur la demande effectuée.
[
{
"logisticOrderReference": "174-257-2322236-1",
"pspReference": "882564657480999A",
"status": "accepted"
}
]
AttentionIl est important de noter que le
status
de la réponse n’est pas le statut réel de la capture mais bien la demande qui a été effectuée. Les demandes en succès positionnent les commandes logistiques correspondantes enCAPTURE_PENDING
. Un traitement asynchrone positionnera de manière définitive le statut de paiement enREFUSED
ou enPAID
si la demande de capture est refusée ou en succès.
UPDATE
Permissions
- Gestion des rôles d'un user group :
Afin de simplifier la récupération des rôles d’un user-group, le retour du endpoint d'administration GET /v2/user-groups/{userGroupId}/roles
a été modifié.
Il renvoie désormais l’ensemble des rôles du client avec un attribut enabled
pour indiquer ceux activés pour le groupe.
Un query param OnlyEnabled
a été ajouté pour ne récupérer que les rôles actifs
Devises
- Ajout du support de la devise South Korean Won (KRW)
Le support de la devise sud coréenne KRW a été ajouté dans les devises disponibles.
Les routes d'administration suivantes la prennent désormais en compte :
GET /v1/currency-exchange-rates
POST /v1/currency-exchange-rates
GET /v1/logistic-orders
POST /v1/logistic-orders
GET /v1/logistic-orders/{orderLogisticId}
GET /v1/logistic-orders/{orderLogisticId}/approvals
GET /v1/logistic-orders/{orderLogisticId}/lines
PATCH /v1/logistic-orders/{orderLogisticId}/lines/{orderLogisticLineId}
PUT /v1/logistic-orders/{orderLogisticId}/lines/{orderLogisticLineId}
GET /v1/offer-inventories
PATCH /v1/offer-inventories
POST /v1/offer-inventories
GET /v1/offer-inventories/{offerInventoryId}
PUT /v1/offer-inventories/{offerInventoryId}
GET /v1/supplier-quotes/{supplierQuoteId}/orders
GET /v1/transactions/unreconciled
Les routes frontend suivantes la prennent également en compte :
BUYLIST-500 - GET /v1/shop/buying-lists
BUYLIST-100 - POST /v1/shop/buying-lists
BUYLIST-550 - GET /v1/shop/buying-lists/{buyingListId}
BUYLIST-200 - PUT /v1/shop/buying-lists/{buyingListId}
BUYLIST-110 - PUT /v1/shop/buying-lists/{buyingListId}/items
CART-500 - GET /v1/shop/carts
CART-100 - POST /v1/shop/carts
CART-201 - PUT /v1/shop/carts/{cartId}
CART-200 - PUT /v1/shop/carts/{cartId}/lines
ORDER-560 - GET /v1/shop/commercial-orders
ORDER-100 - POST /v1/shop/commercial-orders
ORDER-561 - GET /v1/shop/commercial-orders/{commercialOrderId}/lines
ORDER-500 - GET /v1/shop/commercial-orders/{orderCommercialId}
ACCOUNT-550 - GET /v1/shop/customer-accounts/orders
ACCOUNT-555 - GET /v1/shop/customer-accounts/organisations/{organisationId}/orders
PRODUCT-550 - GET /v1/shop/list
N/A - GET /v1/shop/logistic-orders
ORDER-550 - POST /v1/shop/logistic-orders
ORDER-501 - GET /v1/shop/logistic-orders/{orderLogisticId}
ORDER-205 - PATCH /v1/shop/logistic-orders/{orderLogisticId}
ORDER-200 - PUT /v1/shop/logistic-orders/{orderLogisticId}/approve
ORDER-556 - GET /v1/shop/logistic-orders/{orderLogisticId}/approvers
ORDER-201 - PUT /v1/shop/logistic-orders/{orderLogisticId}/cancel
ORDER-203 - PUT /v1/shop/logistic-orders/{orderLogisticId}/confirm-reception
ORDER-204 - PUT /v1/shop/logistic-orders/{orderLogisticId}/disapprove
ORDER-555 - GET /v1/shop/logistic-orders/{orderLogisticId}/lines
ORDER-206 - PATCH /v1/shop/logistic-orders/{orderLogisticId}/lines/{orderLogisticLineId}
OFFER-550 - GET /v1/shop/offer-inventories
PRODUCT-508 - GET /v1/shop/product-variants/{productVariantId}/offers
PRODUCT-502 - GET /v1/shop/products/{productIdentifier}/offers
PRODUCT-509 - GET /v1/shop/products/{productIdentifier}/paginated-offers
PRODUCT-503 - GET /v1/shop/products/{productIdentifier}/related-products
PRODUCT-553 - GET /v2/shop/autocomplete
PRODUCT-552 - GET /v2/shop/search
ORDER-107 - POST /v2/shop/supplier-quotes/{supplierQuoteId}/initialize-orders