Payment

L'objet Payment décrit un achat en plusieurs fois dans sa totalité : montant et date de l'achat, informations client et échéancier.

La plupart des attributs sont en lecture seule: seuls ceux mentionnés dans le paragraphe Créer un payment ci-après peuvent être renseignés.

Champ

Type

Description

id

string

Identifiant du Payment

merchant_id

string

ID du marchand attaché au Payment

merchant_name

string

Nom du marchand attaché au Payment

state

string

État du paiement : not_ready ou not_started (le paiement a été créé), scored_no (le paiement en plusieurs fois est refusé par Alma), scored_yes (le paiement en plusieurs fois est accepté par Alma), scored_maybe (Alma a besoin de plus d'informations pour décider de l'acceptation du paiement), in_progress (paiement en cours – au moins une échéance a été payée, mais il reste des échéances non payées) ou paid (le client ne doit plus d'argent à Alma). Note : même dans les états scored_no et scored_maybe, un paiement peut finalement être payé en une fois par le client : si c'est le cas l'état passera alors à paid.

processing_status

string

État d'avancement du traitement
awaiting_authorization: Paiement en attente d'informations sur le client
authorized: Paiement autorisé, en attente de capture par le marchand
captured: Paiement capturé avec succès
canceled: Paiement annulé (voir cancelation_reason)

cancelation_reason

string

Motif d'annulation du paiement
requested_by_merchant: À l'initiative du marchand
requested_by_customer: À l'initiative du client
authorization_expired: Délai d’autorisation dépassé
expired: Paiement non autorisé dont le délai de capture a été dépassé

created

timestamp

Date de création du Payment

updated

timestamp

Date de dernière modification du Payment

expired_at

timestamp or null

Date d’expiration du Payment, si expiré

url

string

URL de la page Alma correspondant à ce paiement. Quand le paiement est paid cette page devient un résumé de l'état du paiement et des éventuels retards de paiement pour le client

return_url

string or null

URL vers laquelle le client sera redirigé une fois le paiement effectué, généralement là où le marchand valide la commande

customer_cancel_url

string or null

URL vers laquelle le client sera redirigé si le paiement est annulé par le marchand ou le client

failure_return_url

string or null

URL vers laquelle le client sera redirigé si le paiement n’est pas accepté par Alma

purchase_amount

int

Montant du panier, sans les frais Alma

installments_count

int

Nombre d’échéances du paiement

kind

string or null

Type de paiement: P1X, P1X_D+30, P3X, P10X, etc…

payment_plan

array

Liste des échéances, avec pour chacun:

payment_plan[state]

string

État de l’échéance, valeurs possibles : pending (pas encore prélevé), paid (prélevé), covered (incident de paiement couvert par Alma). L'état d'un prélèvement ne renseigne pas sur l'existence d'un remboursement (partiel ou total) opéré sur le paiement associé au prélèvement ; voir refunds pour connaître la liste des remboursements (afin, par exemple, de déterminer si un remboursement total a été opéré sur le paiement).

payment_plan[is_check]

boolean

Vrai si ce prélèvement correspond à un vérification par Alma de la méthode de paiement du client

payment_plan[original_purchase_amount]

integer

Montant originel de l'échéance à la création du paiement

payment_plan[purchase_amount]

integer

Montant de l'échéance, sans les frais

payment_plan[customer_fee]

integer

Frais bruts payés par le client lors de cette échéance

payment_plan[customer_interest]

integer

Montant des intérêts pour cette échéance dans la cas des credits

payment_plan[due_date]

timestamp

Date à laquelle cette échéance est due

payment_plan[date_paid]

timestamp or null

Date à laquelle cette échéance a été payé

customer

Customer

Client, voir section Customer

shipping_address

Address or null

Adresse de livraison de la commande, voir section Address

billing_address

Address or null

Adresse de facturation de ce paiement, voir section Address

custom_data

JSON

Objet JSON de format libre qui vous permet d'associer au paiement Alma des données provenant de votre base de données. Typiquement utilisé pour retrouver facilement l'identifiant du panier/de la commande à l'origine du paiement.

orders

list of Order

Liste des commandes payées avec ce paiement, voir section Order

origin

string or null

Origine du paiement

integration_origin

string or null

Identifiant de l’intégration à l’origine du paiement

seller

object or null

Object représentant le vendeur à l’origine du paiement

seller[id]

string

Identifiant de l’utilisateur Alma

seller[name]

string

Nom du vendeur

seller[display_name]

string

Nom d’affichage du vendeur

seller[email]

string

Email du vendeur

deferred_months

integer

Nombre de mois précédant la première échéance.

deferred_days

integer

Nombre de jours précédant la première échéance.

is_deferred_capture

boolean

Vrai si le paiement utilise la fonctionnalité de Capture Différée

capture_method

string

Si présent, indique la méthode par laquelle le paiement peut être capturé.

authorization_expires_at

datetime or null

Si présent, indique la date à laquelle l’autorisation expire pour ce paiement s’il n’est pas capturé

locale

string

Indique la langue dans laquelle communiquer avec le client: fr, en, it, es, de, nl ou nl_BE

transaction_country

string or null

Indique le pays dans lequel la vente à lieu dont découle les conditions générales de vente.

country_of_service

string or null

Pays qui détermine les licences applicables et les règles de régulation du paiement.

ipn_callback_url

string or null

URL appelée de façon asynchrone par nos serveurs une fois le paiement effectué, afin de valider la commande auprès de la boutique au cas où le client aurait fermé son navigateur prématurément, ou rencontré un problème réseau lors de la redirection vers l'URL return_url.

cart

object or null

Contenu du panier à la création du Payment. Voir Custom Data pour le format.

payout

object or null

Pour les marchands en intégration indirecte, représentation de la transaction liée au paiement

payout[status]

string

État de la transaction : pending, completed ou failed

payout[merchant_psp]

string or null

Nom du fournisseur de paiement du merchant

payout[merchant_psp_id]

string or null

Identifiant de la transaction chez le fournisseur de paiement du marchand

payout[merchant_psp_metadata]

object

Métadonnées transmises par le fournisseur de paiement du marchand

payout[processed_at]

timestamp or null

Date à laquelle la transaction a été créée par Alma

refunds

list of Refund

Liste des remboursements opérés sur ce paiement, voir section Refund

is_completely_refunded

boolean

Vrai si le paiement a été remboursé intégralement

amount_already_refunded

integer

Montant total remboursé au client

customer_fees_refunded

integer

Montant des frais remboursés au client

fees

object

Détail des frais

fees[merchant]

object

Détail des frais marchand

fees[merchant][total]

integer

Montant brut des frais marchand

fees[merchant][total_excluding_tax]

integer

Montant net des frais marchand

fees[merchant][tax]

integer

Montant de la TVA sur les frais marchand

customer_fee

integer

Montant brut des frais client

customer_interest

integer

Montant des intérêts client dans le cadre d’un credit

annual_interest_rate

integer

Montant du TAEG dans le cadre d’un credit

merchant_target_fee

integer

Montant brut des frais marchand