Skip to content

Commit 4b3ec7c

Browse files
author
Lorna Jane Mitchell
authored
Merge pull request #86 from Nexmo/psd2
Add Code Snippets for Verify PSD2 Requests
2 parents de541e4 + 22ccc3c commit 4b3ec7c

File tree

4 files changed

+61
-1
lines changed

4 files changed

+61
-1
lines changed

.env-example

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ EVENT_ID=
3131
REQUEST_ID=
3232
RECIPIENT_NUMBER=
3333
BRAND_NAME=Acme Inc
34+
PAYEE=Acme
35+
AMOUNT=10
3436
WORKFLOW_ID=
3537

3638
# Number Insight examples

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
"dotenv": "^6.1.0",
2020
"ejs": "^2.6.1",
2121
"express": "^4.16.3",
22-
"nexmo": "^2.5.1-beta-1"
22+
"nexmo": "^2.8.0"
2323
}
2424
}

verify/psd2-with-workflow.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
require('dotenv').config({
2+
path: __dirname + '/../.env'
3+
});
4+
5+
const NEXMO_API_KEY = process.env.NEXMO_API_KEY;
6+
const NEXMO_API_SECRET = process.env.NEXMO_API_SECRET;
7+
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
8+
const PAYEE = process.env.PAYEE;
9+
const AMOUNT = process.env.AMOUNT;
10+
const WORKFLOW_ID = process.env.WORKFLOW_ID;
11+
12+
const Nexmo = require('nexmo');
13+
const nexmo = new Nexmo({
14+
apiKey: NEXMO_API_KEY,
15+
apiSecret: NEXMO_API_SECRET
16+
});
17+
18+
nexmo.verify.psd2({
19+
number: RECIPIENT_NUMBER,
20+
payee: PAYEE,
21+
amount: AMOUNT,
22+
workflow_id: WORKFLOW_ID
23+
}, (err, result) => {
24+
if (err) {
25+
console.error(err);
26+
} else {
27+
const verifyRequestId = result.request_id;
28+
console.log('request_id', verifyRequestId);
29+
}
30+
});

verify/psd2.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require('dotenv').config({
2+
path: __dirname + '/../.env'
3+
});
4+
5+
const NEXMO_API_KEY = process.env.NEXMO_API_KEY;
6+
const NEXMO_API_SECRET = process.env.NEXMO_API_SECRET;
7+
const RECIPIENT_NUMBER = process.env.RECIPIENT_NUMBER;
8+
const PAYEE = process.env.PAYEE;
9+
const AMOUNT = process.env.AMOUNT;
10+
11+
const Nexmo = require('nexmo');
12+
const nexmo = new Nexmo({
13+
apiKey: NEXMO_API_KEY,
14+
apiSecret: NEXMO_API_SECRET
15+
});
16+
17+
nexmo.verify.psd2({
18+
number: RECIPIENT_NUMBER,
19+
payee: PAYEE,
20+
amount: AMOUNT
21+
}, (err, result) => {
22+
if (err) {
23+
console.error(err);
24+
} else {
25+
const verifyRequestId = result.request_id;
26+
console.log('request_id', verifyRequestId);
27+
}
28+
});

0 commit comments

Comments
 (0)