Search Overlay

Skrill 1-Tap

Skrill offre un service de paiement en un seul clic qui permet aux clients de débiter automatiquement les transactions de leur compte Skrill sans qu’ils aient à se connecter à leur compte et à l’autoriser à chaque fois.

Après chaque paiement 1-Tap, les clients reçoivent une notification par courriel et peuvent vérifier la progression de tous leurs paiements en une étape dans la section Historique de leur compte de portefeuille Skrill.

Ce mode de paiement fonctionne sur la base d’un modèle d’abonnement, le client s’abonne à un marchand avec son portefeuille ou sa carte Skrill et peut effectuer des transactions jusqu’à ce que l’abonnement soit annulé.

Les clients peuvent payer en utilisant Skrill 1-Tap à l’aide d’un des modes de paiement suivants liés à leur compte Skrill :

  • Carte de crédit/débit (Visa et MasterCard)
  • Solde de compte Skrill

Pour accéder à ce service de compte, les marchands doivent être intégrés à la solution Skrill.

L’API Paiements répond aux besoins suivants pour Skrill 1-Tap

  • Instrument de paiement : Skrill 1-Tap
  • Mode de paiement : transactions par carte ou solde de portefeuille

  • Devises :
    • Devises acceptées :EUR, USD, GBP, HKD, SGD, JPY, CAD, AUD, CHF, DKK, SEK, NOK, ILS, MYR, NZD, TRY, AED, MAD, QAR, SAR, TWD, THB, CZK, HUF, BGN, PLN, ISK, INR, KRW, ZAR, RON, HRK, JOD, OMR, RSD, TND, BHD, KWD
    • Interdites : AF, CU, ER, IR, IQ, JP, KG, LY, KP, SD, SS, SY

Exigences de configuration

Pour que Paysafe puisse créer un compte de test dans l’environnement de bac à sable et dans l’environnement de production, nous avons besoin des informations suivantes.

  • Skrill Pay du marchand par courriel
  • Mot de passe de l’API/MQI du compte Skrill du marchand

Types de transaction

  • Types de transactions : paiements, remboursements, retraits

Scénarios habituels

Abonnement + flux des premiers paiements

Pour qu’un nouvel utilisateur puisse utiliser ce service, les étapes suivantes sont nécessaires : 

L’utilisateur devra se connecter à son compte Skrill dans lequel il donnera son accord pour des paiements ultérieurs sans connexion et effectuera la première transaction. Le marchand est censé fournir quelques paramètres importants qui seront utilisés pour identifier l’utilisateur lors d’appels ultérieurs.

  • Créez une requête de "payment handle" avec le paramètre transactionType défini sur PAYMENT et le paramètre paymentType défini sur SKRILL1TAP.
  • Dans l’objet skrill1tap du paquet de la requête, le consumerId doit être défini sur un identifiant unique de l’utilisateur qui sera utilisé lors d’appels ultérieurs pour identifier l’utilisateur, le compte et l’abonnement, et maxAmount est également transmis, ce qui fixe une limite pour le montant des transactions ultérieures.

         Post: paymenthub/v1/paymenthandles

ParamètreDescription
consumerIdIdentifiant unique de l’utilisateur, utilisé pour identifier le compte et l’utilisateur lors d’appels ultérieurs.
maxAmountIl s’agit d’une limite supérieure, toutes les transactions ultérieures pour cet abonnement ne peuvent pas dépasser le montant maxAmount défini.
  • Étant donné que le client doit effectuer le paiement et donner son accord pour les transactions ultérieures sur la plateforme Skrill en se connectant, Paysafe renvoie une réponse contenant le message suivant :
    • Le paramètre action est défini sur REDIRECT
    • Un lien payment_redirect renvoie à l’URL de redirection de la page Skrill
    • L’état du "payment handle" sera à l’étape INITIATED.
  • Après que l’utilisateur ait été redirigé vers payment_redirect sur la page Skrill, il devra se connecter et terminer la transaction. 
  • Une fois la transaction terminée, l’utilisateur est redirigé vers la page de succès ou d’échec du marchand, en fonction de l’état de la transaction.
  • L’état du "payment handle" devient PAYABLE après une transaction réussie et FAILED si la transaction échoue. Le marchand est informé de ce changement d’état via un webhook qui a été configuré.
  • Utilisez le paymentHandleToken renvoyé dans la réponse pour traiter la requête de l’API Paiements.
    • paymenthub/v1/payments

L’utilisateur peut avoir plusieurs abonnements auprès du même marchand, chaque abonnement sera identifié sur la base du consumerId.
L’utilisateur peut voir tous les abonnements actifs sur son compte Skrill, ainsi que le maxAmount défini et l’annuler à tout moment.
Une fois l’abonnement annulé, toutes les informations enregistrées, à l’exception de l’historique des transactions, seront effacées, et l’utilisateur sera considéré comme nouveau, même si le même consumerId est utilisé à nouveau.

Flux de paiements ultérieurs

Ce flux sera actif une fois que l’utilisateur aura souscrit à Skrill 1-tap pour le marchand et qu’il aura effectué le premier paiement.
Le consumerId doit être le même que celui utilisé lors de l’appel à l’abonnement, sinon l’utilisateur sera considéré comme un nouvel utilisateur.

  • Créez une requête de "payment handle" avec le paramètre transactionType défini sur PAYMENT et le paramètre paymentType défini sur SKRILL1TAP.
  • Dans l’objet skrill1tap du paquet de la requête, le consumerId doit être défini sur l’identifiant unique de l’utilisateur pour cet abonnement qui a été utilisé lors de la première transaction.

         Post: paymenthub/v1/paymenthandles

  • Il n’y aura pas de redirection.
  • L’état du "payment handle" devient PAYABLE après une transaction réussie et FAILED si la transaction échoue. Le marchand est informé de ce changement d’état via un webhook qui a été configuré.
  • Utilisez le paymentHandleToken renvoyé dans la réponse pour traiter la requête de l’API Paiements.
    • paymenthub/v1/payments

Flux de retrait ou de versement

Ce flux sera actif une fois que l’utilisateur aura souscrit à Skrill 1-tap pour le marchand et qu’il aura effectué le premier paiement.
Le consumerId doit être le même que celui utilisé lors de l’appel à l’abonnement, sinon l’utilisateur sera considéré comme un nouvel utilisateur.

  • Créez une requête de "payment handle" avec le paramètre transactionType défini sur STANDALONE_CREDIT et le paramètre paymentType défini sur SKRILL1TAP.
  • Dans l’objet skrill1tap du paquet de la requête, le consumerId doit être défini sur l’identifiant unique de l’utilisateur pour cet abonnement qui a été utilisé lors de la première transaction, et quelques paramètres supplémentaires sont nécessaires puisque cette transaction est pour un retrait.
ParamètreDescription
consumerIdIdentifiant unique de l’utilisateur, utilisé pour identifier le compte et l’utilisateur lors d’appels ultérieurs.
emailSubjectObjet personnalisable du courriel qui sera envoyé à l’utilisateur pour l’informer des détails de la transaction.
emailMessageCorps personnalisé du courriel qui sera envoyé à l’utilisateur pour l’informer des détails de la transaction.

        Post: paymenthub/v1/paymenthandles

  • Il n’y aura pas de redirection.
  • L’état du "payment handle" devient PAYABLE après une transaction réussie et FAILED si la transaction échoue. Le marchand est informé de ce changement d’état via un webhook qui a été configuré.
  • Utilisez le paymentHandleToken renvoyé dans la réponse pour traiter la requête API Crédits autonomes.
    • paymenthub/v1/standalonecredits

Remboursements

Les remboursements ne peuvent être déclenchés que lorsque le paiement est terminé et imputé et que l’identifiant de transaction du paiement est utilisé.

  • Une fois que le paiement est effectué, c’est-à-dire que l’état est COMPLETED dans la réponse aux informations de paiement, le remboursement peut être initié à l’aide de l’identifiant de paiement.
  • Créez une requête de remboursement à l’aide de l’API Remboursements

          Post: /paymenthub/v1/settlements/{paymentId }/refunds

  • La requête portera sur un montant, qui peut être égal à celui des paiements, ou être un remboursement partiel d’un montant inférieur à celui des paiements.
  • Plusieurs remboursements partiels peuvent être effectués jusqu’à ce que la somme totale des montants soit inférieure au montant du paiement initial.
  • La réponse contiendra les données du paiement effectué et un identifiant unique qui pourra être utilisé pour faire référence à chaque remboursement individuel, partiel ou total.
  • L’état du remboursement sera initialement défini sur PENDING et passera à COMPLETED une fois le remboursement effectué sur le compte de l’utilisateur; à chaque étape, un webhook sera envoyé au marchand. 

Requête API "Payment Handle"

{
"merchantRefNum": "e926b809-9517-48bd-8600-dfd2599737cf",
"transactionType": "PAYMENT",
"paymentType": "SKRILL1TAP",
"amount": 100,
"currencyCode": "USD",
"customerIp": "172.0.0.1",
"skrill1tap": {
"consumerId": "1234898",
"maxAmount": 500
},
"billingDetails": {
"nickName": "Home",
"street": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"merchantDescriptor": {
"dynamicDescriptor": "OnlineStore",
"phone": "12345678"
},
"profile": {
"firstName": "pawan",
"lastName": "Kalyan",
"email": "test@paysafe.com",
"phone": "1234567890"
},
"returnLinks": [
{
"rel": "default",
"href": "https://usgaminggamblig.com/payment/return/success"
},
{
"rel": "on_failed",
"href": "https://usgaminggamblig.com/payment/return/failed"
},
{
"rel": "on_cancelled",
"href": "https://usgaminggamblig.com/payment/return/cancelled"
}
]
}

Réponse API "Payment Handle"

{
"id": "0bfc4c1f-7b8d-4051-ac29-a4185b268ab9",
"paymentType": "SKRILL1TAP",
"paymentHandleToken": "PHEnrVLdLGqgm8ti",
"merchantRefNum": "cf5d5aca-f303-44c2-be0e-dfeb8cb46128",
"currencyCode": "USD",
"txnTime": "2022-09-21T05:04:49Z",
"billingDetails": {
"street": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"customerIp": "172.0.0.1",
"status": "INITIATED",
"links": [
{
"rel": "redirect_payment",
"href": "https://api.dev.paysafe.com/alternatepayments/v1/redirect?accountId=1001570964&paymentHandleId=0bfc4c1f-7b8d
}
],
"liveMode": false,
"simulator": "EXTERNAL",
"usage": "SINGLE_USE",
"action": "REDIRECT",
"executionMode": "SYNCHRONOUS",
"amount": 100,
"merchantDescriptor": {
"dynamicDescriptor": "OnlineStore",
"phone": "12345678"
},
"timeToLiveSeconds": 898,
"gatewayResponse": {
"processor": "SKRILL_QCO",
"sid": "19d40425ccce5e94eeac97111f82fa5a"
},
"returnLinks": [
{
"rel": "on_failed",
"href": "https://usgaminggamblig.com/payment/return/failed"
},
{
"rel": "default",
"href": "https://usgaminggamblig.com/payment/return/success"
},
{
"rel": "on_cancelled",
"href": "https://usgaminggamblig.com/payment/return/cancelled"
}
],
"transactionType": "PAYMENT",
"gatewayReconciliationId": "8aa6cd6f-ee43-4539-b1eb-7de7decb4dc0",
"updatedTime": "2022-09-21T05:04:51Z",
"statusTime": "2022-09-21T05:04:51Z",
"skrill1tap": {
"consumerId": "1234898",
"maxAmount": 500
},
"profile": {
"firstName": "pawan",
"lastName": "Kalyan",
"email": "test@paysafe.com",
"phone": "1234567890"
}
}

Requête API Paiements

{
"merchantRefNum": "5bb81950-bed0-4e4a-8cce-8af39a6192c7",
"amount": 1000,
"currencyCode": "USD",
"dupCheck": true,
"settleWithAuth": true,
"paymentHandleToken": "PHtxnH0z99GXgc0Z",
"customerIp": "172.0.0.1",
"description": "Test Paysafe"
}

Réponse API Paiements

{
"id": "f7a0ced2-3ac4-4eac-8a24-5c6be97fcae3",
"paymentType": "SKRILL1TAP",
"paymentHandleToken": "PHx3N14y6wOe4cv1",
"merchantRefNum": "bcb58c35-94ba-4a60-a7d5-9d7af44be3e6",
"currencyCode": "USD",
"settleWithAuth": true,
"dupCheck": true,
"txnTime": "2022-09-20T13:25:05Z",
"billingDetails": {
"street1": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"status": "COMPLETED",
"gatewayReconciliationId": "9b5328a2-85ad-46a5-8374-96ef241b2ee3",
"amount": 100,
"availableToRefund": 100,
"consumerIp": "172.0.0.1",
"liveMode": false,
"simulator": "EXTERNAL",
"updatedTime": "2022-09-20T13:27:27Z",
"statusTime": "2022-09-20T13:27:27Z",
"gatewayResponse": {
"transaction_id": "9b5328a2-85ad-46a5-8374-96ef241b2ee3",
"amount": "1.00",
"mb_transaction_id": "4423459195",
"pay_from_email": "user.mail@skrill.com",
"pay_to_email": "merchant@skrill.com",
"currency": "USD",
"merchant_id": "48091998",
"id": "4423459195",
"processor": "SKRILL_QCO",
"status": "2",
"sid": "57942312386d83447bccca957788b0a6"
},
"availableToSettle": 0,
"profile": {
"firstName": "John",
"lastName": "Doe",
"email": "user.mail@skrill.com",
"phone": "1234567890"
},
"settlements": {
"amount": 100,
"txnTime": "2022-09-20T13:25:05.000+0000",
"availableToRefund": 100,
"merchantRefNum": "bcb58c35-94ba-4a60-a7d5-9d7af44be3e6",
"id": "f7a0ced2-3ac4-4eac-8a24-5c6be97fcae3",
"status": "COMPLETED"
}
}

Pour en savoir plus sur chaque paramètre, vous pouvez consulter la rubrique Paiements.

Crédits autonomes/retraits

Requête de l’API "Payment Handle" de crédits autonomes

{
"merchantRefNum": "1aaaee73-d688-47c7-979f-a58265d4b782",
"transactionType": "STANDALONE_CREDIT",
"paymentType": "SKRILL1TAP",
"amount": 500,
"currencyCode": "USD",
"customerIp": "172.0.0.1",
"skrill1tap": {
"consumerId": "1234898",
"language": "EN",
"logoUrl": "http://www.paysafe.com/icon.jpg",
"recipientDescription": "Recipient Description",
"detail1Text": "Detail 1 text",
"detail1Description": "Detail 1 description",
"descriptor": "test descriptor",
"emailSubject":"Email",
"emailMessage":"Email Description"
},
"billingDetails": {
"nickName": "Home",
"street": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"profile": {
"firstName": "pawan",
"lastName": "Kalyan",
"email" : "test@paysafe.com",
"phone": "1234567890"
},
"merchantDescriptor": {
"dynamicDescriptor": "OnlineStore",
"phone": "12345678"
},
"returnLinks": [
{
"rel": "default",
"href": "https://usgaminggamblig.com/payment/return/success"
},
{
"rel": "on_failed",
"href": "https://usgaminggamblig.com/payment/return/failed"
},
{
"rel": "on_cancelled",
"href": "https://usgaminggamblig.com/payment/return/cancel"
}
]
}

Réponse de l’API "Payment Handle" de crédits autonomes

{
"id": "c90716af-11a9-4ee2-9383-5d9f2997b2e6",
"paymentType": "SKRILL1TAP",
"paymentHandleToken": "PHAYfKXAhADsD6AS",
"merchantRefNum": "782b1a62-f3a1-4a62-9956-29662d58ddbf",
"currencyCode": "USD",
"txnTime": "2022-09-20T12:52:59Z",
"billingDetails": {
"street": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"customerIp": "172.0.0.1",
"status": "PAYABLE",
"liveMode": false,
"usage": "SINGLE_USE",
"action": "NONE",
"executionMode": "SYNCHRONOUS",
"amount": 500,
"merchantDescriptor": {
"dynamicDescriptor": "OnlineStore",
"phone": "12345678"
},
"timeToLiveSeconds": 899,
"gatewayResponse": {
"processor": "SKRILL_QCO"
},
"returnLinks": [
{
"rel": "on_cancelled",
"href": "https://usgaminggamblig.com/payment/return/cancel"
},
{
"rel": "default",
"href": "https://usgaminggamblig.com/payment/return/success"
},
{
"rel": "on_failed",
"href": "https://usgaminggamblig.com/payment/return/failed"
}
],
"transactionType": "STANDALONE_CREDIT",
"gatewayReconciliationId": "3dc3693f-c733-4c28-be6c-51b34bdd822e",
"updatedTime": "2022-09-20T12:52:59Z",
"statusTime": "2022-09-20T12:52:59Z",
"skrill1tap": {
"consumerId": "1234898",
"emailSubject": "Email",
"emailMessage": "Email Description"
},
"profile": {
"firstName": "pawan",
"lastName": "Kalyan",
"email": "test@paysafe.com",
"phone": "1234567890"
}
}

Requête API Crédits autonomes

{
"merchantRefNum": "e10abc4d4be42ba19cf0",
"amount": "3000",
"currencyCode": "USD",
"dupCheck": true,
"settleWithAuth": true,
"paymentHandleToken": "PH9pFHcgzpdqZLQB",
"customerIp": "172.0.0.1",
"description": "Magazine subscription"
}

Réponse API Crédits autonomes

{
"id": "a3e71149-d04d-47ac-adb0-3fcac10615d0",
"paymentType": "SKRILL1TAP",
"paymentHandleToken": "PHAYfKXAhADsD6AS",
"merchantRefNum": "782b1a62-f3a1-4a62-9956-29662d58ddbf",
"currencyCode": "USD",
"dupCheck": true,
"txnTime": "2022-09-20T12:53:09Z",
"billingDetails": {
"street1": "100 Queen",
"street2": "Unit 201",
"city": "Toronto",
"zip": "M5H 2N2",
"country": "CA"
},
"customerIp": "204.91.0.12",
"status": "PENDING",
"gatewayReconciliationId": "AEAAAAE4PM",
"amount": 500,
"returnLinks": [
{
"rel": "on_cancelled",
"href": "https://usgaminggamblig.com/payment/return/cancel"
},
{
"rel": "default",
"href": "https://usgaminggamblig.com/payment/return/success"
},
{
"rel": "on_failed",
"href": "https://usgaminggamblig.com/payment/return/failed"
}
],
"liveMode": false,
"updatedTime": "2022-09-20T12:53:10Z",
"statusTime": "2022-09-20T12:53:10Z",
"gatewayResponse": {
"status_msg": "scheduled",
"id": "-1165087146",
"processor": "SKRILL_QCO",
"sid": "5ffc4a6603354619abfa5e0a8d9b60de",
"status": "1"
},
"profile": {
"firstName": "pawan",
"lastName": "Kalyan",
"email": "test@paysafe.com",
"phone": "1234567890"
}
}

Remboursements

Requête API Remboursements

POST:paymenthub/v1/settlements/{paymentId}/refunds

{
"merchantRefNum": "db1c255c-3081-4e04-8838-fe1ab2545445",
"amount": 2500,
"dupCheck": true
}

Réponse de l’API Remboursements

{
"id": "8df5d060-259c-4486-9ae7-4c47771dcbcf",
"paymentType": "SKRILL1TAP",
"merchantRefNum": "032876a3-b389-4225-9271-3301134fc8a71",
"currencyCode": "USD",
"txnTime": "2022-09-20T12:53:59Z",
"status": "COMPLETED",
"gatewayReconciliationId": "4423418578",
"amount": 50,
"updatedTime": "2022-09-20T12:54:00Z",
"statusTime": "2022-09-20T12:54:00Z",
"liveMode": false,
"simulator": "EXTERNAL",
"gatewayResponse": {
"id": "4423418578",
"status": "2",
"merchant_id": "48091998",
"processor": "SKRILL_QCO"
},
"source": "SingleAPI"
}

Webhooks

Annexe

"Payment Handle"

  1. PAYMENT_HANDLE_PAYABLE : ce webhook signale que le jeton de traitement de paiement créé aux fins requises peut maintenant être exécuté et que les exigences préliminaires sont remplies, et que le prochain appel d’API avec le "payment handle" peut être effectué.
  2. PAYMENT_HANDLE_PROCESSING : ce webhook est déclenché lorsque l’utilisateur est redirigé avec succès vers la page de la plateforme de paiement et que l’opération a commencé pour le paiement par l’utilisateur.
  3. PAYMENT_HANDLE_COMPLETED : ce webhook est déclenché lorsque le processus du jeton de traitement du paiement est terminé après le déclenchement de l’API suivante, c.-à-d. l’API Paiements ou Crédit autonome
  4. PAYMENt_HANDLE_EXPIRED : ce webhook est déclenché lorsque l’étape suivante n’est pas lancée après la création du "payment handle" dans le délai imparti. La durée peut être consultée dans la réponse à l’API to/paymenthub/v1/paymenthandles sous la balise timeToLiveSeconds.
  5. PAYMENT_HANDLE_FAILED

Paiements

  1. PAYMENT_PROCESSING : le paiement est en cours. Dans certains cas, il peut y avoir des retards en raison d’une action en cours du client ou du marchand.
  2. PAYMENT_COMPLETED/SETTLEMENT_COMPLETED : le paiement a été effectué avec succès.
  3. PAYMENT_FAILED : ce webhook est déclenché lorsque le paiement échoue au cours du processus.

Crédits autonomes/retraits

  1. SA_CREDIT_FAILED : ce webhook est déclenché dans le cas où la transaction a été initialement terminée et a ensuite échoué en raison d’une erreur de règlement.
  2. SA_CREDIT_CANCELLED : ce webhook est déclenché lorsque la transaction a été annulée après avoir été effectuée.
  3. SA_CREDIT_ERRORED : ce webhook est utilisé en cas d’erreur technique lors de l’initiation d’une transaction.
  4. SA_CREDIT_PENDING : ce webhook est déclenché lorsque le retrait a été initié mais qu’en raison de retards dans le traitement, le transfert d’argent n’a pas eu lieu immédiatement.

Remboursements

  1. REFUND_FAILED : ce webhook est déclenché lorsque le remboursement est initié mais qu’il a échoué en raison d’une erreur fonctionnelle, p. ex. le montant du remboursement est supérieur au montant du paiement.
  2. REFUND_COMPLETED : ce webhook est déclenché lorsque le remboursement a été transféré avec succès du compte du marchand vers le compte bancaire choisi par l’utilisateur.
  3. REFUND_PENDING : ce webhook est déclenché lorsque le retrait a été initié mais qu’en raison de retards dans le traitement, le transfert d’argent n’a pas eu lieu immédiatement.

Codes d’erreur de Skrill 1-Tap

Erreur

Description

SESSION_EXPIRED

La session a expiré. Les identifiants de session ne sont valides que pendant 15 minutes.

CUSTOMER_IS_LOCKED

Le compte du client est bloqué pour les paiements sortants.

BALANCE_NOT_ENOUGH

Le solde du compte du client est insuffisant.

RECIPIENT_LIMIT_EXCEEDED

Les limites du compte du client ne sont pas suffisantes.

CARD_FAILEDCARD_FAILED

La carte de crédit ou de débit du client n’a pas fonctionné.

REQUEST_FAILED

Réponse générique en cas d’échec de la transaction pour toute autre raison.

ONDEMAND_CANCELLED

Le client a annulé le paiement par Skrill 1-Tap.

ONDEMAND_INVALID

Le paiement Skrill 1-Tap demandé n’existe pas.

MAX_REQ_REACHED

Trop de requêtes de paiement Skrill 1-Tap vers l’API ont échoué. Pour des raisons de sécurité, seules deux tentatives infructueuses par utilisateur et par période de 24 heures sont autorisées.

MAX_AMOUNT_REACHED

Le montant du paiement est supérieur au montant maximum configuré lors de la mise en place des paiements 1-Tap pour cet utilisateur.

INVALID_OR_MISSING_ACTION

Action erronée ou absence d’action

LOGIN_INVALID

L’adresse courriel et/ou le mot de passe n’ont pas été fournis.

INVALID_REC_PAYMENT_ID

L’identifiant du paiement récurrent soumis par le marchand n’est pas valide.

MISSING_EMAIL

Fournir l’adresse courriel enregistrée du compte du marchand.

MISSING_PASSWORD

Fournir le bon mot de passe API/MQI.

MISSING_AMOUNT

Fournir le montant à envoyer.

MISSING_CURRENCY

Fournir la devise à envoyer.

MISSING_BNF_EMAIL

Fournir l’adresse courriel du bénéficiaire.

MISSING_SUBJECT

Fournir l’objet du paiement.

MISSING_NOTE

Fournir des notes pour le paiement.

Non autorisé/ Impossible de se connecter

L’authentification est requise et a échoué ou n’a pas encore été fournie.

Paiement requis

Réservé pour une utilisation ultérieure.

Interdit

La requête était valide, mais le serveur refuse d’y répondre. Par exemple, les authentifiants fournis ont été authentifiés avec succès mais n’autorisent pas le client à accéder à la ressource.

Introuvable

La ressource demandée est introuvable.

Méthode non autorisée

Une requête a été faite auprès d’une ressource à l’aide d’une méthode de requête non prise en charge. Par exemple, l’utilisation de GET sur une méthode qui exige que les données soient présentées via POST.

Le tableau ci-dessous contient toutes les valeurs éventuelles du paramètre ‘failed_reason_code’ et leurs significations correspondantes. Les codes de motif d’échec sont des correspondances entre les codes que Skrill reçoit des processeurs externes et les échecs dus aux procédures internes.

Codes d’erreur de Skrill 1-Tap

Code

Description

1

Renvoyé par l’émetteur de la carte

2

Marchand non valide

3

Prendre la carte

4

Refusé par l’émetteur de la carte

5

Insuffisance de fonds

6

Échec de la transaction

7

NIP erroné

8

Tentatives de NIP dépassées – carte bloquée

9

Transaction non valide

10

Dépassement de la limite de fréquence des transactions

11

Montant non valide/ montant trop élevé/ dépassement de limite

12

Carte de crédit ou compte bancaire non valide

13

Émetteur de carte non valide

15

Transaction en double

19

Réessayer la transaction

24

Carte expirée

27

Fonction demandée non disponible

28

Carte perdue/volée

30

Échec de format

32

Échec de la vérification du code de sécurité de la carte (CVV2/CVC2)  

34

Transaction illégale

37

Carte restreinte par l’émetteur de la carte

38

Brèche de sécurité

42

Carte bloquée par l’émetteur de la carte

44

La banque émettrice de la carte ou le réseau n’est pas disponible.

45

Erreur de traitement – le type de carte n’est pas traité par le centre d’autorisation

51

Erreur système

58

Transaction non autorisée par l’acquéreur

63

Transaction non autorisée par le titulaire de la carte

67

Session BitPay expirée 

70

Le client a échoué à la vérification 3DS

80

Les règles relatives à la fraude ont été refusées.

98

Erreur de communication avec le fournisseur.

99

Autre