JURNAL INFORMATIKA, Vol.8 No.2 September 2021, Halaman 123~130 ISSN: 2355-6579 | E-ISSN: 2528-2247 123 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Implementasi API Payment Gateway Menggunakan Arsitektur Microservice Erry Julio 1 , Magdalena A. Ineke Pakereng 2 1,2 Universitas Kristen Satya Wacana Jl. Diponegoro No.52-60, Salatiga, Kec. Sidorejo, Kota Salatiga, Indonesia e-mail: 1 672017022@student.uksw.edu, 2 ineke.pakereng@uksw.edu Informasi Artikel Diterima: 02-06-2021 Direvisi: 30-06-2021 Disetujui: 01-07-2021 Abstrak Untuk melakukan integrasi pembayaran online, PT. Emporia Digital Raya perlu membuat aplikasi Payment Gateway yang dapat meneruskan pembayaran ke bank tujuan. Arsitektur microservice dapat diterapkan untuk mengatasi masalah yang ada pada arsitektur monolithic dimana pengembangan aplikasi dilakukan dalam bentuk web service kecil yang saling berkomunikasi satu dengan yang lain. Dengan menggunakan konsep routing, payment gateway memiliki tanggung jawab seperti router dimana payment gateway berperan mencari rute ke bank mana data akan dikirimkan. Payment gateway akan memproses request dan membaca fields beneficiaryBankCode untuk menacari rute. Jika bank tujuan tidak ditemukan maka payment gateway akan menjalankan query dan mencari rute berdasarkan prioritas yang telah ditentukan oleh PT. Emporia Digital Raya. Kata Kunci: Microservice, Payment Gateway, Bank Abstract To integrate online payments, PT. Emporia Digital Raya needs to create a Payment Gateway application that can initiate payments to destination banks. Architectural micro services can be applied to solve problems that exist in monolithic architectures where application development is carried out in the form of small web services that communicate with each other. By using the routing concept, payment gateways have responsibilities such as routers where the payment gateway participates in finding routes to the bank where the data will be sent. The payment gateway will process the request and read the beneficiaryBankCode field to find the route. If the destination bank is not found, the payment gateway will run a query and search for a route based on the priority set by PT. Emporia Digital Raya. Keywords: Microservice, Payment Gateway, Bank 1. Pendahuluan PT. Emporia Digital Raya atau biasa disebut EDR merupakan anak perusahaan PT. Anabatic Technologies, Tbk yang bergerak di bidang penyedia jasa E-Business dan E- Commerce. Seiring berkembangnya aplikasi, EDR perlu mengembangkan sistem pembayaran dari tunai menjadi pembayaran online. Untuk melakukan integrasi pembayaran online, EDR perlu membuat aplikasi Payment Gateway yang dapat meneruskan pembayaran ke bank tujuan. Ada beberapa bank yang bekerja sama dengan EDR yaitu PT Bank Negara Indonesia Tbk, PT Bank Mandiri Tbk, PT Bank Central Asia Tbk. Application Programming Inteface (API) memungkinkan untuk aplikasi saling terintegrasi yang berbeda secara bersamaan. Representational state transfer (REST) adalah arsitektur API standar untuk layanan web yang memungkinkan meminta sistem untuk mengakses dan memanipulasi sumber daya web menggunakan protokol HTTP. REST menggunakan model client-server, dimana client mengirimkan permintaan HTTP (GET, POST, PUT, DELETE), bersama dengan URL. URL berisi parameter variabel di-encode yang menjelaskan objek untuk ditindaklanjuti dan server merespon dengan JavaScript Object Notation (JSON) yang valid (Beni Adi Pranata et al. 2018). Arsitektur monolithic adalah suatu arsitektur dimana semua logika aplikasi berjalan pada satu server aplikasi. Proses pemeliharaan dan pembaruan aplikasi