Skip to main content
POST
/
api
/
v2
/
prepaid
/
payment
curl --request POST \
  --url https://sandbox-biller-b2b.singapay.id/api/v2/prepaid/payment \
  --header 'Accept: <accept>' \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: <content-type>' \
  --header 'X-PARTNER-ID: <x-partner-id>' \
  --data '
{
  "command": "pulsa",
  "data": {
    "product_code": "SPTLKMAS10",
    "password": "merchant_password",
    "customer_id": "082291501085"
  }
}
'
{
  "command": "pulsa",
  "response_code": "00",
  "response_text": "Payment success",
  "data": {
    "amount": "10000",
    "customer_id": "082291501085",
    "price": "11000",
    "transaction_id": "01JXCQAR5HST24K68JNK580RF0",
    "reference_number": "SPTLKMAS10RJBL0015111328211749552554",
    "created_at": "2025-06-10 10:49:14"
  }
}

Authorizations

Authorization
string
header
required

JWT Bearer token obtained from /api/v1.0/access-token/b2b

Headers

X-PARTNER-ID
string
required

Your unique partner API key

Accept
string
default:application/json
required
Content-Type
string
default:application/json
required

Body

application/json
command
enum<string>
required

Product category code

Available options:
pulsa,
data,
plntok,
topupg,
vouchg
Example:

"pulsa"

data
object
required

Response

Payment successful

command
string
Example:

"pulsa"

response_code
string
Example:

"00"

response_text
string
Example:

"Payment success"

data
object

Payment result (structure varies by product category)