Précision sur les données de livraison pouvant être ajoutées aux paiements

Notre objet paiement dispose d'un variable shipping_info permettant de spécifier un ensemble de valeurs relatives à la livraison de vos commandes au format JSON.

Usage

En conformité avec nos CGV, cette fonctionnalité permet au marchand de partager des informations à propos de l'expedition et de la livraison des commandes payées avec la solution de paiement Alma.

Données

Données de livraison de base

Notre API peut récupérer les données:

  • Sélectionnées par le client lors de la création de commande
  • Proposées au client lors de la création de la commande

Dans les deux cas, les données sont représentées par un objet qui contient ces propriétés

PropertyTypeIs RequiredDescription
titleStringREQUIREDTitle of the selected shipping method
amountNumberREQUIREDShipping & handling fee, in cents
carrierStringOPTIONALName of shipping company
express_deliveryBooleanOPTIONALWhether it's an express delivery
(e.g. next-day delivery)
pickup_deliveryBooleanOPTIONALWhether it's a pick-up & go delivery
(e.g. Mondial Relay, Relais Colis, ...)

Données de livraison complètes

De manière plus complète, l'API de création de paiement peut recevoir une propriété shipping_info sous la forme suivante :

PropertyTypeIs RequiredDescription
payment.shipping_infoObjectOPTIONALShipping information for the purchase
payment.shipping_info.selected_optionsArrayOPTIONALA list of shipping info objects selected by the customer
payment.shipping_info.available_optionsArrayOPTIONALA list of shipping info objects representing the different shipping options the customer was presented for this payment
payment.shipping_info.tracking_idStringOPTIONALTracking ID for the shipment
payment.shipping_info.tracking_urlStringOPTIONALTracking URL for the shipment
payment.shipping_info.is_multi_shippingBooleanOPTIONALtrue if the order used a multishipping feature
(i.e. several shipping addresses).
If not filled, this property will automatically be set to true if payment.shipping_info.selected_options is containing multiple objects.
payment.shipping_info.multi_shipping_infoObjectOPTIONALA free-form object containing information about the multishipping shipping options

Examples

For a single selected shipping option

{
    "payment": {
        "purchase_amount": 50000,
        "installments_count": 3,
        ...
        "shipping_info": {
            "selected_options": [
                {
                    "title": "Colissimo suivi",
                    "carrier": "La Poste",
                    "amount": 590,
                    "express_delivery": false,
                    "pickup_delivery": false
                }
            ],
            "available_options": [
                {
                    "title": "Colissimo suivi",
                    "carrier": "La Poste",
                    "amount": 590,
                    "express_delivery": false,
                    "pickup_delivery": false
                },
                {
                    "title": "J+1 avant 13h",
                    "carrier": "Chronopost",
                    "amount": 1170,
                    "express_delivery": false,
                    "pickup_delivery": false
                },
                {
                    "title": "Livraison en point relais",
                    "carrier": "MondialRelay",
                    "amount": 350,
                    "express_delivery": false,
                    "pickup_delivery": true
                }
            ],
            "is_multi_shipping": false,
            "multi_shipping_info": {}
        }
    },
}

For multi selected shipping option

{
    "payment": {
        "purchase_amount": 50000,
        "installments_count": 3,
        ...
        "shipping_info": {
            "selected_options": [
                {
                    "title": "Colissimo suivi",
                    "carrier": "La Poste",
                    "amount": 590,
                    "express_delivery": false,
                    "pickup_delivery": false
                },
                {
                    "title": "Livraison en point relais",
                    "carrier": "MondialRelay",
                    "amount": 350,
                    "express_delivery": false,
                    "pickup_delivery": true
                }
            ],
            "available_options": [
                {
                    "title": "Colissimo suivi",
                    "carrier": "La Poste",
                    "amount": 590,
                    "express_delivery": false,
                    "pickup_delivery": false
                },
                {
                    "title": "J+1 avant 13h",
                    "carrier": "Chronopost",
                    "amount": 1170,
                    "express_delivery": false,
                    "pickup_delivery": false
                },
                {
                    "title": "Livraison en point relais",
                    "carrier": "MondialRelay",
                    "amount": 350,
                    "express_delivery": false,
                    "pickup_delivery": true
                }
            ],
            "is_multi_shipping": true,
        }
    },
}

👍

Ces informations de livraisons sont également éditables via le endpoint POST /v1/payment/<payment_id>si vous n'avez pas toutes les données nécessaires lors de la création de paiement.