A

API de flux

Instructions pour l’intégration technique avec les systèmes LOVAT

 

Termes et abréviation

API – Interface de programmation d’applications. Un ensemble d’appels fournis par le système demande une intégration avec des produits logiciels externes.

Marchand – le propriétaire d’une boutique en ligne.

Client – une personne qui paie des biens ou des services.

Transaction – transfert de fonds pour des biens ou des services reçus par le client du commerçant.

Jeton – une chaîne secrète utilisée par le système pour identifier le commerçant et le site Web par l’intermédiaire duquel la transaction est enregistrée.

Description de l’API

Méthode d’envoi.

Description de la méthode.

La méthode SEND met en œuvre la réception des données sur la transaction, en tenant compte du traitement et du calcul de la TVA et des charges du système.

URL de référence

La méthode est disponible à l’URL suivante:

https://merchant.vatcompliance.co/api/1/
send/{access_token}?if_digital={true/false}&if_vat_calculate={true/false}

Options d’appel

Les paramètres d’appel sont divisés en deux types:

  • Paramètres de chemin (jeton).
  • Paramètres de requête (données de transaction).

Le jeton est généré dans le compte interne du commerçant lors de la première étape d’ajout du site Web. Vous pouvez l’obtenir auprès de votre responsable ou le trouver dans la section Store – Paramètres.

Les paramètres de la requête sont générés par le marchand et envoyés au serveur en utilisant la méthode POST dans l'application
/ x-www-form-urlencoded or application / json format

Services numériques

Paramètre

Genre/Exemple

Exemple Description

Validation

transaction_id Chaîne / 555-yyy Identifiant de transaction Maximum 255 caractères. Pas une valeur vide.
transaction_datetime DateHeure / 2017-01-09T08:27:22 +00:00 Date et heure de la transaction conformément à la norme ISO 8601 GMT Pas une valeur vide.
transaction_sum Chaîne / 25 Montant de la transaction 45 caractères maximum. Pas une valeur vide.
customer_ip Chaîne / 127.0.0.1 Adresse IP du client 45 caractères maximum.
currency Chaîne / “usd”, “eur”, “rub”, “gbp” Devise de la transaction Maximum 3 caractères. Pas une valeur vide.
customer_phone_number Chaîne / “+7 AAA BBB BB BB” Numéro de téléphone du client 100 caractères maximum.
arrival_country Chaîne / “GBR” Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères.
arrival_city Chaîne / “London” Ville d’arrivée Maximum 255 caractères.
arrival_address_line Chaîne / “Peckham Road” Ligne d’adresse d’arrivée Maximum 255 caractères.
transaction_status Chaîne / “Success”, “Charge back”, “refund”,

“Movement own goods”

État de la transaction Pas une valeur vide.
service_code Chaîne / “1” Code de type de service marchand Si le marchand n’envoie pas de données sur le type de service fourni, la transaction se voit attribuer le type de service principal nominal du marchand qui a été spécifié lors de l’inscription

 

Maximum 255 caractères. Pas une valeur vide.
bank_card_number Chaîne / “1234-****-****-****” Numéro de carte bancaire de l’acheteur 19 caractères maximum.
payment_operator Chaîne / “payonline” paypal” Opérateur de paiement 45 caractères maximum. Pas une valeur vide.
payment_method_country Chaîne / “USA” Option de paiement par pays. Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères. Pas une valeur vide.
billing_country   Chaîne / “USA” Pays de facturation (adresse du propriétaire du paiement). Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères. Pas une valeur vide.
billing_address Chaîne / “111 First Street,Saratoga, CA 95070, US” Adresse de facturation (adresse du propriétaire du paiement) Maximum 255 caractères. Pas une valeur vide.

Code de réponse du serveur

La réponse à la requête utilise le code HTTP de base

Code

Explication

Contenu de la réponse

200 OK Demande traitée
400 BadRequest Requête invalide { error : “Problem with data” }
401 Unauthorized L’accès non autorisé { error : “Token is invalid.” }

Exemple de requête pour les services numériques:
Exemple de requête depuis la console

curl -v POST 'http://https://merchant.vatcompliance.co/api/1/
send/5aae918d97964ff88df64b059c2cc0f8?if_digital=false&if_vat_calculate=true' --header "Content-Type: application/json"
-d '{ 
    "transaction_id": " ttt4565-85546",
    "transaction_datetime": "2017-01-09T08:27:22 +00:00",
    "transaction_sum": 25.99,
    "customer_ip": "127.0.0.1",
    "customer_phone_number": "+7 677 ** * **",
}'

Marchandises

Paramètre

Genre/Exemple

Exemple Description

Validation

transaction_id Chaîne / 555-yyy Identifiant de transaction Maximum 255 caractères. Pas une valeur vide.
transaction_datetime DateHeure / 2017-01-09T08:27:22 +00:00 Date et heure de la transaction conformément à la norme ISO 8601 GMT Pas une valeur vide.
transaction_sum Chaîne / 25 Montant de la transaction 45 caractères maximum. Pas une valeur vide.
currency Chaîne / “GBP”,

“EUR”, “RUB”

Toutes les devises sont spécifiées sous forme de chaînes conformément à la norme ISO 4217 Maximum 3 caractères. Pas une valeur vide.
arrival_country Chaîne / “GBR” Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères.
arrival_city Chaîne / “London” Ville d’arrivée Maximum 255 caractères.
arrival_address_line Chaîne / “Peckham Road” Ligne d’adresse d’arrivée Maximum 255 caractères.
transaction_status Chaîne / “Success”, “Charge back”, “refund”,

“Movement own goods”

État de la transaction Pas une valeur vide.
good_code Chaîne / “62160000” Code d’une marchandise selon le système de codage à huit chiffres de l’UE La nomenclature combinée (NC) Maximum 8 caractères.
vat_percent Flotter / 20.00 Pourcentage de TVA Maximum 8 caractères.
vat Flotter / 28.73 Montant de la TVA Flotter
departure_country Chaîne / “AUS” Option de paiement par pays. Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères. Pas une valeur vide.
taxable_jurisdiction Chaîne / “GBR” Option de paiement par pays. Tous les pays sont spécifiés sous forme de chaînes conformément à la norme ISO 3166-1 alpha-3 Maximum 3 caractères.
buyer_vat_number Chaîne / “UK123123123” Buyer vat number EU Maximum 255 caractères.

 

Exemple de requête pour les marchandises:
Exemple de requête depuis la console

curl-v POST
https://merchant.vatcompliance.co/api/1/send/5aae918d97964ff88df64b059c2cc0f8?if_digital=false&if_vat_calculate=false
--header "Content-Type: application/json" 
-d '{
                "transaction_id ": " ttt4565-85546",
                "transaction_datetime": "2017-01-09T08:27:22 +00:00",
                "transaction_sum ": 158.04,
                "currency": "GBP",
                "arrival_country" : " GBR",
                "arrival_city" : " London",
                "arrival_address_line" : " Peckham Road",
                "transaction_status" : "Success",
                "good_code": "62160000",
                "vat_percent": 20.00,
                "vat": 28.73,
                "departure_country" : "AUS",
}'

Liste des codes de service

contenu audio/visuel 1
diffusion en direct 2
services téléphoniques 3
services de téléphonie internet 4
services de gestion des appels 5
services de radiomessagerie 6
accès Internet 7
images 8
musique 9
jeux 10
journaux électroniques 11
hébergement Web 12
maintenance à distance des programmes 13
espace publicitaire sur un site internet 14
livres électroniques 15
licences 16
datation 17
l’enseignement à distance 18
jeu d’argent 19
fourniture de biens 20
autre numérique 21