curl --request POST \
--url https://waas-card-middleware-api-staging.embedly.ng/api/v1/cards/afrigo/activate \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"accountNumber": "<string>",
"cardNumber": "<string>",
"pin": "<string>"
}
'{
"statusCode": 200,
"message": "Checkout wallet reactivated successfully",
"data": {
"id": "bfce68af-4b43-4827-abb8-985a2d3b8a79",
"walletNumber": "2225657965",
"organizationId": "02600494-1a3c-11f0-a818-6045bd97b81d",
"walletName": "Embedly Check Demo",
"status": "Reactivated",
"createdAt": "2025-07-14T16:47:32.297357Z",
"expiresAt": "2025-07-24T14:28:01.1254478Z",
"reactivatedAt": "2025-07-24T13:58:01.1254127Z",
"expectedAmount": 20000,
"checkoutRef": "CHK202507241358013544205"
}
}
This endpoint is to be used in activating an afrigo card issued to a customer.
curl --request POST \
--url https://waas-card-middleware-api-staging.embedly.ng/api/v1/cards/afrigo/activate \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"accountNumber": "<string>",
"cardNumber": "<string>",
"pin": "<string>"
}
'{
"statusCode": 200,
"message": "Checkout wallet reactivated successfully",
"data": {
"id": "bfce68af-4b43-4827-abb8-985a2d3b8a79",
"walletNumber": "2225657965",
"organizationId": "02600494-1a3c-11f0-a818-6045bd97b81d",
"walletName": "Embedly Check Demo",
"status": "Reactivated",
"createdAt": "2025-07-14T16:47:32.297357Z",
"expiresAt": "2025-07-24T14:28:01.1254478Z",
"reactivatedAt": "2025-07-24T13:58:01.1254127Z",
"expectedAmount": 20000,
"checkoutRef": "CHK202507241358013544205"
}
}
123456********7890public static string Encrypt(string userPin, string publicKeyContent)
{
using var rsa = RSA.Create();
// Try PEM format first, then raw base64
try
{
rsa.ImportFromPem(publicKeyContent);
}
catch
{
// Handle raw base64 key
var keyBytes = Convert.FromBase64String(publicKeyContent);
rsa.ImportRSAPublicKey(keyBytes, out _);
}
var dataBytes = Encoding.UTF8.GetBytes(userPin);
var encrypted = rsa.Encrypt(dataBytes, RSAEncryptionPadding.Pkcs1);
return Convert.ToBase64String(encrypted);
}
123456********7890encrypted string{
"statusCode": 200,
"message": "Checkout wallet reactivated successfully",
"data": {
"id": "bfce68af-4b43-4827-abb8-985a2d3b8a79",
"walletNumber": "2225657965",
"organizationId": "02600494-1a3c-11f0-a818-6045bd97b81d",
"walletName": "Embedly Check Demo",
"status": "Reactivated",
"createdAt": "2025-07-14T16:47:32.297357Z",
"expiresAt": "2025-07-24T14:28:01.1254478Z",
"reactivatedAt": "2025-07-24T13:58:01.1254127Z",
"expectedAmount": 20000,
"checkoutRef": "CHK202507241358013544205"
}
}