Successful Charges
For charges that should be approved and credited , use one of the following CPF documents:
Document (CPF) Final Status Flow Description 00741212439 Credited Created → Paid → Credited Charge approved and credited successfully 59730932395 Credited Created → Paid → Credited Charge approved and credited successfully
Example - Successful Charge
{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "João Silva" ,
"document" : {
"type" : "CPF" ,
"number" : "00741212439"
},
"email" : "[email protected] "
},
"amount" : 10000 ,
"invoice" : "unique-invoice-id" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
Rejected Charges
To test a rejected charge , use the following CPF document:
Document (CPF) Final Status Flow Rejection Reason 90836247060 Rejected Created → Rejected The payment was made from an unauthorized institution.
Example - Rejected Charge
{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "Maria Santos" ,
"document" : {
"type" : "CPF" ,
"number" : "90836247060"
},
"email" : "[email protected] "
},
"amount" : 5000 ,
"invoice" : "unique-invoice-id" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
Error Simulation
To simulate a 400 error response , use the following CPF document:
Document (CPF) Response Error Message 76145193026 400 Bad Request Failed to send payin to processor
Example - Error Response
{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "Carlos Oliveira" ,
"document" : {
"type" : "CPF" ,
"number" : "76145193026"
},
"email" : "[email protected] "
},
"amount" : 7500 ,
"invoice" : "unique-invoice-id" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
{
"message" : "Failed to send payin to processor"
}
Testing Flow
Choose test scenario
Decide whether to test a successful charge, rejection, or error response
Select test document
Choose the appropriate CPF document from the tables above
Verify completion
Confirm the charge reaches the expected final status
Best Practices
Sandbox Environment : Always use test documents in the sandbox environment. These documents are specifically configured for testing purposes.
Unique Invoice : Always use a unique invoice ID for each charge to avoid duplicates and ensure proper tracking.
Common Test Scenarios
Successful Charge - Credited
Document : 00741212439Expected Flow : Created → Paid → CreditedExpected Result : Charge approved and credited successfully{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "João Silva" ,
"document" : {
"type" : "CPF" ,
"number" : "00741212439"
},
"email" : "[email protected] "
},
"amount" : 15000 ,
"invoice" : "test-charge-success-001" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
Rejected Charge - Unauthorized Institution
Document : 90836247060Expected Flow : Created → RejectedExpected Result : Charge rejected with reason “The payment was made from an unauthorized institution.”{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "Maria Santos" ,
"document" : {
"type" : "CPF" ,
"number" : "90836247060"
},
"email" : "[email protected] "
},
"amount" : 5000 ,
"invoice" : "test-charge-rejected-001" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
Error Response - Processor Failure
Document : 76145193026Expected Response : 400 Bad RequestExpected Result : Error message “Failed to send payin to processor”{
"pix" : {
"expire_date" : "2025-12-31T23:59:59"
},
"buyer" : {
"name" : "Carlos Oliveira" ,
"document" : {
"type" : "CPF" ,
"number" : "76145193026"
},
"email" : "[email protected] "
},
"amount" : 7500 ,
"invoice" : "test-charge-error-001" ,
"country" : "BR" ,
"currency" : "BRL" ,
"payment_method" : "pix"
}
Charge Status Flow
Successful Flow
After creating a charge with a successful test document, the charge will go through:
Created
Initial status - Charge created and awaiting payment
Paid
Payment received from payer
Credited
Amount credited to your account ✓
Rejection Flow
After creating a charge with the rejection test document, the charge will go through:
Created
Initial status - Charge created and awaiting payment
Rejected
Charge rejected with specific reason ✗
Testing Boleto Payments
For boleto payments, the testing flow is different. After creating a boleto charge, you need to make an additional request to simulate the payment.
Boleto Testing Process
Get our_number
Extract the our_number from the boleto creation response
Simulate payment
Make a POST request to v1/payin/payments/pay/{our_number} to simulate the boleto payment
Monitor status
The charge will follow: Created → Paid → Credited
Boleto Payment Simulation
To simulate a boleto payment and achieve the “Credited” status:
curl --location 'https://api.sandbox.wepayout.co/v1/payin/payments/pay/{our_number}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN_HERE' \
--data-raw '{}'
Replace {our_number} with the actual our_number value from your boleto creation response.
Important : This endpoint only simulates the status change (Created → Paid → Credited). It does not calculate interest, fines, or discounts configured in the boleto.
Example - Complete Boleto Flow
Create Boleto Charge :
{
"payment_method" : "boleto" ,
"invoice" : "YOUR-INVOICE-CODE" ,
"currency" : "BRL" ,
"amount" : 500 ,
"country" : "BR" ,
"buyer" : {
"name" : "Buyer Name" ,
"email" : "[email protected] " ,
"document" : {
"type" : "CPF" ,
"number" : "12345678901"
},
"address" : {
"street" : "Street Name" ,
"number" : "123" ,
"complement" : "Apt 456" ,
"zipcode" : "12345000" ,
"city" : "City Name" ,
"district" : "District Name" ,
"state_code" : "SP"
}
},
"originator_legal_entity" : {
"name" : "Company Name" ,
"document" : "12345678901" ,
"helpdesk" : "company.com"
},
"boleto" : {
"expire_date" : "2025-12-31"
}
}
Extract our_number from response (example: "our_number": "991763554947")
Simulate Payment :
curl --location 'https://api.sandbox.wepayout.co/v1/payin/payments/pay/991763554947' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_TOKEN_HERE' \
--data-raw '{}'
Expected Status Flow : Created → Paid → Credited
Important Notes
Successful Documents 2 approved documents Use these CPF numbers for charges that complete successfully
Rejection Document 1 rejection document Use this CPF to test rejection handling
Error Document 1 error document Use this CPF to test error responses
Production Environment : Never use these test documents in production. They are only valid in the sandbox environment.