Description de l'algorithme du service marchand

Concepts de base

  • Vendeur - utilisateur du service marchand de monnaie électronique, acceptant le paiement des autres membres du système de monnaie électronique.
  • Acheteur - Utilisateur du système de monnaie électronique qui souhaite payer des services ou des biens proposés par le vendeur via Internet.

Description du processus

Flux de processus




  1. Sur son site Web (site du vendeur), le vendeur génère des informations sur la commande / le produit, qui peuvent être achetées par l'acheteur.
  2. L’utilisateur (acheteur) sélectionne le produit sur le site Web du vendeur. Après avoir sélectionné un produit, accédez au site Web du commerçant. Indique les paramètres de paiement: montant, type de devise et autres.
  3. Le site Web du commerçant affiche à l'utilisateur une page permettant de recevoir des notes ou d'entrer un numéro de téléphone avec un code de confirmation par lequel le paiement est effectué.
  4. L'utilisateur remplit ce formulaire en entrant les détails d'une note ou d'un numéro de téléphone, ce qui lui permet de disposer des fonds nécessaires pour effectuer un paiement.
  5. Après avoir effectué un dépôt, le site Web du marchand effectue une demande préalable sur le site du vendeur. Le site du vendeur répond, le site du marchand informe le site du vendeur des résultats et renvoie à la page un résultat réussi ou une page de paiement en échec.
  6. Le site Web du vendeur vérifie le statut du paiement.



Séquence d'actions

Formation de la commande. Commencez le paiement.

Pour effectuer un paiement, vous devez transférer un certain nombre de paramètres au commerçant (entrez ou sélectionnez leurs valeurs sur le site Web du commerçant), tels que: montant, type de devise, nom du produit ou service.

Formulaire de demande de paiement - généré par le site Web du vendeur pour générer une demande de paiement dans le service marchand E-money et la transférer via le navigateur Web de l’acheteur.

Exemple de formulaire $ (détaillé description):
<form method="POST" action="https://merchant.runpay.tn/pay/gate/Begin">
    <input type="hidden" name="SYS_INVOICE_REMOTE_ID" value="635743772717524534">
    <input type="hidden" name="SYS_INVOICE_AMOUNT_VALUE" value="1.37">
    <input type="hidden" name="SYS_INVOICE_AMOUNT_TYPE" value="RUB">
    <input type="hidden" name="SYS_POINT_ID" value="1">
    <input type="hidden" name="SYS_PRODUCT" value="Nom du produit (numéro de commande)">
    <input type="submit" value="Aller au paiement">
</form>

Après avoir entré les paramètres, vous devez cliquer sur le bouton [Aller au paiement], il sera redirigé vers le site du marchand.

Faire le paiement

Après [Aller au paiement], il est vérifié qu'il y a suffisamment d'argent sur une note qui est transférée sur le site Web du commerçant avec paiement [montrer: événement | EN-RU / EMoney_Pay_Office_Wiki_Protocol # paymentEvent]. Une fois sur la page du marchand, l'acheteur verra les détails du paiement et les champs de paiement avec un choix de méthode de paiement (numéro et code de l'ESP ou numéro de téléphone). En entrant les détails ESP ou le numéro de téléphone et en vérifiant les détails du paiement, nous appuyons également sur le bouton [Aller au paiement].

Formulaire d’alerte de paiement - généré par le service Merchant Paymer pour envoyer une alerte de paiement au site Web du commerçant. L’alerte est transmise sans l’utilisation du navigateur Web de l’acheteur. Une fois le paiement effectué, le commerçant renvoie l'utilisateur sur le site Web du vendeur.

<form method="POST" action="https://exampleUrlOfSite.YourCompany.org/success.html">
    <input type="hidden" name="SYS_MAC" value="R1AO4TO4NogEb%2Bz3l6qAigfQz8zLo73fqJ0jw1vqzXU%3D" />
    <input type="hidden" name="SYS_EVENT" value="2" />
    <input type="hidden" name="SYS_POINT_ID" value="1" />
    <input type="hidden" name="SYS_PRODUCT" value="Product%20%231" />
    <input type="hidden" name="SYS_TEST_MODE" value="0" />
    <input type="hidden" name="SYS_INVOICE_LOCAL_ID" value="1475" />
    <input type="hidden" name="SYS_INVOICE_REMOTE_ID" value="635744754674067985" />
    <input type="hidden" name="SYS_INVOICE_STATE" value="2" />
    <input type="hidden" name="SYS_INVOICE_STATE_DATE" value="2015-08-6T16%3A31%3A14Z" />
    <input type="hidden" name="SYS_INVOICE_AMOUNT_VALUE" value="1.37" />
    <input type="hidden" name="SYS_INVOICE_AMOUNT_TYPE" value="RUB" />
    <input type="hidden" name="SYS_PAYMENT_ID" value="1395" />
    <input type="hidden" name="SYS_PAYMENT_STATE" value="3" />
    <input type="hidden" name="SYS_PAYMENT_STATE_DATE" value="2015-08-6T16%3A31%3A14Z" />
    <input type="hidden" name="SYS_PAYMENT_AMOUNT_VALUE" value="1.37" />
    <input type="hidden" name="SYS_PAYMENT_AMOUNT_TYPE" value="TND.RunPayTN" />
    <input type="hidden" name="SYS_PAYMENT_SOURCE" value="N%2A79777891379" />
</form>

Fin de l'achat

Une fois le paiement effectué, le marchand redirige l'utilisateur vers l'URL de succès (page de paiement réussi) ainsi que les paramètres "événement de paiement"

À la page d'échec de l'échec (page des erreurs de refus / paiement), la transition est effectuée dans les cas suivants:

  • fonds insuffisants
  • refus conscient de payer
  • expiré