valU
Copy page
Copy page as Markdown for LLMs
Open in ChatGPT
Ask questions about this page
Open in Claude
Ask questions about this page
valU is a consumer finance platform that enables customers in Egypt to make online purchases through short-term financing with flexible installment plans. Customers can split their purchases into manageable payments while merchants receive the full payment amount upfront.
valU transactions are processed in Egyptian Pound (EGP) only and support direct capture payments exclusively.
valU is exclusively available in Egypt for Egyptian residents. Ensure your merchant account is configured for the Egyptian market before integration.
Prerequisites
Before integrating valU, ensure you have completed the following requirements:
-
Customer Registration
Customers must be registered with valU to access installment benefits and wallet services. -
Active valU Service
valU must be activated on your Amazon Payment Services account. Contact your account manager if you need activation. -
Integration Method
valU is available exclusively through Custom Integration, providing complete control over the checkout experience. -
Currency Support
valU transactions must be processed in Egyptian Pound (EGP) only.
Integration Methods
Choose the integration method that best fits your business needs and technical requirements:
Through Custom Integration
Custom Integration provides direct API access for building tailored valU payment experiences with complete control over the user interface and checkout flow.
How Custom Integration Works
The valU custom integration process follows these steps:
Customer Verification (Optional)
Verify Customer Registration
Before initiating any payment flow, you can optionally verify if the customer is registered with valU using their phone number.
API Endpoints
https://sbpaymentservices.payfort.com/FortAPI/paymentApi
Sample Request
{
"service_command": "CUSTOMER_VERIFY",
"merchant_reference": "VALU-12345-2024",
"merchant_identifier": "WeVJHPYm",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"language": "en",
"payment_option": "VALU",
"phone_number": "01220422223",
"signature": "calculated_signature_here"
}
Refer to our Signature Calculation Guide for detailed implementation instructions and code examples.
Generate OTP
Generate One-Time Password
Generate an OTP for the customer by providing their registered phone number. valU will send the OTP code via SMS to the customer.
Sample Request
{
"merchant_reference": "VALU-12345-2024",
"merchant_identifier": "WeVJHPYm",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"signature": "calculated_signature_here",
"service_command": "OTP_GENERATE",
"language": "en",
"payment_option": "VALU",
"phone_number": "01220422223",
"wallet_amount": "500000",
"cashback_wallet_amount": "300000",
"amount": "100000",
"currency": "EGP"
}
Make sure merchant reference value is unique value per request.
Multiply your transaction amount by the currency decimal code per ISO code 3 before sending the amount parameter. For EGP (2 decimal places), multiply by 100. Example: For 1000.00 EGP, send 100000 in your request.
Check signature calculation section to learn how to calculate the signature.
Sample Response
{
"service_command": "OTP_GENERATE",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"merchant_identifier": "WeVJHPYm",
"merchant_reference": "VALU-12345-2024",
"language": "en",
"payment_option": "VALU",
"phone_number": "01220422223",
"merchant_order_id": "Valu123",
"amount": "100000",
"currency": "EGP",
"total_downpayment": "10000",
"installment_detail": [
{
"fee_amount": "5000",
"installment_amount": "20000",
"installment_per_month": "6",
"total_installment": "120000"
Get Installment Plans (Optional)
Retrieve Available Installment Plans
Optionally fetch the installment plans available for the customer based on their valU profile and transaction amount.
Sample Request
{
"service_command": "GET_INSTALLMENTS_PLANS",
"merchant_reference": "VALU-12345-2024",
"merchant_identifier": "WeVJHPYm",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"signature": "calculated_signature_here",
"phone_number": "01220422223",
"payment_option": "VALU",
"language": "en",
"amount": 100000,
"currency": "EGP",
"total_downpayment": "1200",
"wallet_amount": "500000",
"cashback_wallet_amount": "300000"
}
Sample Response
{
"service_command": "GET_INSTALLMENTS_PLANS",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"merchant_identifier": "WeVJHPYm",
"merchant_reference": "VALU-12345-2024",
"language": "en",
"payment_option": "VALU",
"total_downpayment": "1200",
"phone_number": "01220422223",
"amount": "100000",
"currency": "EGP",
"signature": "calculated_response_signature",
"installment_detail": [
{
"tenure": "6",
"fee_amount": "5000",
"installment_amount": "20000",
"total_amount": "120000"
Process Payment
Complete Payment Transaction
Process the final payment using the OTP provided by the customer and their selected installment plan.
Sample Request
{
"merchant_reference": "VALU-12345-2024",
"merchant_identifier": "WeVJHPYm",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"signature": "calculated_signature_here",
"command": "PURCHASE",
"language": "en",
"payment_option": "VALU",
"phone_number": "01220422223",
"amount": "100000",
"currency": "EGP",
"customer_email": "test@amazon.com",
"otp": "1234",
"tenure": "6",
"total_down_payment": "0",
"purchase_description": "Test",
"wallet_amount": "500000",
"cashback_wallet_amount": "300000"
valU transactions only support direct capture (PURCHASE Command). Authorization is not supported.
Sample Response
{
"command": "PURCHASE",
"access_code": "s4lwuuoY5upZlZY5D6dr",
"merchant_identifier": "WeVJHPYm",
"merchant_reference": "VALU-12345-2024",
"payment_option": "VALU",
"phone_number": "01220422223",
"amount": "100000",
"currency": "EGP",
"language": "en",
"customer_email": "test@amazon.com",
"signature": "calculated_response_signature",
"purchase_description": "Test",
"customer_ip": "192.178.1.10",
"eci": "ECOMMERCE",
"fort_id": "149295435400084008",
"response_message": "Success",
"response_code": "14000",
For detailed parameter specifications, refer to our valU API Reference.
Check Transaction Status
To check the transaction status, refer to the Check Transaction Status section.
Handling the Response
If you have a webhook configured, check the Webhooks section to understand how we send transaction responses to your system.
Go-live
Test your integration using one of our testing numbers.
Make sure to visit our go-live checklist to go live with your integration.
You can visualize Valu experience by checking our prototype.
Support
Need assistance with valU implementation? Contact our technical support team at merchantsupport-ps@amazon.com.