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
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ètre | Description |
---|---|
consumerId | Identifiant unique de l’utilisateur, utilisé pour identifier le compte et l’utilisateur lors d’appels ultérieurs. |
maxAmount | Il 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.
API à utiliser
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
API à utiliser
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ètre | Description |
---|---|
consumerId | Identifiant unique de l’utilisateur, utilisé pour identifier le compte et l’utilisateur lors d’appels ultérieurs. |
emailSubject | Objet personnalisable du courriel qui sera envoyé à l’utilisateur pour l’informer des détails de la transaction. |
emailMessage | Corps 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
API à utiliser
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.
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"
}
Annexe
"Payment Handle"
- 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é.
- 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.
- 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
- 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.
- PAYMENT_HANDLE_FAILED
Paiements
- 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.
- PAYMENT_COMPLETED/SETTLEMENT_COMPLETED : le paiement a été effectué avec succès.
- PAYMENT_FAILED : ce webhook est déclenché lorsque le paiement échoue au cours du processus.
Crédits autonomes/retraits
- 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.
- SA_CREDIT_CANCELLED : ce webhook est déclenché lorsque la transaction a été annulée après avoir été effectuée.
- SA_CREDIT_ERRORED : ce webhook est utilisé en cas d’erreur technique lors de l’initiation d’une transaction.
- 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
- 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.
- 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.
- 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 |