Détruire une Signature
Pour détruire une signature dans le système NoWallet, utilisez le point de terminaison suivant :
{baseUrl}/destroy/signatureCe point de terminaison est utilisé pour détruire un paiement juste après son initialisation. Si le paiement est encore en cours d'initialisation, il sera détruit.
Paramètres de la Requête pour Détruire une Signature
Lors de la destruction d'une signature, le corps de la requête doit inclure les paramètres suivants au format JSON.
Le champ signature est l'identifiant unique du paiement à détruire.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| body | body | SignatureDTO | true | none |
Exemple de Corps de Requête
{
"signature": "EXAMPLE-ba325fc6-ca09eb7b4dce"
}
Exemples de code dans plusieurs langages
Pour vous aider à intégrer l'API NoWallet de manière transparente, nous fournissons des exemples de code dans différents langages de programmation. Ces exemples montrent comment faire une requête vers le point de terminaison de l'API et traiter la réponse.
- Shell (cURL) : Pour des tests rapides et une utilisation en ligne de commande.
- HTTP : Format brut de la requête HTTP pour comprendre la structure.
- JavaScript : En utilisant
fetchpour les environnements de navigateur ou Node.js. - Ruby : En utilisant la bibliothèque
rest-clientpour les applications Ruby. - Python : En utilisant la bibliothèque
requestspour les projets Python. - PHP : En utilisant
GuzzleHttppour les intégrations PHP. - Java : En utilisant
HttpURLConnectionpour les applications Java. - Go : En utilisant le package
net/httppour les projets Go.
Exemple de requête
Voici un exemple de la façon de détruire une signature en utilisant différents langages. Sélectionnez l'onglet correspondant à votre langage préféré pour voir l'implémentation.
Assurez-vous de remplacer {access-token} par votre véritable jeton d'API et de fournir les paramètres requis dans la requête.
- cURL
- HTTP
- JavaScript
- Ruby
- Python
- PHP
- Java
- Go
# Example cURL command to destroy a signature
curl -X POST {baseUrl}/destroy/signature \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}'
POST {baseUrl}/destroy/signature HTTP/1.1
Content-Type: application/json
Accept: application/json
const inputBody = {
signature: "EXAMPLE-ba325fc6-ca09eb7b4dce",
};
const headers = {
"Content-Type": "application/json",
Accept: "application/json",
Authorization: "Bearer {access-token}",
};
fetch("{baseUrl}/destroy/signature", {
method: "POST",
body: inputBody,
headers: headers,
})
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.post '{baseUrl}/destroy/signature',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer {access-token}'
}
r = requests.post('{baseUrl}/destroy/signature', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer {access-token}',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('POST','{baseUrl}/destroy/signature', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("{baseUrl}/destroy/signature");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
"Authorization": []string{"Bearer {access-token}"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "{baseUrl}/destroy/signature", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
Paramètres de Réponse
La réponse de l'API NoWallet inclura les paramètres suivants au format JSON. Le statusCode indique le succès ou l'échec de l'opération.
| Statut | Signification | Description | Schéma |
|---|---|---|---|
| 200 | OK | Signature détruite avec succès | None |
| 400 | Bad Request | Erreurs possibles de mauvaise requête | None |
Réponse d'Erreur (400 Bad Request)
Erreurs possibles de mauvaise requête
{
"statusCode": 400,
"error": "SIGNATURE_NOT_FOUND",
"message": "It seems that this signature does not exist or You can't perform this action, this token does not allow you"
}
{
"statusCode": 400,
"error": "SIGNATURE_ALREADY_CANCELLED",
"message": "This signature has already been cancelled, you cannot cancel it again"
}
{
"statusCode": 400,
"error": "SIGNATURE_ALREADY_CLOSED",
"message": "This signature has already been change state, you cannot cancel it again"
}
Cette page vous a-t-elle été utile ?