Skip to main content

Cash Withdrawal

The cash withdrawal process allows customers to withdraw funds from their Kulpay account at an agent location or ATM.

Participants

ParticipantRole
CustomerInitiates withdrawal via app, collects cash at agent/ATM
Kulpay APIValidates, authorizes, generates withdrawal code
Agent / ATMDispenses cash to the customer

Process Flow

Step-by-Step

Phase 1: In-App Request

  1. Customer opens the withdrawal feature in the Kulpay app
  2. Enters the desired withdrawal amount
  3. System validates the amount against minimum thresholds
  4. System checks balance availability on the selected payment method
  5. Transaction details including fees are displayed for review

Phase 2: Authorization

  1. An authorization code is sent to the customer's phone via SMS
  2. Customer authorizes the transaction with the received OTP
  3. System generates a withdrawal code (valid for 15 minutes)

Phase 3: Cash Collection

  1. Customer visits an agent or ATM
  2. Provides their phone number associated with the Kulpay account
  3. Enters their KUL PIN
  4. Enters the withdrawal amount
  5. Provides the withdrawal code
  6. System validates the withdrawal code
  7. Transaction details are displayed for confirmation
  8. Transaction is submitted for processing
  9. Customer receives cash (or is informed of failure)
EndpointPurpose
POST /v1/customers/{id}/payment_methods/{id}/transactionsInitiate withdrawal (type: pay_out)
GET /v1/customers/{id}/transactionsView transaction history
GET /v1/customers/{id}/transactions/{id}View transaction details

Business Rules

  • Minimum withdrawal amount applies
  • Authorization SMS code is valid for 15 minutes
  • Withdrawal code is sent to the mobile number associated with the account
  • Fees are displayed before authorization
  • Two collection methods: Agent or ATM
  • PIN is required at the point of collection
  • Failed withdrawals do not debit the customer's account