1. Card Out
  • API Docs Peru 🇵🇪
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Make a charge or deferred charge
      • Preauthorization (tokenless)
      • Create payment (tokenless)
      • Void a transaction
      • Refund a transaction
      • Verify Account
      • Request deferred options
      • Authorize payments
      • Reauthorize payments
      • Capture an authorized payment
      • Validate OTP
      • Bin Info V2
      • Bin Info
    • One-Click & Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Update recurring charge card data
      • Make an One-click payment
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • Card Out
      • Get Card Payout Token
        POST
      • Get Subscription Token
        POST
      • Push funds
        POST
      • Push Funds in subscriptions
        POST
      • Get transaction status
        GET
      • Delete Subscription
        DELETE
    • Transfer In
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Transfer Out
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Balance for Payouts
    • Cash In
      • Request a cash in token
      • Init Transaction
      • Transaction Status
    • Smartlinks V2
      • Create a Smartlink
      • Update a Smartlink
      • Get a Smartlink
      • Delete a smartlink
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Gateway Status
      • Get gateway status
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Advanced search
      • Activate or deactivate
      • Delete credential
      • Update credential
      • Regenerate a credential
    • Payment Button
      • Create a payment button
    • Platform Status
      • Get platform status
    • Subscription Transactions
      • Get subscription transactions
    • Settlement
      • Query settlement
  • Card Present Payments (API Raw)
    • Release notes
    • Key Exchange Process
    • Test data
    • Kushki Error Catalog for POS transactions
    • The Amount Object
    • One-time Payments
      • Single payment
    • Two-step Payments
      • Authorization and capture
    • Voids & Refunds
      • Refund a transaction
      • Void & Reverse
    • Card information
      • Get BIN Info
      • Bin Info V2
      • Request deferred options
      • Balance inquiries
    • Query Transactions
      • Transaction Search
    • Webhooks
      • Introduction
      • Good practices
      • Refunds
      • Card Payments
      • Check your webhooks
  • Kushki One
    • Cloud Services
      • Payment Cloud
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
        • Transaction Search
      • Print Cloud
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment Local
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Transaction Search — Local
        • Transaction Search — Online
        • Abort
      • Print Local
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Raíz
  • Schemas
    • Shared
      • ErrorResponse
      • BadRequestResponse
      • InvalidBinResponse
      • payment_method
      • payment_submethod
      • messageFields
      • Channel
    • Amount & Taxes
      • Amount-cash-in
      • GetConfigurationRequest
    • Identity & Contact
      • Shipping Address
    • Card & Payments
      • ChargesVoidCardResponse
      • Promotions
      • Submerchant
    • Subscriptions
      • SubscriptionUpdate
      • SubscriptionAdjustmentRequest
      • SubscriptionTransactionsResponse
    • Webhooks
    • Analytics
      • AnalyticsTransactionItem
      • AnalyticsListResponse
    • Settlement
      • SettlementDateRangeRequest
      • SettlementTicketRequest
      • SettlementResponse
    • Chargebacks
      • ChargebackListResponse
      • ChargebackSearchRequest
    • Cash
      • CashChargeInitRequest
      • CashStatusResponse
    • Transfer
      • TransferTokenRequest
      • TransferInitRequest
      • TransferStatusResponse
    • Payouts
      • PayoutsWebhooksItem
    • Smart Link
      • SmartLinkAmount
    • Terminal
      • AmountWithTaxes
      • AmountCore
      • AmountWithTip
      • TerminalCardDetails
      • TerminalPosDetails
      • TerminalContactDetails
      • TerminalCardData
      • TransactionResponse
      • LinkFailure
      • TransactionSearchRequest
      • PrintJobRequest
      • PrinterError
      • PrintJobStatus
      • PrintWebhookPayload
    • RequestBodies
      • one-and-two-step-payment
    • currency
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • card-old
    • AmountWithTaxes-old
    • Card
    • Shipping Address
    • transactionType
    • ChargebackItem-old
    • SettlementTicketRequest
    • SubscriptionTransaction
    • amount
    • AmountCore-old
    • CommandText-old
    • networkToken
    • Language
    • extra_taxes
    • card_details
    • currency
    • ErrorResponse400-old
    • webhooksItem
    • ErrorResponse
    • SettlementResponse
    • extra_taxes-old
    • ExtraTaxes-old
    • CommandColumns-old
    • currency
    • card
    • orderDetails-old
    • Country
    • ContactDetails-old
    • ErrorResponse401-old
    • SettlementRecord
    • pos_details-old
    • ColumnItem-old
    • Amount
    • amount
    • documentType
    • extraTaxes-old
    • ErrorResponse403-old
    • card_details-old
    • TransactionResponse-old
    • CommandDivider-old
    • extraTaxes
    • enc_tlv
    • payment_method
    • ErrorResponse500-old
    • threeDomainSecure
    • enc_tlv
    • RawResponse-old
    • CommandFeed-old
    • Deferred
    • pos_details
    • deferred
    • binInfo
    • contact_details-old
    • CardData-old
    • CommandSpace-old
    • paymentMethod-old
    • Metadata
    • contact_details
    • Billing-Address-old
    • Deferred-old
    • deferred-old
    • sub_merchant
    • AmountWithTip-old
    • CommandCut-old
    • ContactDetails
    • sub_merchant
    • headers
    • Amount-old
    • metadata
    • LinkFailure-old
    • CommandImage-old
    • metadata
    • SubscriptionUpdate
    • TransactionSearchRequest-old
    • CommandQR-old
    • orderDetails
    • Subscription
    • payment_submethod
    • citMit
    • SubscriptionAdjustmentRequest
    • CommandBarcode-old
    • Shipping Address
    • messageFields
    • PrinterError-old
    • Billing Address
    • webhooksChargeback
    • Language
    • PrintJobStatus-old
    • currency-cash-in-old
    • product
    • webhooks
    • networkToken-old
    • PrintWebhookPayload-old
    • currency-CL-old
    • threeDomainSecure
    • webhooks
    • product-old
    • headers
    • webhooksChargeback
    • UnexpectedErrorResponse-old
    • citMit
    • network
    • Card-old-old
    • Submerchant-old
    • binInfo
    • Shipping-Address-old
    • messageFields
    • Promotions-old
    • UnexpectedErrorResponse
    • transactionType
    • InvalidBinResponse-old
    • GetConfigurationRequest-old
    • BadRequestResponse-old
    • Amount-CL-old
BienvenidaPerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
BienvenidaPerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. Card Out

Push funds

POST
/payouts/card/v1/pushFunds
The Card Push Funds Service enables users to send funds directly to a card by providing essential transaction details. The request should also contain card details, the transaction amount, and the paymentType.

Product in beta version 🔐👨‍💻#

We are working on our beta version. Stay tuned for its official release! You can also contact your account manager for more information.
The Push Funds service offers two integration options based on your PCI compliance level:
1.
Without token: Merchants with PCI compliance can send the card object directly and omit the token.
2.
With token: Available for both PCI-compliant and non-PCI-compliant merchants. Non-PCI-compliant merchants must obtain the token using the hosted fields library.
Choose the option that best suits your business needs while ensuring compliance with security standards.

Fields and description#

FieldRequiredTypeDescription
clientTransactionId✅ Requiredstringa valid Universally Unique Identifier (UUID)
card✅ Required (if you don't provide a token)objectContains cardholder details.
card.name✅ Required (if you don't provide a token)stringCardholder's full name.
card.number✅ Required (if you don't provide a token)stringCard number for the payout transaction.
card.expiryMonth✅ Required (if you don't provide a token)stringCard's expiry month (2-digit format).
card.expiryYear✅ Required (if you don't provide a token)stringCard's expiry year (2-digit format).
amount✅ RequiredobjectTransaction amount details.
amount.currency✅ RequiredstringThe currency of the transaction (Allowed values:PEN ).
amount.totalAmount✅ RequirednumericThe total amount to be transferred.
paymentType✅ RequiredstringDefines the type of payment ("OG" (Online Gambling) or "FD"(Funds Disbursement ).
fullResponse⛔️ OptionalstringIf sent, it must be set to "v2".
metadata⛔️ OptionalobjectAdditional key-value data related to the transaction.
metadata.key1⛔️ OptionalstringSingle key for metadata
recipient✅ RequiredobjectContains recipient details.
recipient.address✅ RequiredstringThe recipient’s street address.
recipient.city✅ RequiredstringThe recipient’s city.
recipient.zipCode✅ RequiredstringThe recipient’s zip code.
recipient.country✅ RequiredstringThe recipient’s country.
webhooks⛔️ OptionalarrayList of webhook configurations to receive transaction updates.
webhooks[].events⛔️ OptionalarrayKeep in mind to use the events associated with the payment method. If you send this object empty, the information created in the transaction request will be taken.(approvedTransaction, declinedTransaction).
webhooks[].urls⛔️ OptionalarrayList of URLs to receive webhook callbacks.
webhooks[].headers⛔️ OptionalarrayCustom headers for webhook requests.
webhooks[].headers[].label⛔️ OptionalstringLabel for the custom header.
webhooks[].headers[].value⛔️ OptionalstringValue for the custom header.
token⛔️ OptionalstringIt can be obtained via the Hosted Fields library or the Get Card Payout Token method. If you are not PCI compliance, this token is obtained through the requestCardPayoutToken method and is essential for securely processing payments. If the token is sent, the card object is no longer required.

Request

Header Params

Body Params application/json

Examples

Responses

🟢201
application/json
Created
Bodyapplication/json

🟠400
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api-uat.kushkipagos.com/payouts/card/v1/pushFunds' \
--header 'Private-Merchant-Id;' \
--header 'Content-Type: application/json' \
--data '{
    "card": {
        "name": "John Doe",
        "number": "5102589999999913",
        "expiryMonth": "08",
        "expiryYear": "23"
    },
    "clientTransactionId": "{{$guid}}",
    "amount": {
        "currency": "PEN",
        "totalAmount": 0.25
    },
    "fullResponse": "v2",
    "paymentType": "FD",
    "metadata": {
        "key1": "key1"
    },
    "recipient": {
        "address": "Lima Callse S/N",
        "city": "Lima",
        "country": "PER",
        "zipCode": "63368"
    }
}'
Response Response Example
201 - FullResponse v2
{
    "details": {
        "amount": {
            "currency": "PEN",
            "totalAmount": 250
        },
        "approvalCode": "21324K",
        "approvedTransactionAmount": 250,
        "binInfo": {
            "bank": "PICHINCHA",
            "bin": "495703",
            "brand": "VISA",
            "brandProductCode": "",
            "country": "USA",
            "type": "credit",
            "prepaid": false
        },
        "clientTransactionId": "7474849895",
        "created": 1740693164307,
        "merchantId": "20000000100400157000",
        "merchantName": "ORIZABA PAYOUTS CARD BRANCH",
        "paymentBrand": "VISA",
        "responseCode": "00",
        "responseText": "Approved and completed successfully",
        "transactionId": "951740693164307311",
        "transactionReference": "c5a95370-31b4-4d47-8c36-6d187107b7da",
        "transactionStatus": "APPROVAL",
        "transactionType": "PAYOUT"
    },
    "ticketNumber": "951740693164307311",
    "transactionReference": "c5a95370-31b4-4d47-8c36-6d187107b7da"
}
Modified at 2026-07-10 20:42:47
Previous
Get Subscription Token
Next
Push Funds in subscriptions
Built with