---
title: "E-Wallet Transfer API"
method: POST
path: "/emoney/topup"
---

# E-Wallet Transfer API

`POST /emoney/topup`

The following endpoint to submit e-wallet transfer pay outs

## Headers

- `Content-Type` string, required
- `X-TIMESTAMP` string, required
- `Authorization` string
- `X-SIGNATURE` string, required
- `X-PARTNER-ID` string, required
- `X-EXTERNAL-ID` string, required
- `CHANNEL-ID` string, required

## Request body

- object
  - `partnerReferenceNo` string, required — Unique transaction identifier on merchant system which assigned to each transaction
  - `customerName` string — The name of the recipient.
  - `customerNumber` string, required — The account number of the recipient. *Supported format: (628...) OR (08...)
  - `amount` object, required — JSON object with keys: value and currency. Example: {"value": "20000.00", "currency": "IDR"}
    - `value` string, required — String representing value of the transaction : "20000.00".
    - `currency` string, required — Currency of the transaction: "IDR"
  - `transactionDate` string — Transaction date in ISO8601 format. Example: 2019-07-03T12:08:56-07:00
  - `additionalInfo` object, required — JSON object with keys: platformCode (bank code of the e-wallet), deviceId, channel and senderInformation. example: {"platformCode": "gopay", "deviceId": "1234567", "channel": "mobilephone"}
    - `platformCode` string, required — The bank code of the account. E-wallet Name- Platform Code Pair: Dana - dana, Gopay - gopay ,Shopeepay - shopeepay, LinkAja - linkaja, OVO - ovo
    - `deviceId` string — device id of the request source
    - `channel` string — channel of the request source
    - `senderInformation` object — Part of items object. The details of disbursement sender. This field is optional but it will be mandatory in case of disbursement on behalf of another party.
      - `name` string, required — The name of the sender For a name to be accepted, following rules should be adhered Name should have minimum length 2 and maximum length 50 Should start with alphabet Should not contain any character other than alphabets, spaces and the special charcacters , . ' -
      - `country` string, required — The country of the sender. Two letter country code as per ISO-3166 alpha-2 standard Refer here for ISO-3166 alpha-2 country codes. ISO-3166 alpha-2 country code
      - `senderAccount` object — Part of senderInformation object. The details of sender account
        - `bankIdentifier` string, required — Valid ATM Code or Swift Code for sender bank Valid ATM codes and Swift codes can be fetched using the Fetch banks API
        - `accountNumber` string, required — Account Number of sender
      - `senderIdentity` object — Part of senderInformation object. The details of sender idenity
        - `identityType` string, required — Type of sender identity Valid values are company_id -> to provide Company Identification Number / NIB (Nomor Induk Berusaha) national_id -> to provide National Identity Card number passport -> to provide Passport Number
        - `identityNumber` string — Identity Number of chosen identity type Valid values for company_id and national_id are strings with numeric characters. Example "1234567890" Valid values for passport are strings with alphanumeric characters. Example "ABC1234DEF"
      - `job` string — The job of the sender Valid job types are company entrepreneur private_employee government_employee foundation_employee -> People who work at foundation / non profit organization as an employee housewife others -> For job that's not categorized in the option above
      - `dateOfBirth` string — The date of birth of the sender in YYYY-MM-DD format
      - `placeOfBirth` string — The place of birth of the sender
      - `address` string — The address of the sender

## Response `200`

200

## Other responses

- `202` — 202
- `400` — 400
- `401` — 401
- `409` — 409
- `500` — 500
- `504` — 504

---

[API](https://skmtc.net/durianpay/apis/durianpay-api.md) · [All operations](https://skmtc.net/durianpay/apis/durianpay-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/durianpay/durianpay-api/versions/ffc0e7e8a227/schema)
