Search Overlay

Exemple de webhooks pour ACH

Paiement terminé

Pour plus d’informations sur la requête et la réponse de paiement terminé, voir Paiement terminé.

Données utiles de webhook

{
"payload": {
"accountId": "1002397300",
"id": "90500680",
"merchantRefNum": "MerchantRefSepaCharge",
"amount": 3740,
"currencyCode": "EUR",
"status": "COMPLETED",
"paymentType": "SEPA",
"txnTime": "2022-03-25T04:00:00Z",
"statusTime": "2022-03-23T10:24:31Z",
"processorCode": "JPMCS",
"dueDate": "2022-03-25T04:00:00Z",
"billingDetails": {
"zip": "90210",
"country": "FR",
"city": "San Jose",
"phone": "16137779100",
"street1": "5 main st",
"street2": "Crescent"
},
"profile": {
"firstName": "Jane",
"lastName": "Doe",
"phone": "16137779100",
"email": "support@firepay.com"
},
"customerIp": "127.0.0.1",
"settleWithAuth": true,
"sepa": {
"checkNumber": "164",
"mandateReference": "9DBDA361ECCD4F02AAF7410876F51AE0",
"bankReference": "9DBDA361ECCD4F02AAF7410876F51AE0",
"iban": "GB86RBOS60161331926819",
"lastDigits": "19",
"bic": "RBOSGB2L"
},
"settlementId": "90500680",
"settlementAmount": 3740,
"settlementStatus": "PENDING"
},
"attemptNumber": "1",
"type": "PAYMENT",
"eventDate": "2022-03-25T04:00:00Z",
"eventName": "PAYMENT_COMPLETED"
}

Règlement compensé

Le webhook Règlement compensé sera déclenché le 6e jour ouvrable après la fin du règlement; les marchands doivent donc attendre la date de compensation.

  1. Initiez la transaction avec la requête dans l’événement Paiement terminé.
  2. Les marchands doivent tester dans Netbanx et attendre qu’un bloc SQL s’exécute et efface les transactions en quelques heures jusqu’à ce qu’ils reçoivent un webhook pour Règlement compensé.

Pour plus d’informations sur la requête et la réponse de compensation de règlement, voir Règlement compensé.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "47c0d2ad-984d-485c-abb4-d8e833a1d9a4",
"merchantRefNum": "59332409",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"statusTime": "2022-03-09T10:33:22Z",
"paymentType": "ACH",
"txnTime": "2022-03-03T05:33:22Z",
"processorCode": "HAR"
},
"attemptNumber": "1",
"type": "SETTLEMENT",
"eventDate": "2022-03-03T05:33:22Z",
"eventName": "SETTLEMENT_CLEARED"
}

Règlement annulé

  1. Initiez la transaction avec les données utiles de la requête dans Paiement terminé.
  2. Copiez l’identifiant de la réponse Paiement terminé et envoyez-le en tant que variable de chemin dans la requête ci-dessous.

Pour plus d’informations sur la requête et la réponse de règlement annulé, voir Règlement annulé.

Données utiles de webhook

{
"payload": {
"accountId": "1002397300",
"id": "90503900",
"merchantRefNum": "MerchantRefSepaCharge",
"amount": 1835,
"currencyCode": "EUR",
"status": "CANCELLED",
"statusTime": "2022-03-23T11:20:23Z",
"paymentType": "SEPA",
"txnTime": "2022-03-23T07:18:35Z",
"processorCode": "JPMCS"
},
"attemptNumber": "1",
"type": "SETTLEMENT",
"eventDate": "2022-03-23T07:18:35Z",
"eventName": "SETTLEMENT_CANCELLED"
}

Paiement renvoyé

  1. Effectuez une transaction à l’aide de la méthode serveur à serveur et enregistrez l’identifiant de la transaction renvoyé dans la réponse.
  2. Connectez-vous au portail TEST netbanx et cliquez sur Rapports.
  3. Sélectionnez le mode de paiement en tant que prélèvement automatique et recherchez par Transaction_Id, puis cliquez sur Go pour ouvrir les données de la transaction.
  4. Cliquez sur Mettre à jour l’état dans la section Historique.
  5. Sélectionnez Refusé avec les descriptions valides et Soumettre (la transaction passera à l’état Renvoyé)

Une fois la tâche de publication exécutée, nous recevrons le webhook pour Payment_Returned.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "2f1b9d53-1342-4131-aea8-32f7c0e128bb",
"merchantRefNum": "325053904",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"paymentType": "ACH",
"txnTime": "2022-03-03T12:29:10Z",
"statusTime": "2022-03-03T12:29:10Z",
"processorCode": "HAR",
"paymentId": "18d79be6-e5cf-4033-ae33-3a70718fadc7",
"settlementId": "18d79be6-e5cf-4033-ae33-3a70718fadc7",
"bankResponse": {
"scheme": "ACH",
"name": "Harris Bank",
"reasonCode": "R01",
"message": "test"
},
"reason": "No Funds"
},
"attemptNumber": "1",
"type": "PAYMENT_RETURN",
"eventDate": "2022-03-03T12:29:10Z",
"eventName": "PAYMENT_RETURN_COMPLETED"
}

Règlement terminé

Cet événement se déclenchera lorsque l’état de la transaction passera à payment_returned dans le portail netbanx. Les étapes sont les mêmes que pour Payment_Return_Completed.

Données utiles de webhook

{
"payload": {
"accountId": "1019944290",
"id": "5202de9d-6526-4a80-8019-1979678b7a81",
"merchantRefNum": "329110501",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"statusTime": "2022-03-08T15:16:06Z",
"paymentType": "ACH",
"txnTime": "2022-03-08T09:57:48Z",
"processorCode": "HAR"
},
"attemptNumber": "1",
"type": "SETTLEMENT",
"eventDate": "2022-03-08T09:57:48Z",
"eventName": "SETTLEMENT_COMPLETED"
}

Paiement échoué

Pour obtenir de l’aide concernant la configuration de votre compte de test, veuillez contacter partnersupport@paysafe.com.

Pour plus d’informations sur l’échec de paiement, voir Paiement échoué.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "e220e8ca-533e-4cd6-bf92-9f3365186bb6",
"merchantRefNum": "370606375",
"amount": 12345,
"currencyCode": "USD",
"status": "FAILED",
"paymentType": "ACH",
"txnTime": "2022-03-03T12:34:43Z",
"statusTime": "2022-03-03T12:34:43Z",
"processorCode": "HAR",
"dueDate": "2022-03-03T12:34:43Z",
"error": {
"code": "5040",
"message": "Your merchant account is not configured for the transaction you attempted"
},
"billingDetails": {
"zip": "M5H2N2",
"country": "CA",
"city": "Toronto",
"street1": "123 Street1",
"state": "ON"
},
"profile": {
"firstName": "Joe",
"lastName": "Smith",
"email": "Joe.Smith@canada.com"
},
"customerIp": "204.91.0.11",
"settleWithAuth": true,
"ach": {
"routingNumber": "888999890",
"payMethod": "PPD",
"accountType": "SAVINGS",
"lastDigits": "90",
"accountHolderName": "ACH HAR AcctHName",
"paymentDescriptor": "payment dtr",
"payMethodDescription": "Prearranged Payment Deposit Entry"
}
},
"attemptNumber": "1",
"type": "PAYMENT",
"eventDate": "2022-03-03T12:34:43Z",
"eventName": "PAYMENT_FAILED"
}

Règlement en attente

Le webhook Exemple de webhooks pour ACH contient aussi les informations pour le règlement en attente.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "47c0d2ad-984d-485c-abb4-d8e833a1d9a4",
"merchantRefNum": "59332409",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"paymentType": "ACH",
"txnTime": "2022-03-03T10:33:22Z",
"statusTime": "2022-03-03T10:33:22Z",
"processorCode": "HAR",
"dueDate": "2022-03-03T10:33:22Z",
"billingDetails": {
"zip": "M5H2N2",
"country": "CA",
"city": "Toronto",
"street1": "123 Street1",
"state": "ON"
},
"profile": {
"firstName": "Joe",
"lastName": "Smith",
"email": "Joe.Smith@canada.com"
},
"customerIp": "204.91.0.11",
"settleWithAuth": true,
"ach": {
"routingNumber": "888999890",
"payMethod": "PPD",
"accountType": "SAVINGS",
"lastDigits": "90",
"accountHolderName": "ACH HAR AcctHName",
"paymentDescriptor": "payment dtr",
"payMethodDescription": "Prearranged Payment Deposit Entry"
},
"settlementId": "47c0d2ad-984d-485c-abb4-d8e833a1d9a4",
"settlementAmount": 12345,
"settlementStatus": "PENDING"
},
"attemptNumber": "1",
"type": "PAYMENT",
"eventDate": "2022-03-03T10:33:22Z",
"eventName": "PAYMENT_COMPLETED"
}

Crédit autonome en attente

Pour plus d’informations sur la requête et la réponse de crédit autonome en attente, voir Crédit autonome en attente.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "302fc0a5-e992-4815-8193-0c31f36d5979",
"merchantRefNum": "280405714",
"amount": 12345,
"currencyCode": "USD",
"status": "PENDING",
"paymentType": "ACH",
"txnTime": "2022-03-03T13:08:19Z",
"statusTime": "2022-03-03T13:08:19Z",
"processorCode": "HAR",
"dueDate": "2022-03-03T13:08:19Z",
"ach": {
"routingNumber": "888999890",
"payMethod": "PPD",
"accountType": "SAVINGS",
"lastDigits": "90",
"accountHolderName": "ACH HAR AcctHName",
"paymentDescriptor": "payment dtr",
"payMethodDescription": "Prearranged Payment Deposit Entry"
},
"customerIp": "204.91.0.11",
"billingDetails": {
"zip": "M5H2N2",
"country": "CA",
"city": "Toronto",
"street1": "123 Street1",
"state": "ON"
},
"profile": {
"firstName": "Joe",
"lastName": "Smith",
"email": "Joe.Smith@canada.com"
}
},
"attemptNumber": "1",
"type": "SA_CREDIT",
"eventDate": "2022-03-03T13:08:19Z",
"eventName": "SA_CREDIT_PENDING"
}

Crédit autonome terminé

Créez standAloneCredit et attendez l’exécution de la tâche horaire (l’état de la transaction en attente passe à Completed).

Pour plus d’informations sur la requête et la réponse d’un crédit autonome terminé, voir Crédit autonome en terminé.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "e762a2f8-5438-4967-997e-00151ff487ba",
"merchantRefNum": "248369434",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"paymentType": "ACH",
"txnTime": "2022-03-03T08:00:57Z",
"statusTime": "2022-03-03T13:00:57Z",
"processorCode": "HAR"
},
"attemptNumber": "1",
"type": "SA_CREDIT",
"eventDate": "2022-03-03T08:00:57Z",
"eventName": "SA_CREDIT_COMPLETED"
}

Crédit autonome renvoyé

  1. Effectuez une transaction de crédit autonome en utilisant la méthode serveur à serveur et enregistrez l’identifiant de la transaction renvoyée dans la réponse.
  2. Connectez-vous au portail TESTnetbanx et cliquez sur Rapports.
  3. Sélectionnez le mode de paiement en tant que prélèvement automatique, recherchez par Transaction_Id et cliquez sur Go pour ouvrir les données de la transaction.
  4. Cliquez sur Mettre à jour l’état dans la section Historique.
  5. Sélectionnez Refusé avec les descriptions valides et Soumettre. (La transaction passe à l’état Returned)

Une fois la tâche de publication exécutée, nous recevons le webhook pour Payment_Returned.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "f26fffd2-6e3a-461a-9760-156fe96a5420",
"merchantRefNum": "248369434",
"amount": 12345,
"currencyCode": "USD",
"status": "COMPLETED",
"processorCode": "HAR",
"paymentType": "ACH",
"txnTime": "2022-03-03T13:19:00Z",
"statusTime": "2022-03-03T13:19:00Z",
"bankResponse": {
"scheme": "ACH",
"name": "Harris Bank",
"reasonCode": "R01",
"message": "TEST"
},
"reason": "No Funds",
"standaloneCreditId": "e762a2f8-5438-4967-997e-00151ff487ba"
},
"attemptNumber": "1",
"type": "SA_CREDIT_RETURN",
"eventDate": "2022-03-03T13:19:00Z",
"eventName": "SA_CREDIT_RETURN_COMPLETED"
}

Crédit autonome échoué

Pour obtenir de l’aide concernant la configuration de votre compte de test, veuillez contacter partnersupport@paysafe.com.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "057cf17b-9503-4071-a10a-6fc93ea8770b",
"merchantRefNum": "325206225",
"amount": 12345,
"currencyCode": "USD",
"status": "FAILED",
"paymentType": "ACH",
"txnTime": "2022-03-03T13:02:02Z",
"statusTime": "2022-03-03T13:02:02Z",
"processorCode": "HAR",
"dueDate": "2022-03-03T13:02:02Z",
"ach": {
"routingNumber": "888999890",
"payMethod": "PPD",
"accountType": "SAVINGS",
"lastDigits": "90",
"accountHolderName": "ACH HAR AcctHName",
"paymentDescriptor": "payment dtr",
"payMethodDescription": "Prearranged Payment Deposit Entry"
},
"error": {
"code": "5040",
"message": "Your merchant account is not configured for the transaction you attempted"
},
"customerIp": "204.91.0.11",
"billingDetails": {
"zip": "M5H2N2",
"country": "CA",
"city": "Toronto",
"street1": "123 Street1",
"state": "ON"
},
"profile": {
"firstName": "Joe",
"lastName": "Smith",
"email": "Joe.Smith@canada.com"
}
},
"attemptNumber": "1",
"type": "SA_CREDIT",
"eventDate": "2022-03-03T13:02:02Z",
"eventName": "SA_CREDIT_FAILED"
}

Crédit autonome annulé

Pour plus d’informations sur la requête et la réponse d’un crédit autonome annulé, voir Crédit autonome annulé.

Données utiles de webhook

{
"payload": {
"accountId": "1002361940",
"id": "14c55783-377f-446d-b139-736e5805d1c3",
"merchantRefNum": "494519888",
"amount": 12345,
"currencyCode": "USD",
"status": "CANCELLED",
"paymentType": "ACH",
"txnTime": "2022-03-03T13:43:23Z",
"statusTime": "2022-03-03T13:44:06Z",
"processorCode": "HAR",
"dueDate": "2022-03-03T13:43:23Z",
"customerIp": "204.91.0.11"
},
"attemptNumber": "1",
"type": "SA_CREDIT",
"eventDate": "2022-03-03T13:43:23Z",
"eventName": "SA_CREDIT_CANCELLED"
}