curl --request POST \
--url https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"beneficiaryAccountName": "<string>",
"beneficiaryAccountNumber": "<string>",
"amount": "<string>",
"narration": "<string>"
}
'import requests
url = "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow"
payload = {
"beneficiaryAccountName": "<string>",
"beneficiaryAccountNumber": "<string>",
"amount": "<string>",
"narration": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
beneficiaryAccountName: '<string>',
beneficiaryAccountNumber: '<string>',
amount: '<string>',
narration: '<string>'
})
};
fetch('https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'beneficiaryAccountName' => '<string>',
'beneficiaryAccountNumber' => '<string>',
'amount' => '<string>',
'narration' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow"
payload := strings.NewReader("{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"code": "00",
"success": true,
"message": "Funded successfully",
"data": null
}
{
"code": "401",
"success": false,
"message": "x-api-key is missing in the header",
"data": null
}
{
"code": "03",
"success": false,
"message": "Account number is not valid",
"data": null
}
{
"code": "500",
"success": false,
"message": "An unexpected error occurred",
"data": null
}
Simulate Inflow (Staging)
This endpoint is available only on the staging environment and exists solely to help you fund your staging accounts for testing. It is not available in production. An Inflow transaction refers to a transfer from an account outside your organization into an account within your organization. In production, this mirrors the real scenario where your users fund their wallets by transferring money from an external bank account. When an inflow occurs, your application will receive a webhook notification containing the transaction details. This allows you to: Send notifications to your users Perform internal calculations or updates Trigger other workflow processes To configure your webhook endpoint, please see the Webhook Configuration section of the documentation.
curl --request POST \
--url https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"beneficiaryAccountName": "<string>",
"beneficiaryAccountNumber": "<string>",
"amount": "<string>",
"narration": "<string>"
}
'import requests
url = "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow"
payload = {
"beneficiaryAccountName": "<string>",
"beneficiaryAccountNumber": "<string>",
"amount": "<string>",
"narration": "<string>"
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
beneficiaryAccountName: '<string>',
beneficiaryAccountNumber: '<string>',
amount: '<string>',
narration: '<string>'
})
};
fetch('https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'beneficiaryAccountName' => '<string>',
'beneficiaryAccountNumber' => '<string>',
'amount' => '<string>',
'narration' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow"
payload := strings.NewReader("{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://waas-staging.embedly.ng/WaasCore/api/v1/nip/inflow/simulate-inflow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"beneficiaryAccountName\": \"<string>\",\n \"beneficiaryAccountNumber\": \"<string>\",\n \"amount\": \"<string>\",\n \"narration\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"code": "00",
"success": true,
"message": "Funded successfully",
"data": null
}
{
"code": "401",
"success": false,
"message": "x-api-key is missing in the header",
"data": null
}
{
"code": "03",
"success": false,
"message": "Account number is not valid",
"data": null
}
{
"code": "500",
"success": false,
"message": "An unexpected error occurred",
"data": null
}
{
"code": "00",
"success": true,
"message": "Funded successfully",
"data": null
}
{
"code": "401",
"success": false,
"message": "x-api-key is missing in the header",
"data": null
}
{
"code": "03",
"success": false,
"message": "Account number is not valid",
"data": null
}
{
"code": "500",
"success": false,
"message": "An unexpected error occurred",
"data": null
}