Skip to main content

Test Data

Use these values when testing in the development environment (https://api.dev.wava.co/v1).

Nequi test data

Use any valid Colombian phone number format for Nequi test payments. In the sandbox, push notifications are simulated. To confirm a Nequi order in development, call GET /v1/orders/{orderId}. This automatically confirms the order and triggers the webhook.
FieldTest ValueNotes
Phone number+573001234567Any valid Colombian format works
# 1. Create the Nequi order
curl -X POST "https://api.dev.wava.co/v1/orders" \
  -H "merchant-key: YOUR_DEV_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "amount": 10000, "description": "Test", "currency": "COP",
        "shopper": { "first_name": "Test", "last_name": "User",
          "email": "test@test.com", "phone_number": "+573001234567", "country": "CO" },
        "payment_gateway": { "id_payment_gateway": 1 }, "order_key": "test-001" }'

# 2. Auto-confirm by calling GET
curl -X GET "https://api.dev.wava.co/v1/orders/{orderId}" \
  -H "merchant-key: YOUR_DEV_KEY"

Daviplata test OTPs

When testing Daviplata payments, use these OTP values:
OTP CodeResultUse case
123456✅ SuccessHappy path testing
000000✅ SuccessAlternative success test
111111✅ SuccessAlternative success test
999999❌ Error: invalid OTPNegative testing — triggers DAVIPLATA_OTP_ERROR (6105)
Any other value❌ Error: invalid OTPNegative testing

Test document numbers

Use any numeric string as a national ID number in the sandbox. The document type should be a valid ID from GET /v1/national-document-types/CO.
FieldTest ValueNotes
National ID12345678Any numeric string works
Document type1 (CC)Cedula de Ciudadania
Document type2 (CE)Cedula de Extranjeria
Document type3 (TI)Tarjeta de Identidad

Negative testing

Use these approaches to test error handling in your integration:
ScenarioHow to trigger
Invalid OTPSubmit OTP 999999 for Daviplata
Invalid merchant keyUse an incorrect or expired merchant key
Missing required fieldsOmit amount, description, or payment_gateway
Invalid emailSubmit an invalid email format in shopper.email
Invalid phoneSubmit non-numeric characters in shopper.phone_number
Order not foundCall GET /v1/orders/99999999 with a non-existent order ID
Gateway not supportedUse an id_payment_gateway not enabled for your store
Test all error scenarios before going live. Your integration should gracefully handle every error case and display appropriate feedback to the buyer.