openapi: 3.0.3
info:
title: Fazz Payments API (Singapore v4) Disbursements Payment Methods API
description: Fazz Business Payments API for accepting payments (Accept API) and sending payouts (Send API) in Singapore. Fazz is the Southeast Asian fintech formed from the 2021 merger of Indonesia's Payfazz and Singapore's Xfers; the payment infrastructure is still served from the xfers.io hosts. This document was modeled from the public developer reference at https://docs.fazz.com/ — no first-party OpenAPI file is published by Fazz.
version: v4
contact:
name: Fazz Business Support
url: https://support-sg.fazz.com/
termsOfService: https://fazz.com/
servers:
- url: https://www.xfers.io/api/v4
description: Production (Singapore)
- url: https://sandbox.xfers.io/api/v4
description: Sandbox
security:
- basicAuth: []
tags:
- name: Payment Methods
description: Create reusable payment method objects (PayNow, virtual bank account).
paths:
/payment_methods/{type}:
post:
operationId: createPaymentMethod
tags:
- Payment Methods
summary: Create a payment method
description: Creates a reusable payment method object of the given type. `type` is one of `virtual_bank_accounts` or `paynow`.
parameters:
- name: type
in: path
required: true
schema:
type: string
enum:
- virtual_bank_accounts
- paynow
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePaymentMethodRequest'
responses:
'201':
description: Payment method created
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentMethod'
/payment_methods/{paymentMethodId}/payments:
get:
operationId: listPaymentsForPaymentMethod
tags:
- Payment Methods
summary: Get a list of payments for a payment method
parameters:
- name: paymentMethodId
in: path
required: true
schema:
type: string
responses:
'200':
description: A list of payments for the payment method
content:
application/json:
schema:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Payment'
components:
schemas:
Payment:
type: object
properties:
id:
type: string
status:
type: string
amount:
type: number
format: float
currency:
type: string
referenceId:
type: string
createdAt:
type: string
format: date-time
expiredAt:
type: string
format: date-time
fees:
type: number
format: float
paymentMethod:
$ref: '#/components/schemas/PaymentMethod'
instructions:
type: object
description: Method-specific instructions — e.g. a PayNow QR image payload or virtual account number and destination bank.
PaymentMethod:
type: object
properties:
id:
type: string
type:
type: string
enum:
- paynow
- virtual_bank_account
referenceId:
type: string
instructions:
type: object
CreatePaymentMethodRequest:
type: object
properties:
referenceId:
type: string
displayName:
type: string
paymentMethodOptions:
type: object
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic authentication. Provide your API key as the Basic auth username and your secret key as the password (base64(api_key:secret_key)). Live keys start with `live_`; sandbox keys start with `test_`.