Skip to content

bersamabisaid/bersamabisaid

Folders and files

NameName
Last commit message
Last commit date
Jul 7, 2021
Sep 1, 2021
May 17, 2021
May 14, 2021
May 14, 2021
Mar 10, 2021
Sep 1, 2021
Feb 23, 2021
Apr 25, 2021
Mar 18, 2021
Mar 22, 2021
Apr 25, 2021
Jun 23, 2021
Feb 23, 2021
Apr 26, 2021
May 15, 2021
Feb 23, 2021
Mar 31, 2021
May 7, 2021
Aug 22, 2021
Jul 7, 2021
May 9, 2021
Mar 24, 2021
Jun 23, 2021
May 14, 2021
Mar 17, 2021

Repository files navigation

Bersamabisa App (bersamabisaid)

Bersamabisa main web

API Specs

  • endpoint prefix: api/
  • seluruh response body pada api specs akan berada di data pada template berikut
    {
      "success": boolean,
      "message": string,
      "data": {
        // data body...
      },
    }

Membuat redirect url transaksi ke snap

api untuk membuat url redirect transaksi menggunakan midtrans snap integration, sebelum diberikan redirect url data transaksi/donasi akan direkam kedalam firestore terlebih dahulu, untuk data yang direkam didefinisikan terlebih dahulu menggunakan interface typescript.

  • endpoint: /midtrans/create-transaction
  • method: POST
  • request header:
    • content-type: application/json
    • accept: application/json
  • request body: typescript interface pada shared/types/backendRequest
  • response body:
    {
      "redirect_url": string,
    }

Snap Redirect URL

redirect url setelah melakukan transaksi via midtrans snap. berdasarkan dokumentasi dari midtrans kita akan mendapat query berupa order_id, status_code dan transaction_status. nantinya order_id akan digunakan untuk mengambil redirect url dari firestore pada collection, kemudian redirect ke alamat tersebut.

  • endpoint: /midtrans/payment-finish
  • method: POST
  • request header:
    • content-type: application/json
    • accept: application/json
  • request query: typescript interface pada shared/types/backendRequest
  • response: redirect ke halaman setelah transaksi

Midtrans webhook

Url untuk menerima notifikasi transaksi dari midtrans.

Webhook ini akan memverikasi signature_key yang dikirim oleh midtrans kemudian mengupdate data yang ada pada firestore

dokumentasi: https://docs.midtrans.com/en/after-payment/http-notification

  • endpoint: /midtrans/payment-webhook
  • method: POST
  • request header:
    • content-type: application/json
  • request body:
    // below is required only, for full data see https://api-docs.midtrans.com/#get-transaction-status
    {
      "signature_key": string,
      "transaction_id": string,
      "order_id": string,
      "transaction_status": string,
      "fraud_status": string,
    }
    // for possible data see https://docs.midtrans.com/en/after-payment/http-notification?id=sample-in-curl
  • response: HTTP status code only

Get Transaction Status

Hanya perantara Get Transaction Status Core API midtrans

Install the dependencies

npm install

Start the app in development mode (hot-code reloading, error reporting, etc.)

quasar dev

Lint the files

npm run lint

Build the app for production

quasar build

Customize the configuration

See Configuring quasar.conf.js.