Enviar código de autenticación de pago [Obsoleto]

Verify API admite la autenticación fuerte de clientes para los pagos. Para iniciar el proceso, facilite el número de teléfono del cliente (en Formato E.164 ), el beneficiario que recibirá el pago y el importe (en euros) de la transacción, a la dirección Punto final de la PSD2.

La API Verify devuelve un valor request_id. Utilícelo para identificar una solicitud de verificación específica en posteriores llamadas a la API, por ejemplo, al realizar un solicitud de comprobación para comprobar si el usuario ha introducido el código correcto.

Sustituye las siguientes variables del código de ejemplo por tus propios valores:

ClaveDescripción
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)

Escriba el código

Añada lo siguiente a send-psd2-code.sh:

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

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

sh send-psd2-code.sh

Requisitos previos

Añada lo siguiente a build.gradle:

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

Crea un archivo llamado StartPsd2Verification y añade el siguiente código al método main:

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

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo 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}")
}

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

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

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.verify.legacy por el paquete que contiene StartPsd2Verification:

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

Requisitos previos

Añada lo siguiente a build.gradle:

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

Crea un archivo llamado StartPsd2Verification y añade el siguiente código al método main:

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

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo 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());
}

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

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

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.verify por el paquete que contiene StartPsd2Verification:

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

Requisitos previos

Install-Package Vonage

Crea un archivo llamado SendPsd2.cs y añade el siguiente código:

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

Ver fuente completa

Añada lo siguiente a SendPsd2.cs:


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

Ver fuente completa

Escriba el código

Añada lo siguiente a SendPsd2.cs:


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

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea un archivo llamado send_psd2_request.php y añade el siguiente código:

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

Ver fuente completa

Escriba el código

Añada lo siguiente a 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'];

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

php send_psd2_request.php

Requisitos previos

pip install vonage python-dotenv

Escriba el código

Añada lo siguiente a 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)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

python verify_legacy/psd2-request.py

Requisitos previos

gem install vonage

Crea un archivo llamado send_psd2_code.rb y añade el siguiente código:

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

Ver fuente completa

Escriba el código

Añada lo siguiente a send_psd2_code.rb:

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

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

ruby send_psd2_code.rb