Bank Danamon

Bank Danamon Indonesia is one of Indonesia’s prominent commercial banks, established in 1956. It provides a comprehensive range of financial services including consumer banking, SME and corporate banking, auto financing, insurance. Known for its strong focus on digital innovation, Danamon offers online and mobile banking services to simplify transactions, payments, and account management. With a wide branch network and partnerships across Indonesia, Danamon plays a significant role in promoting financial inclusion and supporting the country’s economic growth.

Payment method properties

Markets (consumer)

ID

Processing currencies

IDR

Consumer currencies

IDR

Authentication methods

REDIRECT

Authentication timeout

6 hours

Minimum payment amount

IDR 10,000.00

Maximum payment amount

For non-KYC users: IDR 2,000,000.00
For KYC users: IDR 10,000,000.00

Payment instrument

PASSTHROUGH_WALLET

Recurring payments

No

Separate captures

No

Refund

No

Refund validity

N/A

Disputes

No

Settlement risk

No

Make a Danamon payment

Danamon payments follow our standardized REDIRECT payment flow. Enabling you to offer a seamless desktop experience. We recommend including all relevant settings for any authentication methods you support.

To create a Danamon payment, you'll need to provide the following data at minimum when calling our payment charges API:

Field

Description

paymentMethod

DANAMON

amount.value

The amount to be paid in the smallest units of the currency used.

amount.currency

IDR

consumer.name

Full name of the consumer.

consumer.country

The country where the consumer is shopping.

consumer.email

The consumer’s email address

consumer.phone

The consumer phone number.

order.shippingAddress.street

Street name, house number and other details such as apartment number or door number

order.shippingAddress.postalCode

The address postal code.

order.shippingAddress.city

The address city.

order.shippingAddress.country

The address region.

order.orderItems.name

The order item name.

order.orderItems.quantity

The order item quantity.

order.orderItems.amount

The amount to pay for each individual item in the payment charge currency's smallest unit.

authenticationSettings: REDIRECT
settings.returnUrl

Add the URL where the consumer should be redirected after they complete the payment. Required for the REDIRECT flow.

Request

POST /v1/payment-charges

{
    "paymentMethod": "DANAMON",
    "amount": {
        "value": 100,
        "currency": "IDR"
    },
    "consumer": {
        "name": "John Smith",
        "country": "ID",
        "email": "[email protected]",
        "phone": "123456789"
    },
    "order": {
        "shippingAddress": {
            "street": "Hellersbergstraße 14",
            "postalCode": "41460",
            "city": "Berlin",
            "country": "AU"
        },
        "orderItems": [
            {
                "name": "Product Name 1",
                "quantity": 1,
                "amount": 100
            }
        ]
    },
    "authenticationSettings": [
        {
            "type": "REDIRECT",
            "settings": {
                "returnUrl": "https://www.ppro.com/"
            }
        }
    ]
}

Response

You'll receive our standard payment charge response with the available authentication methods:

{
    "id": "charge_UzMb6UhwqcldfQCWz9goE",
    "paymentMethod": "DANAMON",
    "paymentMedium": "ECOMMERCE",
    "scheduleType": "UNSCHEDULED",
    "instrumentId": "instr_9Qxp0d01qIcAJ95tS6fOo",
    "currency": "IDR",
    "country": "ID",
    "status": "AUTHENTICATION_PENDING",
    "consumer": {
        "name": "John Smith",
        "email": "[email protected]",
        "phone": "123456789",
        "country": "ID"
    },
    "order": {
        "orderItems": [
            {
                "name": "Product Name 1",
                "quantity": 1,
                "amount": 100
            }
        ],
        "shippingAddress": {
            "street": "Hellersbergstraße 14",
            "postalCode": "41460",
            "city": "Berlin",
            "country": "AU"
        },
        "industryData": []
    },
    "authenticationMethods": [
        {
            "details": {
                "requestUrl": "https://redirection-target.ppro.com",
                "requestMethod": "POST"
            },
            "type": "REDIRECT"
        }
    ],
    "authorizations": [
        {
            "id": "authz_ZDPSj5Rek0qlCQgF8gqf8",
            "amount": 100,
            "status": "AUTHENTICATION_PENDING",
            "createdAt": "2025-08-29T09:57:42.254Z",
            "updatedAt": "2025-08-29T09:57:42.254Z"
        }
    ],
    "captures": [],
    "refunds": [],
    "voids": [],
    "createdAt": "2025-08-29T09:57:41.937Z",
    "updatedAt": "2025-08-29T09:57:42.254Z",
    
    "_links": {
        "authorizations": {
            "href": "/v1/payment-charges/charge_UzMb6UhwqcldfQCWz9goE/authorizations"
        },
        "captures": {
            "href": "/v1/payment-charges/charge_UzMb6UhwqcldfQCWz9goE/captures"
        },
        "refunds": {
            "href": "/v1/payment-charges/charge_UzMb6UhwqcldfQCWz9goE/refunds"
        },
        "voids": {
            "href": "/v1/payment-charges/charge_UzMb6UhwqcldfQCWz9goE/voids"
        }
    }
}

Pick the desired authentication method

REDIRECT

  1. Redirect your consumer to the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestUrl.
    For example, with the value of https://redirection-target.ppro.com/ using the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestMethod HTTP method.
  2. The consumer will be presented with the reference number and instructions to complete the payment.

Handling the payment result

REDIRECT

  1. After the consumer completes the payment, they are redirected to the returnUrl specified in the payment charge creation request.
  2. Upon redirect back to your site, retrieve the latest payment status by performing a GET /v1/payment-charges/{paymentChargeId}. Use the returned status field to determine and display the final payment outcome to the consumer.
  3. Additionally, webhooks are triggered to notify you of the payment result. This ensures you receive the outcome even if the consumer closes their browser or fails to return to your website.

Payment instrument

A PASSTHROUGH_WALLET instrument will be created for Danamon, with no additional data provided.

Request

GET /v1/payment-instruments/{instrument-id}

Response

{
    "id": "charge_UzMb6UhwqcldfQCWz9goE",
    "type": "PASSTHROUGH_WALLET"
}