BPN
  1. Account Management
BPN
  • Getting Started
    • Introduction to BPN
    • Key Concepts & Terminology
    • Architecture Overview
  • Onboarding & Prerequisites
    • Product Demo
    • Sandbox & Test Environment
  • Use Case
    • Transfer
    • Vault
    • On/Off Ramp
    • Compliance (Travel Rule Information Submission)
  • API Reference
    • KYB
      • Share KYB Info For Sub User
      • Get KYB Sub User Status
    • Account Management
      • add bank account
        POST
      • list bank account
        GET
      • create virtaul account
        POST
      • list virtual account
        GET
      • Master VA balance inquiry
        GET
      • list virtual account orders
        GET
      • refund virtual account order
        POST
    • Wallet
      • Get Asset Balance
      • Get Deposit Address
      • Add Deposit Sender
      • Add Withdraw Whitelist
      • Delete Withdraw Whiltelist
      • Request Withdraw
      • Query Transaction History
    • FX
      • fx inquery
    • BPN Transactions
      • get stablecoin quote
      • create stable order
      • get order (single) detail
      • list orders(batch)
    • Reconciliation
  • Webhooks & Event
    • resend fail webhook
      POST
    • KYB Status Notification
      POST
    • Transaction Status Notification
      POST
    • Account Status Notification
      POST
    • Open Virtual Account Status
      POST
    • Deposit Sender Detail Required
      POST
    • virtual account payment status
      POST
  • Appendix
    • Enum
    • Virtual Account(VA) Support List
  • Release Notes & Changelog
    • Version History
  • Schemas
    • Schemas
      • walletBalance
      • walletAddress
      • transactionRecord
  1. Account Management

refund virtual account order

POST
/v1/virtual-account/order/refund
The Refund API enables merchants to return funds back to the original payer’s account.
This can be done in two ways:
1. Refund by amount: specify a partial or full amount to be refunded.
2. Refund by transaction reference: specify a particular pay-in transaction, and the system will process the refund directly to the corresponding payer account.
This ensures a seamless reversal process, fully compliant with payment regulations, while maintaining transparency for both merchants and customers.

Request

Body Params application/json

Examples

Responses

🟢200OK
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/v1/virtual-account/order/refund' \
--header 'Content-Type: application/json' \
--data-raw '{
    "orderId": "string"
}'
Response Response Example
{
    "status": 0,
    "message": "string",
    "data": {
        "orderId": "string",
        "status": "string"
    },
    "traceId": "string"
}
Modified at 2025-09-10 13:48:57
Previous
list virtual account orders
Next
Get Asset Balance
Built with