Terminal de paiement ​
Commander un terminal de paiement ​
Prérequis ​
Votre société doit être dans un statut validated
ou available
afin de pouvoir commander un terminal de paiement.
Vous devrez également avoir renseigner l'adresse de livraison via le champ shipping-address
lors d'un POST|PATCH /company
.
Commander ​
Utiliser l'endpoint POST /payment-terminal?company=<comp>&account=<acct>&name=<name>
pour commander un terminal de paiement :
import requests
url = "https://api-partners.stancer.com/api/partners/payment-terminal?company=comp_1b5u13neReekPsT9Tp8onW7n&account=acct_ncjpK8mjnaCtrE3qLsHIaI9d&name=tpe1"
payload = {}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.json())
Réponse :
{
"id": "term_vSV6TfDW6p1FMPPpxhBxEuhA",
"name": "tpe1",
"status": "pendingOrder"
}
Obtenir la liste des terminaux de paiement ​
Utiliser l'endpoint GET /payment-terminal?company=<comp>&account=<acct>
pour obtenir la liste des terminaux de paiement :
import requests
url = "https://api-partners.stancer.com/api/partners/payment-terminal?company=comp_1b5u13neReekPsT9Tp8onW7n&account=acct_ncjpK8mjnaCtrE3qLsHIaI9d&name=tpe1"
payload = {}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.json())
Réponse :
[
{
"carrier-name": "DHL",
"id": "term_vSV6TfDW6p1FMPPpxhBxEuhA",
"name": "tpe1",
"status": "shipped",
"tracking-url": "https://www.dhl.com/fr/home/tracking.html?tracking-id=4456653377&submit=1"
}
]
Une fois la commande expédiée, vous aurez accès au nom du transporteur (carrier-name
) et à une url de suivi (tracking-url
).
Annuler la commande d'un terminal de paiement ​
Vous pouvez annuler la commande uniqument si son statut est en pendingOrder
.
Utiliser l'endpoint POST /cancel-payment-terminal-order?company=<comp>&account=<acct>&payment-terminal=<term>
pour annuler la commande d'un terminal de paiement :
import requests
url = "https://api-partners.stancer.com/api/partners/cancel-payment-terminal-order?company=comp_1b5u13neReekPsT9Tp8onW7n&account=acct_ncjpK8mjnaCtrE3qLsHIaI9d&payment-terminal=term_rEQA6RgblYJ8WlnCrHEtxuM0"
payload = {}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.json())
Status ​
Voici la liste des statuts d'un terminal de paiement :
Code | Description |
---|---|
pendingOrder | Commande en attente. |
orderCancelled | Commande annulée. |
orderInProgress | Commande en cours. |
shipped | Commande expédiée. |
delivred | Commande livrée. |
activated | Terminal de paiement activé. |
posLostByCarrier | Terminal de paiement perdu par le transporteur. |
pendingPosReturn | L'utilisateur doit renvoyer le terminal de paiement. En attente du retour du terminal de paiement. |
poskeptByMerchant | Terminal de paiement gardé par l'utilisateur après une résiliation. |
posReturned | Terminal de paiement retourné à Stancer. |
deactivated | Terminal de paiement désactivé. |