DANA

DANA es un monedero digital indonesio con más de 30 millones de usuarios. Es una aplicación todo en uno que permite a los usuarios realizar pagos sin efectivo y sin tarjeta de forma segura en el día a día. Con Dana, es posible pagar en línea, en la tienda, y hacer recargas móviles y pagos de facturas.

Características #

Tratamiento de divisasIDR
Divisas de liquidaciónUSD
Importe mínimo de transacción100 IDR
Importe máximo de la transacción300.000.000 IDR
Reembolsos
Reembolsos parciales
Reembolso parcial múltiple
Contracargo

Método de integración #

Valores de la enumeración del método de pago: dana

Existen dos métodos de integración para DANA

  1. API directa
  2. Pedido

Directo API #

Flujo de pagos #

  1. Para la integración directa de API, después de crear la intención de pago mediante OpenAPI, los clientes serán redirigidos a la página de inicio de sesión de DANA.
output.png
  1. El cliente se conecta a su cuenta DANA y completa el pago
1971ccc8-c811-4385-80e4-63b61f036502.png
output (1).png
  1. El pago se realiza correctamente y el cliente es redirigido de nuevo a la página designada.
output (2).png

Cómo integrar #

Para la integración directa de la API, puede crear una PaymentIntent y obtener la url en un solo paso. La siguiente es la demostración de la creación de la intención de pago:

Crear una PaymentIntent

Un PaymentIntent es un objeto que representa su intención de cobrar el pago de su cliente y realiza un seguimiento del ciclo de vida del proceso de pago. Cree un PaymentIntent en su servidor y especifique el importe a cobrar y una divisa admitida. Si ya dispone de una integración de Payment Intents, añada dana a la lista de tipos de métodos de pago.

Solicitar

{
    "importe":100
    "moneda": "IDR",
    "confirm":true
    "payment_method_data" : {
        "tipo": "dana"
    },
    "return_url": "https://your.website"
}

Respuesta

{
    "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"
}

Pedido #

Flujo de pagos #

  1. El cliente selecciona DANA en la lista de métodos de pago disponibles y pulsa el botón Pagar.
output (3).png
  1. Los clientes serán redirigidos a la página de inicio de sesión de DANA
output.png
  1. El cliente se conecta a su cuenta DANA y completa el pago
1971ccc8-c811-4385-80e4-63b61f036502.png
output (1).png
  1. El pago se realiza correctamente y el cliente es redirigido de nuevo a la página designada.
output (2).png

Crear una sesión #

Solicitar

{
    "cancel_url": "www.wooshpay.com",
    "mode": "pago",
    "success_url": "https://wooshpay.com/",
    "payment_method_types": [
        "dana"
    ],
    "line_items": [
        {
            "price_data": {
                "moneda": "IDR",
                "unit_amount": 20000,
                "apodo": "manzana",
                "product_data": {
                    "nombre": "manzana"
                },
                "esquema_facturación": "testscheme",
                "lookup_key": "test_lookup_key"
            },
            "quantity": 1
        }
    ]
}

Respuesta

{
    "id": "cs_1676131330724724736",
    "object": "checkout.session",
    "creado": 1688455825000,
    "livemode": false,
    "currency": "IDR",
    "cliente": "",
    "mode": "pago",
    "estado": "abierto",
    "url": "https://checkouttest.wooshpay.com/pay/cs_test_1676131330724724736?key=pk_test_NTE2MjA5NzY5MzgxOTk5NDUyMTYxOnhXNjdQQ3JndjBVZ04wcVVwNk5yaG9PdjE2NzUzMDU5OTc0NTI",
    "cancel_url": "www.wooshpay.com",
    "line_items": {
        "object": "lista",
        "data": [
            {
                "id": "li_1676131330754084864",
                "object": "item",
                "moneda": "IDR",
                "descripción": "manzana",
                "precio": {
                    "id": "price_1676131330766667776",
                    "object": "precio",
                    "creado": 1688455825000,
                    "livemode": falso,
                    "activo": true
                    "moneda": "IDR",
                    "apodo": "manzana",
                    "producto": {
                        "id": "prod_1676131330783444992",
                        "objeto": "producto",
                        "creado": 1688455825000,
                        "livemode": falso,
                        "activo": true
                        "nombre": "manzana",
                        "actualizado": 1688455825000
                    },
                    "type": "one_time",
                    "unit_amount": 20000,
                    "billing_scheme": "per_unit",
                    "lookup_key": "test_lookup_key"
                },
                "quantity": 1,
                "amount_subtotal": 20000,
                "amount_total": 20000
            }
        ]
    },
    "payment_intent": "pi_1676131330947022848",
    "payment_method_types": [
        "dana"
    ],
    "payment_status": "unpaid",
    "success_url": "https://wooshpay.com/",
    "amount_subtotal": 20000,
    "amount_total": 20000,
    "billing_address_collection": "auto",
    "expires_at": 1688542224918,
    "payment_link": "",
    "client_secret": "pi_1676131330947022848_secret_ENUbfvBKA7zljcENnlrG3K7q"
}

Siguiente paso #

Puede añadir más funciones a su integración en función de sus necesidades

Crear un Webhook #

Escuche los eventos de su cuenta WooshPay para que su integración pueda desencadenar reacciones automáticamente. Crea un webhook que se centre principalmente en enabled_events y url.

Crear una devolución #

Cree un reembolso para devolver los fondos a su cliente. También puede realizar reembolsos parciales, pero no todos los métodos de pago los admiten. Un reembolso parcial consiste en devolver sólo una parte del importe de la transacción original.

What are your feelings
Updated on agosto 8, 2023