Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Fazz Payments API (Singapore v4) 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.
CreatePaymentMethodRequest:
type: object
properties:
referenceId:
type: string
displayName:
type: string
paymentMethodOptions:
type: object
PaymentMethod:
type: object
properties:
id:
type: string
type:
type: string
enum:
- paynow
- virtual_bank_account
referenceId:
type: string
instructions:
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_`.