DANA

다나는 3천만 명 이상의 사용자를 보유한 인도네시아 디지털 지갑입니다. 사용자가 일상적인 사용에서 현금과 카드 없이 안전하게 결제할 수 있는 올인원 앱입니다. Dana를 사용하면 온라인, 오프라인 매장에서 결제하고 모바일 충전 및 청구서 결제를 할 수 있습니다.

특징 #

통화 처리IDR
결제 통화USD
최소 거래 금액100 IDR
최대 거래 금액300,000,000 IDR
환불
부분 환불
여러 차례 부분 환불
차지백

통합 방법 #

결제 방법 열거 값입니다: dana

DANA에는 두 가지 통합 방법이 있습니다.

  1. 다이렉트 API
  2. 결제

직접 API #

결제 흐름 #

  1. 직접 API 통합의 경우, OpenAPI로 결제 의도를 생성한 후 고객이 DANA 로그인 페이지로 리디렉션됩니다.
output.png
  1. 고객이 DANA 계정에 로그인하여 결제를 완료합니다.
1971ccc8-c811-4385-80e4-63b61f036502.png
output (1).png
  1. 결제가 성공하고 클라이언트가 지정한 페이지로 다시 리디렉션됩니다.
output (2).png

통합하는 방법 #

직접 API 통합의 경우, 결제 인텐트를 생성하고 단 한 단계로 URL을 가져올 수 있습니다. 다음은 결제 인텐트 생성 데모입니다:

결제 인텐트 생성

결제 인텐트는 고객으로부터 결제를 수금하려는 의도를 나타내며 결제 프로세스의 라이프사이클을 추적하는 객체입니다. 서버에서 결제 인텐트를 생성하고 수금할 금액과 지원되는 통화를 지정합니다. 기존 결제 인텐트 연동이 있는 경우 결제 방법 유형 목록에 dana를 추가합니다.

요청

{
    "amount":100,
    "통화":"IDR",
    "confirm":true,
    "payment_method_data" : {
        "type":"dana"
    },
    "return_url":"https://your.website"
}

응답

{
    "id": "pi_1646356544343769088",
    "object": "payment_intent",
    "created": 1681356963000,
    "currency": "IDR",
    "amount": 100,
    "status": "requires_action",
    "livemode": true,
    "client_secret": "pi_1646356544343769088_secret_m58mCj87dL3cj5JiUOtbdx2e",
    "next_action": {
        "type": "redirect_to_url",
        "dana_handle_redirect": {
            "url": "https://m.dana.id/m/portal/cashier/checkout?bizNo=20230413111212800110166041377848845&timestamp=1681356963277&originSourcePlatform=IPG&mid=216620000562418247453&sign=LY3%2FomMnXVJqk9uEOZJopCnSb%2FBDk64I9nIhBZdHc3wi%2Fo%2BcIVCBmCWTacAxHv%2BAKV0auNlCbkyrKvdK2B1X7aoiDv2dxO%2BAfdc7dkmny4FzOJ%2BrxNBmWerSkoexkEw1u52TMIWwLnDzwXYiGTsrs%2Bhzkew4okaJ2w9i4hMJh%2FLDRym0XwYaX9h7N0MCkrXYNY%2FfrEdY8BW%2BazU2wYWdDH%2B4fkgSs7D9YxXj%2Fu2eon2JaGuWYht93piOji22pGW9hD1ubH1vi4lZwFfp96Lp1fsgzV2uvRv6d8CTXSQw%2Fg9oeI3jFXw1bHqBZocv51QZl3AfKvXauWBSVClj4CziDw%3D%3D&forceToH5=false"
        }
    },
    "payment_method_types": [
        "dana"
    ],
    "confirmation_method": "automatic",
    "return_url": "https://your.website",
    "payment_method": "pm_1646356544205357056",
    "capture_method": "automatic"
}

결제 #

결제 흐름 #

  1. 고객이 사용 가능한 결제 방법 목록에서 DANA를 선택하고 결제 버튼을 클릭합니다.
output (3).png
  1. 고객은 DANA 로그인 페이지로 리디렉션됩니다.
output.png
  1. 고객이 DANA 계정에 로그인하여 결제를 완료합니다.
1971ccc8-c811-4385-80e4-63b61f036502.png
output (1).png
  1. 결제가 성공하고 클라이언트가 지정한 페이지로 다시 리디렉션됩니다.
output (2).png

세션 만들기 #

요청

{
    "cancel_url": "www.wooshpay.com",
    "mode": "결제",
    "success_url": "https://wooshpay.com/",
    "payment_method_types": [
        "dana"
    ],
    "line_items": [
        {
            "price_data": {
                "currency": "IDR",
                "단위_금액": 20000,
                "닉네임": "apple",
                "product_data": {
                    "name": "apple"
                },
                "billing_scheme": "testscheme",
                "lookup_key": "test_lookup_key"
            },
            "수량": 1
        }
    ]
}

응답

{
    "id": "cs_1676131330724724736",
    "object": "checkout.session",
    "created": 1688455825000,
    "livemode": false,
    "통화": "IDR",
    "customer": "",
    "mode": "결제",
    "status": "open",
    "url": "https://checkouttest.wooshpay.com/pay/cs_test_1676131330724724736?key=pk_test_NTE2MjA5NzY5MzgxOTk5NDUyMTYxOnhXNjdQQ3JndjBVZ04wcVVwNk5yaG9PdjE2NzUzMDU5OTc0NTI",
    "cancel_url": "www.wooshpay.com",
    "line_items": {
        "object": "목록",
        "데이터": [
            {
                "id": "li_1676131330754084864",
                "object": "item",
                "통화": "IDR",
                "description": "apple",
                "price": {
                    "id": "price_1676131330766667776",
                    "object": "가격",
                    "created": 1688455825000,
                    "livemode": false,
                    "active": true,
                    "통화": "IDR",
                    "닉네임": "apple",
                    "product": {
                        "id": "prod_1676131330783444992",
                        "object": "제품",
                        "created": 1688455825000,
                        "livemode": false,
                        "active": true,
                        "name": "apple",
                        "updated": 1688455825000
                    },
                    "type": "one_time",
                    "단위_금액": 20000,
                    "billing_scheme": "단위당",
                    "lookup_key": "test_lookup_key"
                },
                "수량": 1,
                "amount_subtotal": 20000,
                "amount_total": 20000
            }
        ]
    },
    "payment_intent": "pi_1676131330947022848",
    "payment_method_types": [
        "dana"
    ],
    "payment_status": "미결제",
    "success_url": "https://wooshpay.com/",
    "amount_subtotal": 20000,
    "금액_총액": 20000,
    "청구지_주소_수집": "auto",
    "expires_at": 1688542224918,
    "payment_link": "",
    "client_secret": "pi_1676131330947022848_secret_ENUbfvBKA7zljcENnlrG3K7q"
}

다음 단계 #

필요에 따라 통합에 더 많은 기능을 추가할 수 있습니다.

웹훅 만들기 #

WooshPay 계정에서 이벤트를 수신하여 연동이 자동으로 반응을 트리거할 수 있도록 합니다. 활성화된 이벤트와 URL에 주로 초점을 맞춘 웹훅을 생성합니다.

환불 생성 #

환불을 생성하여 고객에게 금액을 상환합니다. 부분 환불도 수행할 수 있지만 모든 결제 방법에서 부분 환불을 지원하는 것은 아닙니다. 부분 환불은 원래 거래 금액의 일부만 환불하는 것입니다.

어떤 느낌인가요?
2023년 8월 8일에 업데이트됨