loading...
loading...

How to Process Local Payouts to Peru (PEN) via Local Bank Transfer Using Stablecoins

Local bank transfer payouts to Peru in soles (PEN) funded by USDC: US$5.37 billion in remittances in 2025, 542 million CCE immediate transfers in 2025, and payouts that settle in under 30 minutes

Your developers in Lima invoice in soles at the end of the month. Your dollar wire shows up days later, smaller than expected, and converted at a rate nobody agreed to.

Local bank transfer payouts to Peru with stablecoin settlement fix that. You fund in USDC or USD, lock a quote, and your recipient gets Peruvian soles (PEN) in their own bank account through Peru’s interbank system.

Peru already runs on money from abroad. Peruvians working overseas sent home a record US$5.368 billion in 2025, up 11.7%, according to the Banco Central de Reserva del Perú (BCRP). That equals about 1.6% of GDP.

This guide covers why Peruvian payouts go wrong, how the stablecoin-funded flow works, and the exact fields our Peru form asks for. It then walks through your first PEN payout by dashboard and by API.

Why Paying Out in Peru Is Harder Than It Should Be

Peru’s domestic transfer system is modern and busy. The friction sits at the border, where a foreign payment meets currency conversion, correspondent banks and a 20-digit account code that has to be exactly right.

Small cross-border transfers are expensive. Sending small amounts abroad costs an average of 6.36% of the amount sent, according to the World Bank. On a US$15,000 monthly contractor payroll, that average would cost you US$954 every month. We break down more of these costs in the hidden costs of international payments.

Inbound wires get converted on the bank’s terms. A dollar wire into a soles account is converted at the receiving bank’s rate. Your contractor only sees the real amount after the money lands.

Domestic rails have limits and pauses. At Scotiabank Peru, for example, CCE immediate transfers cap at S/30,000 per operation and pause daily from 3:30 to 4:05 p.m. Scheduled transfers sent after 2:30 p.m. are credited the next business day.

The CCI has to be exact. One wrong digit in the 20-digit interbank code is the fastest route to a rejected payout and a week of emails.

Local Bank Transfer Payouts to Peru with a Stablecoin Layer: How It Works

Yativo is payment infrastructure, not a bank. We use stablecoins as the settlement layer between your balance and Peru. A licensed local payout partner then delivers the soles on the ground.

  1. You fund your Yativo float balance with a fiat or stablecoin deposit, such as USDC.
  2. Yativo converts the payout value to USDC and settles it on-chain.
  3. A licensed local payout partner in Peru receives the stablecoin settlement.
  4. The partner converts USDC to PEN and sends a domestic interbank transfer to the recipient’s CCI.
  5. Your recipient receives soles in their normal bank account.

Your recipient does not need a crypto wallet. They never see or touch stablecoins. On their side, the payment looks like any domestic transfer from a local sender.

The local rail is growing fast. Peru’s CCE processed about 542 million immediate transfers in 2025, and August 2026 alone saw 81.5 million, based on BCRP monthly data. For more on the settlement layer, read how to receive international payments in stablecoins.

Supported Payout Rails for Peru

Yativo’s active PEN payout method for this guide is Bank Transfer, which pays soles into a Peruvian bank account identified by its CCI. Our Peru list also includes a POBO method in PEN, a dollar bank transfer and SWIFT.

Bank Transfer (PEN)

Interbank transfers in soles clear through the Cámara de Compensación Electrónica (CCE). Its immediate transfers credit the destination account in real time, 24/7, while scheduled transfers settle in fixed daily windows.

Required details: the fields returned by the Peru payout form, gateway ID 501. They cover the holder’s name, email, address, city and phone, the ID document, the bank, the account type, the CCI and the payment purpose.

Settlement time: payouts via Bank Transfer (PEN) settle in under 30 minutes.

Best for: suppliers, software and design contractors, BPO teams and payroll recipients with a soles account.

POBO (Local) in PEN

POBO (Local), gateway ID 1393, also pays PEN. It needs the Collection/Payment-on-behalf-of endorsement on your customer, so check with your account executive before you use it.

USD alternatives

Many Peruvians also hold dollar accounts. To pay dollars into a Peruvian bank, use the Bank Transfer (USD) method covered in our guide to US dollar payouts in Peru. For dollars to an account abroad, use SWIFT, gateway ID 688.

Recipient Details to Collect Before Your First PEN Payout

The Peru payout form is published in our API documentation, so you can map every field before you build. Collect these details during onboarding:

  • Name and contact: first name, last name, email, address, city and a phone number of 6 to 9 digits.
  • ID document: type and number. The form accepts DNI, carnet de extranjería (CE), passport or RUC.
  • Bank: pick from the form’s bank list, for example Banco de Crédito del Perú, Interbank, BBVA or Scotiabank.
  • Account type: checking (C), savings (S) or cuenta maestra (M).
  • CCI: the 20-digit Código de Cuenta Interbancario of a soles account.
  • Holder profile: individual or business. Individuals add full name, document, address and birth date; businesses add legal name, trade name, tax ID and legal address.
  • Purpose: a code such as ISSUPP for supplier payments, ISSCVE for services or ISPAYR for payroll, plus a short comment.

Ask for a screenshot of the CCI from the bank’s app during onboarding. It removes most typing errors before the first payout.

How to Send a PEN Payout via Yativo

Option 1: Dashboard (for manual payouts)

  1. Fund your Yativo float balance with either a fiat or a stablecoin deposit.
  2. Go to Transfer in your Yativo dashboard.
  3. Select the float wallet you are paying with, for example USD, EUR, MXN or whichever balance you funded.
  4. Choose the customer you are paying on behalf of. This step is necessary for fintechs that run payouts on behalf of their customers.
  5. Choose Peru as the destination country and the Bank Transfer (PEN) payout method.
  6. Enter the recipient details the payout form asks for: name, email, address, phone, DNI, CE, passport or RUC, bank, account type, the 20-digit CCI and the payment purpose.
  7. Enter the amount in USD or PEN.
  8. Review the quote: exchange rate, fees, delivery time and the exact PEN amount your recipient receives.
  9. Confirm with your PIN and 2FA.
  10. Track the payout in real time and download the receipt for your records.

Option 2: API (for automated and bulk payouts)

Every endpoint below is in the Yativo API documentation. Production calls go to https://api.yativo.com/api/v1, and the sandbox runs at https://smtp.yativo.com/api/v1.

Authenticate every request with the X-Api-Key and X-Api-Secret headers. Each key only works from the server IPs listed on it. These API keys replaced bearer tokens, and login tokens stop working from servers on October 15, 2026, as covered in our October update. Every POST request also needs a unique Idempotency-Key header.

Step 1. Generate a USDC funding address on Solana to top up your USD balance:

POST https://api.yativo.com/api/v1/crypto/create-wallet
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 6a7b8c9d-0e1f-4a2b-8c3d-4e5f6a7b8c91
Content-Type: application/json

{
  "currency": "USDC_SOL"
}

Step 2. List the payout methods available for Peru:

curl "https://api.yativo.com/api/v1/payment-methods/payout?country=PER" \
  -H "X-Api-Key: $YATIVO_API_KEY" \
  -H "X-Api-Secret: $YATIVO_API_SECRET" \
  -H "Accept: application/json"

Bank Transfer (PEN) is active and carries gateway ID 501. Always read the ID from the live response instead of hardcoding it.

Step 3. Fetch the required fields for that gateway:

GET https://api.yativo.com/api/v1/beneficiary/form/show/501
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET

The response lists every field with its type, limits and accepted values. For example, bank_code takes a value from the bank list, and account_bank must be exactly 20 characters.

Step 4. Create the beneficiary with the fields from the form:

POST https://api.yativo.com/api/v1/beneficiaries/payment-methods/
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 3b4c5d6e-7f8a-4b9c-8d0e-1f2a3b4c5d91
Content-Type: application/json

{
  "gateway_id": 501,
  "nickname": "Lucía Fernández Quispe",
  "currency": "PEN",
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "payment_data": {
    "beneficiary_first_name": "Lucía",
    "beneficiary_last_name": "Fernández Quispe",
    "beneficiary_email": "lu*************@*****le.pe",
    "beneficiary_address": "Av. Larco 345, Miraflores",
    "city": "Lima",
    "phone": "987654321",
    "beneficiary_document_type": "DNI",
    "beneficiary_document_number": "45871236",
    "bank_code": "265",
    "account_type_bank": "S",
    "account_bank": "00219300456789012345",
    "fc_customer_type": "natural",
    "fc_legal_name": "Lucía Fernández Quispe",
    "fc_document_type": "dni",
    "fc_document_number": "45871236",
    "fc_legal_address": "Av. Larco 345, Miraflores, Lima",
    "fc_birthdate": "1991-04-18",
    "purpose": "ISSCVE",
    "purpose_comentary": "Diseño de producto, septiembre 2026"
  }
}

Step 5. Optionally, lock your rate. Quotes hold for 5 minutes:

POST https://api.yativo.com/api/v1/exchange-rate
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 0d1e2f3a-4b5c-4d6e-9f7a-8b9c0d1e2f91
Content-Type: application/json

{
  "from_currency": "USD",
  "to_currency": "PEN",
  "method_id": 501,
  "method_type": "payout",
  "amount": 2500
}

Step 6. Initiate the payout from your USD balance:

POST https://api.yativo.com/api/v1/wallet/payout
X-Api-Key: $YATIVO_API_KEY
X-Api-Secret: $YATIVO_API_SECRET
Idempotency-Key: 5e6f7a8b-9c0d-4e1f-8a2b-3c4d5e6f7a91
Content-Type: application/json

{
  "debit_wallet": "USD",
  "amount": 2500,
  "payment_method_id": 6214,
  "customer_id": "e8caa491-57b6-4c39-9e3a-d2c97e47fbf0",
  "quote_id": "4a72ecf8-6c8a-4e38-9971-8aabe9f785ed"
}

Use the id from the beneficiary response as payment_method_id. Leave out quote_id if you did not lock a rate. For bulk runs, repeat the call per beneficiary, as described on our payouts page.

Which Peru Payout Option Should You Use?

 Bank transfer (PEN)POBO (Local) (PEN)Bank transfer (USD)USD via SWIFT
Settlement speedUnder 30 minutesUnder 30 minutesUnder 30 minutesDepends on correspondent banks
Required detailsName, ID, bank, account type, CCI, purposeSee API documentationSee API documentationSee API documentation
Best forSuppliers, contractors, payrollCustomers with the POBO endorsementRecipients with a dollar account in PeruRecipients banking abroad
AvailabilityActiveActive, endorsement requiredActiveActive
Currency receivedPENPENUSDUSD

Best Practices for Peru Payouts

Match the CCI to the currency. A Peruvian bank gives soles and dollar accounts separate CCIs. Ask for the soles CCI for PEN payouts so the receiving bank does not convert the money again.

Match the ID to the account holder. Make sure the DNI or RUC belongs to the person or company that owns the account. Mismatches are a common reason for returns.

Pick the right purpose code. The Peru form includes ISSUPP for supplier payments, ISSCVE for services and ISPAYR for payroll. An accurate purpose keeps records clean on both sides.

Lock the rate on large payouts. Exchange-rate quotes hold for 5 minutes, so lock one for payroll runs and large invoices. You then know the exact soles amount before you confirm.

Stop hardcoding retired gateway IDs. The CCE method, gateway 1346, and Yape, gateway 1352, were sunset on September 2, 2026. Read gateway IDs from the payout methods endpoint at runtime instead.

Run one playbook across LATAM. The same flow works in other markets. See our guide to local payouts to Argentina via bank transfer and our breakdown of LATAM payout rails.

Frequently Asked Questions

Does my recipient in Peru need a crypto wallet?

No. Your recipient gets soles in their normal bank account. They never interact with stablecoins, and the payment arrives as a domestic transfer.

Is it legal and compliant to pay Peruvian recipients this way?

Yes, when the payout runs through regulated infrastructure. Yativo is registered with FinCEN as a Money Services Business, registration number 31000270723339. A licensed local payout partner makes the domestic transfer, so your recipient sees a normal local payment. Your own tax and reporting duties still apply, so confirm them with your compliance advisor.

How long does a PEN payout take?

Payouts via Yativo settle in under 30 minutes. On the local side, CCE immediate transfers are credited in real time and run 24 hours a day, every day, including holidays, according to Scotiabank Peru.

What is a CCI and where does my recipient find it?

The CCI, or Código de Cuenta Interbancario, is the 20-digit code that identifies a Peruvian bank account for interbank transfers. Your recipient can find it in their banking app or on a bank statement. It is different from the shorter internal account number.

Can I pay a Peruvian company, not just a person?

Yes. The form supports business recipients. Set fc_customer_type to business and add the legal name, trade name, tax ID and legal address, with RUC as the document type.

Can my recipient receive US dollars instead of soles?

Yes, through a different method. Yativo also pays US dollars into Peruvian dollar accounts by local bank transfer, which we cover in our guide to US dollar payouts in Peru. For dollars abroad, SWIFT is also available.

Start Paying Out in Peru in Soles

Peru’s interbank system handled more than 80 million immediate transfers in August 2026 alone, so your recipients already expect money to arrive fast. Yativo lets you fund in USDC or USD and deliver PEN to any CCI through a licensed local payout partner. Your recipients get a domestic transfer in under 30 minutes, and you get one API for every payout. Book a demo to set up your first Peru payout.

Sources