Bersamabisa main web
- endpoint prefix:
api/
- seluruh response body pada api specs akan berada di
data
pada template berikut{ "success": boolean, "message": string, "data": { // data body... }, }
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, }
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
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
Hanya perantara Get Transaction Status Core API midtrans
- endpoint:
/midtrans/transaction/[transaction-id]
- method: GET
- request header:
- content-type: application/json
- response: lihat dokumentasi di https://api-docs.midtrans.com/#get-transaction-status
npm install
quasar dev
npm run lint
quasar build