1. One-time Payments Webhooks
Kushki Docs
English
  • Español
  • English
  • Home
  • Quick Start
    • Frequently Asked Questions
    • Moving to Production
    • Policy for Important API Changes
    • Test Data
    • Error Codes
    • Latest Features
  • Payment Glossary
    • Payments Glossary
  • One-time card payments (Online)
    • Supported card brands
    • Functionalities by business model
    • Network Tokens
    • One-step Payments
      • How do Card Payments Work?
      • Accept a Card Payment
      • Direct charge (without token)
      • Accept One-Time Payments with OTP
      • OTP Authentication Error Codes
      • Error codes for single card payments
    • Two-steps Payments
      • How do one-time payments with authorization and capture work?
      • Receive payments with authorization and capture
    • Webpay Plus Payments
      • Accept Payments through Webpay Plus
      • Reserve funds with Webpay Plus
    • Refunds
      • Returns, cancellations, and refunds
    • 3DS Authentication
      • Introduction to 3DS
      • 3DS API integration
      • 3DS integration with kushki.js library
      • 3DS API integration plus kushki.js library
      • 3DS Error Codes
    • Apple Pay Payments
      • Apple Pay Configuration
      • Apple Pay Sandbox testing
  • Recurring Card Payments (Online)
    • Functionalities by business model
    • External subscriptions to Kushki
    • Authenticate your subscriptions with 3DS
    • Accept one-click payments with 3DS
    • Error codes in recurring charges
    • Apple Pay for Subscriptions
    • Scheduled payments
      • How do Credit or Debit Card Payment Recurring Charges Work?
      • Create a recurring charge
      • Manage your Scheduled Charges
    • OneClick Webpay Scheduled Payments
      • Recurring Payments through Webpay OneClick
      • Reserve funds in subscriptions with Webpay OneClick
    • One Click Payments with Webpay OneClick
      • Webpay OneClick Payments
      • Reserve funds in one click payments with Webpay OneClick
    • OneClick Payments
      • Accepting One-Click Payments
      • How does authorization and capture work in OneClick payments?
      • Receive OneClick payments with authorization and capture
  • Card-present payments
    • Accept card present payments
    • Test data
    • Webhooks for card present
    • Raw card-present API
      • Raw card-present API overview
      • Cryptographic key exchange
      • Sample script to encrypt information
      • Take Payments
      • Frequently Asked Questions
      • Error codes for card-present transactions
    • Transactions
      • Transactions
      • Cancel payments
    • Kushki One
      • First Steps
      • Autenticación y Cifrado de Requests
      • Accept payments with Kushki One
      • Amount Format
      • Async services and webhooks
      • Printing on SmartPOS terminal
      • Unified Error Catalog — Kushki ONE Connect
    • Kushki One Payment App
      • Overview
      • Process a payment
      • Split payment on the terminal
      • Refunds and PreAuth & Capture
      • Review Your Transactions
      • Terminal Setup
  • Wire Transfers
    • Banks and transaction details for bank transfer payments.
    • Receive Wire Transfers
    • Check the Status of a Transaction
  • Cash Payments
    • How do Cash Payments Work?
    • Accept a Cash Payment
    • Authorized locations
    • Error Codes for declined cash transaction
  • Money Disbursement
    • Wire Transfer
      • How does the dispersion by means of bank transfer work?
      • Payment Distribution to Bank Accounts
      • Error codes for transfer dispersions
  • Plugins
    • Shopify
      • Shopify
      • Plugin Operation
    • VTEX
      • VTEX Integration Guide
  • Payment Links
    • Smartlinks
  • Payment forms and buttons
    • Kajita
      • How Does it Work?
      • Payment Kajitas
    • Payment Button
      • Overview
      • Generate a payment button
  • Branch Offices Management
    • How to Onboard Submerchants via API
  • Notifications
    • Good Practices
    • Check your Webhooks
    • One-time Payments Webhooks
      • Webhook for One-Time Payments made with a card
      • Webhook for One-Time Payments by Wire Transfer
      • Webhook for One-Time Payments in Cash
      • Webhook for Payments Made with Webpay Plus
    • Recurring Payments Webhooks
      • Webhook for Recurring Payments Made with Card
      • Webhook for recurring payments with Webpay OneClick
    • Payment Distribution Webhooks
      • Webhook for payment disbursement through wire transfer
    • Payment button Webhooks
      • Webhooks with Payment Button
    • Smartlinks Webhooks
      • Webhooks with Smartlinks
    • Refunds Webhooks
      • Webhook for Voids and Refunds
      • Chargeback Webhooks
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱
Colombia 🇨🇴Peru 🇵🇪
Status
Soporte / Support
English
  • Español
  • English
  1. One-time Payments Webhooks

Webhook for Payments Made with Webpay Plus

Kushki can send webhook events that notify your application when one of the following events occurs when making a payment with the Webpay Plus service:
When a transaction has been approved.
When a transaction has been declined.

Payment Notification#

Structure#

The webhooks sent by Kushki will contain the headers listed here.

These are the possible variables that are submitted in the Webhook body:
Method: POST
Body: Object
VariableType
countrystring
processor_typestring
response_codestring
transaction_status"APPROVAL" "DECLINED"
request_amountnumber
channelstring
merchant_idstring
approved_transaction_amountnumber
buy_orderstring
currency_codestring
subtotal_ivanumber
processor_idstring
processor_namestring
response_textstring
transaction_referencestring
last_four_digitsstring
transaction_idstring
approval_codestring
amountobject
subtotalIva0number
ivanumber
subtotalIvanumber
creatednumber (Unix Timestamp Format)
iva_valuenumber
integration_methodstring
merchant_namestring
card_typestring
ticket_numberstring
transaction_type"SALE"
tokenstring
sync_modestring
subtotal_iva0number
transactionReferencestring

Examples#

JSON
JSON
// Approved transaction
{
  "country": "Chile",
  "processor_type": "aggregator_formal",
  "response_code": "000",
  "transaction_status": "APPROVAL",
  "request_amount": 2500,
  "channel": "webpay",
  "merchant_id": "20000000105045623000",
  "approved_transaction_amount": 2500,
  "buy_order": "20220604230551990",
  "currency_code": "CLP",
  "subtotal_iva": 0,
  "processor_id": "1000001057834855117416546432453",
  "processor_name": "Transbank Processor",
  "response_text": "Transacción aprobada",
  "transaction_reference": "46a1ff25-51a4-409f-84b8-155fd4732f98",
  "last_four_digits": "7763",
  "transaction_id": "46a1ff25-51a4-409f-84b8-155fd4732f98",
  "approval_code": "1415",
  "amount": {
    "subtotalIva0": 2500,
    "iva": 0,
    "subtotalIva": 0
  },
  "created": 1656025541039,
  "iva_value": 0,
  "integration_method": "rest",
  "merchant_name": "Tu Gran Empresa",
  "card_type": "debit",
  "ticket_number": "446025551863514017",
  "transaction_type": "SALE",
  "token": "24d63081656c464694987036e120d6e0",
  "sync_mode": "api",
  "subtotal_iva0": 2500,
  "transactionReference": "46a1ff25-51a4-409f-84b8-155fd4732f98"
}
Modificado en 2026-10-14 19:52:52
Anterior
Webhook for One-Time Payments in Cash
Siguiente
Recurring Payments Webhooks
Built with