Envoyer le code d'authentification du paiement [Obsolète]

L'API Verify prend en charge l'authentification forte du client pour les paiements. Pour commencer le processus, fournissez le numéro de téléphone du client (en Format E.164 ), le bénéficiaire qui recevra le paiement et le montant (en euros) de la transaction, à l'adresse suivante Point final de la DSP2.

L'API Verify renvoie une valeur de request_id. Utilisez-le pour identifier une demande de vérification spécifique lors d'appels ultérieurs à l'API, par exemple lors de l'exécution d'un demande de chèque pour vérifier si l'utilisateur a fourni le bon code.

Remplacez les variables suivantes dans l'exemple de code par vos propres valeurs :

CléDescription
VONAGE_API_KEY

Your Vonage API key (see it on your dashboard).

VONAGE_API_SECRET

Your Vonage API secret (also available on your dashboard).

RECIPIENT_NUMBER

The phone number to verify

PAYEE

Included in the message to describe the payment recipient

AMOUNT

How much the payment is for (always in Euro)

Rédiger le code

Ajouter ce qui suit à send-psd2-code.sh:

curl -X POST "https://api.nexmo.com/verify/psd2/json" \

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

sh send-psd2-code.sh

Conditions préalables

Ajouter ce qui suit à build.gradle:

implementation 'com.vonage:server-sdk-kotlin:2.1.1'

Créez un fichier nommé StartPsd2Verification et ajoutez le code suivant à la méthode main:

val client = Vonage {
    apiKey(VONAGE_API_KEY)
    apiSecret(VONAGE_API_SECRET)
}

Voir la source complète

Rédiger le code

Ajouter ce qui suit à la méthode main du fichier StartPsd2Verification:

val response = client.verifyLegacy.psd2Verify(VERIFY_NUMBER, VERIFY_AMOUNT, VERIFY_PAYEE_NAME)
if (response.status == VerifyStatus.OK) {
    println("Verification sent. Request ID: ${response.requestId}")
}
else {
    println("Error: ${response.errorText}")
}

Voir la source complète

Exécutez votre code

Nous pouvons utiliser le plugin application pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Lancez la commande suivante gradle pour exécuter votre application, en remplaçant com.vonage.quickstart.kt.verify.legacy par le paquet contenant StartPsd2Verification:

gradle run -Pmain=com.vonage.quickstart.kt.verify.legacy.StartPsd2Verification

Conditions préalables

Ajouter ce qui suit à build.gradle:

implementation 'com.vonage:server-sdk:9.3.1'

Créez un fichier nommé StartPsd2Verification et ajoutez le code suivant à la méthode main:

VonageClient client = VonageClient.builder()
        .apiKey(VONAGE_API_KEY)
        .apiSecret(VONAGE_API_SECRET)
        .build();

Voir la source complète

Rédiger le code

Ajouter ce qui suit à la méthode main du fichier StartPsd2Verification:

VerifyResponse response = client.getVerifyClient().psd2Verify(
        VERIFY_NUMBER, VERIFY_AMOUNT, VERIFY_PAYEE_NAME
);

if (response.getStatus() == VerifyStatus.OK) {
    System.out.printf("Request ID: %s", response.getRequestId());
}
else {
    System.out.printf("Error: %s: %s", response.getStatus(), response.getErrorText());
}

Voir la source complète

Exécutez votre code

Nous pouvons utiliser le plugin application pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Lancez la commande suivante gradle pour exécuter votre application, en remplaçant com.vonage.quickstart.verify par le paquet contenant StartPsd2Verification:

gradle run -Pmain=com.vonage.quickstart.verify.StartPsd2Verification

Conditions préalables

Install-Package Vonage

Créez un fichier nommé SendPsd2.cs et ajoutez le code suivant :

using Vonage;
using Vonage.Request;
using Vonage.Verify;

Voir la source complète

Ajouter ce qui suit à SendPsd2.cs:


var creds = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);

Voir la source complète

Rédiger le code

Ajouter ce qui suit à SendPsd2.cs:


var request = new Psd2Request { Amount = amount, Payee = payeeName, Number = recipientNumber };

Voir la source complète

Conditions préalables

composer require vonage/client

Créez un fichier nommé send_psd2_request.php et ajoutez le code suivant :

$basic  = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));

Voir la source complète

Rédiger le code

Ajouter ce qui suit à send_psd2_request.php:

$request = new \Vonage\Verify\RequestPSD2(RECIPIENT_NUMBER, PAYEE_NAME, AMOUNT);
$response = $client->verify()->requestPSD2($request);

echo "Started verification, `request_id` is " . $response['request_id'];

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

php send_psd2_request.php

Conditions préalables

pip install vonage python-dotenv

Rédiger le code

Ajouter ce qui suit à psd2-request.py:

from vonage import Auth, Vonage
from vonage_verify_legacy import Psd2Request, StartVerificationResponse

client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))

request = Psd2Request(number=VERIFY_NUMBER, payee=VERIFY_PAYEE_NAME, amount=VERIFY_AMOUNT)

response: StartVerificationResponse = client.verify_legacy.start_psd2_verification(
    request
)
print(response)

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

python verify_legacy/psd2-request.py

Conditions préalables

gem install vonage

Créez un fichier nommé send_psd2_code.rb et ajoutez le code suivant :

client = Vonage::Client.new(
  api_key: VONAGE_API_KEY,
  api_secret: VONAGE_API_SECRET
)

Voir la source complète

Rédiger le code

Ajouter ce qui suit à send_psd2_code.rb:

response = client.verify.psd2(
  number: VERIFY_NUMBER,
  payee: VERIFY_PAYEE_NAME,
  amount: VERIFY_AMOUNT
)

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

ruby send_psd2_code.rb