Integrasi Payment Gateway: Proses dan Selanjutnya
Diterbitkan: 2018-01-12Pada 2019, 1 miliar pengguna akan menggunakan pembayaran seluler di dalam toko. 61% bank akan meningkatkan pengeluaran mereka untuk teknologi pembayaran seluler selama 2018 – meningkat 52% dari 2017.
Ini hanya dua dari ribuan pelaporan statistik yang dilakukan setiap kali penyebutan Pembayaran Seluler muncul. Dan angka-angka ini terlalu jauh untuk mencapai gelembung. Adopsi teknologi secara luas hanya akan menjadi terlalu mainstream dengan kecenderungan Generasi Z yang berkembang ke arah itu.
Agar merek aplikasi menjadi tren, tidak hanya tahun ini tetapi juga di masa mendatang, itu adalah investasi dalam Pengembangan Aplikasi Pembayaran P2P atau bahwa mereka telah memperkenalkan opsi pembayaran dalam aplikasi.
Artikel ini ditujukan untuk semua orang yang berencana menambahkan opsi 'Klik untuk Membayar' di aplikasi seluler mereka. Bergantung pada tujuan apa yang ingin Anda selesaikan oleh aplikasi Anda, ada beberapa cara pengguna Anda akan berpindah ke dalam aplikasi. Mengetahui ini adalah tempat yang baik untuk memulai karena Anda akan mendapatkan poin pembicaraan untuk didiskusikan dengan perusahaan pengembangan aplikasi seluler Anda yang akan Anda percayakan dengan integrasi teknologi yang paling banyak diminati.
Jadi, ini dia.
Ini adalah bagaimana pengguna akan berpindah ke dalam aplikasi Anda setelah Anda memberi mereka opsi untuk melakukan pembayaran dari dalam aplikasi. Pergerakan yang akan mempengaruhi proses integrasi gateway pembayaran Anda.
Panduan Perjalanan Pengguna dalam Aplikasi yang menawarkan Fasilitas Pembayaran dalam Aplikasi
Ketika kita berbicara tentang melakukan pembayaran menggunakan ponsel, biasanya ada dua skenario yang dapat terjadi. Entah A. Anda akan melakukan transaksi peer to peer atau B. Anda akan membeli barang atau jasa secara online.
Skenario ketiga yang telah dilakukan di industri pembayaran seluler adalah melakukan pembayaran di toko dengan sentuhan perangkat, menggunakan NFC (yang pasarnya pada tahun 2020, diperkirakan akan mencapai $130 miliar).
Mari kita bahas semuanya secara rinci –
1. Saat Anda mentransfer dana antar orang yang Anda kenal
Peristiwa terjadi ketika Anda mentransfer dana antara orang yang Anda kenal. Ini bisa untuk membagi tagihan atau membayar sewa, di antara sejumlah kegunaan lainnya.
Rute yang biasanya diikuti oleh pengguna aplikasi tersebut adalah mereka terlebih dahulu menambahkan detail kartu mereka di aplikasi dan membuat dompet di aplikasi.
Aplikasi disinkronkan dengan kontak semua orang yang ada di perangkat pengguna yang juga menggunakan aplikasi yang sama. Kemudian, pengguna memilih kontak yang mereka miliki untuk mentransfer dana menggunakan nomor mereka dari dalam aplikasi dan memasukkan jumlah yang harus ditransfer.
Selanjutnya, mereka memiliki dua opsi – Dapatkan jumlah yang dipotong dari apa yang mereka miliki di dompet mereka atau dapatkan debet dari kartu debit/kredit mereka dengan memasukkan informasi kartu mereka.
DENGAN memilih opsi dompet, pengguna bisa langsung mendapatkan jumlah yang dipotong dan ditransfer. Tetapi ketika mereka memilih opsi kartu, aplikasi terhubung dengan bank pedagang dan menanyakan detail seperti OTP dan CVV di setiap transaksi, sebelum memulai transfer dana.
Apa pun cara yang mereka pilih, jumlahnya akan dipotong dan dikirim ke rekan mereka dalam beberapa klik, dan aplikasi kembali dengan tanda terima pembayaran.
2. Saat Anda membeli sesuatu di Ponsel
Saat pengguna Anda menyelesaikan sesuatu untuk dibeli di aplikasi perdagangan seluler, mereka menambahkan item di keranjang. Selanjutnya, mereka memilih opsi 'beli sekarang', yang mengarahkan mereka ke halaman tempat mereka menambahkan detail alamat, melihat detail produk, dan akhirnya sampai di halaman informasi pembayaran.
Di layar ini, mereka memasukkan detail kartu mereka – Nomor, Nama, CVV, dan Tanggal Kadaluwarsa. Aplikasi kemudian terhubung dengan bank dan membuka layar gateway pembayaran, di mana pengguna diminta untuk memasukkan OTP yang dikirim oleh bank pedagang ke perangkat dan id email mereka.
Setelah memasukkan detail, siklus pembelian berakhir.
3. Saat Anda melakukan pembayaran di toko menggunakan Teknologi NFC
Salah satu kemajuan terbaru dalam industri pembayaran seluler, mekanisme pembayaran ini berfungsi untuk mendekatkan perangkat seluler dengan aplikasi ke perangkat yang bekerja pada NFC. Dengan menghubungkan aplikasi dan perangkat, jumlah tersebut secara otomatis dipotong dari akun pengguna dan masuk ke akun pedagang outlet.
Aplikasi dalam hal ini, menyimpan informasi kartu yang dibaca oleh perangkat dalam satu ketukan, yang kemudian mengenkripsi data yang dikirimkan dalam transaksi tertentu dengan sistem token satu kali. Setiap kali transaksi dilaksanakan, telepon memberikan token yang berbeda ke terminal. Ketika tiba di server firewall institusi perbankan yang terhubung, token tersebut kemudian diproses dan didekripsi.
Setelah proses dekripsi selesai, jumlah tersebut akan ditransfer dari bank pengguna ke rekening outlet.
Sekarang setelah Anda mengukur pertumbuhan permintaan Pembayaran Seluler dan mengetahui bagaimana pengguna akan berpindah ke dalam aplikasi Anda, sekarang saatnya kita masuk ke seluk beluk fitur yang akan Anda diskusikan dengan perusahaan integrasi aplikasi seluler Anda.
Dari sini, Anda akan membaca tentang:
- Hal-hal yang harus Anda pertimbangkan sebelum memutuskan untuk menambahkan opsi Pembayaran di aplikasi Anda.
- Detail tentang Gateway Pembayaran yang paling sering digunakan.
- Integrasi salah satu Gateway Pembayaran paling populer – Stripe, di Aplikasi Android dan iOS.
- Waktu dan Biaya yang terlibat dalam Mengintegrasikan opsi Pembayaran di aplikasi Anda
Sekarang Anda tahu cara kerja gateway pembayaran, tunggu sebentar. Ini akan menjadi bacaan yang panjang. Anda akan mendalami elemen yang akan mempersiapkan Anda untuk proses integrasi gateway pembayaran di Aplikasi Seluler Anda berikutnya.
Ayo mulai -
Hal-hal yang perlu Anda pertimbangkan untuk masuk ke dalam proses integrasi gateway pembayaran
1. Jenis Akun
Ada dua jenis akun penjual – akun Khusus dan Agregat.
Akun Khusus – adalah akun pedagang yang ditetapkan hanya untuk satu pedagang. Rekening dibuat khusus untuk kebutuhan transaksi bisnis Anda.
Menerapkan akun khusus membutuhkan anggaran pengeluaran yang besar, yang dapat menjadi tantangan bagi perusahaan tingkat kecil.
Meskipun memungkinkan Anda untuk memiliki jenis akun yang dipersonalisasi, semakin lama waktu pemrosesan pembayaran dan pemeriksaan menyeluruh ke dalam akun bisnis, membuat orang menjauh dari jenis akun.
PayLeap dan Authorize.net adalah dua Akun Khusus yang paling banyak digunakan.
Akun Agregat – ini adalah akun pedagang tempat Anda dapat menyimpan dana Anda bersama dengan dana pedagang lain. Meskipun Anda juga memerlukan informasi Anda dalam jenis akun ini, tingkat perolehannya lebih tinggi dan prosesnya jauh lebih rumit daripada Akun Khusus.
PayPal dan Stripe adalah dua Akun Agregat paling populer dan paling banyak digunakan yang digunakan oleh perusahaan untuk diterapkan di aplikasi seluler mereka.
2. Jenis produk yang Anda jual – Konten atau Materi
Sistem uang elektronik yang Anda pilih akan bervariasi sesuai dengan jenis produk yang Anda jual melalui aplikasi Anda. Sementara Anda akan memiliki opsi integrasi saat menjual produk fisik. Menjual barang dagangan digital dapat menjadi tantangan.
Saat menjual merchandise digital, App Store dan Play Store tidak mengizinkan penggunaan layanan e-commerce pihak ketiga, saat aplikasi didistribusikan melalui penyimpanannya. Untuk melakukan transaksi, aplikasi Anda hanya boleh menggunakan akun khusus platform – Apple atau Gmail.
3. Kepatuhan keamanan
Untuk menangani informasi perbankan pribadi pengguna secara legal, Anda harus membeli sertifikat kepatuhan PCI DSS. Ini juga merupakan salah satu dari 7 faktor vital utama yang mengintegrasikan gateway pembayaran ke dalam aplikasi seluler. Bahkan jika Anda menggunakan gateway pembayaran tepercaya seperti Stripe atau PayPal, Anda harus mendapatkan sertifikat. Yang proses-
Pertama, menyiapkan sistem informasi yang menyimpan data kartu pengguna, sehingga semua persyaratan PCI DSS terpenuhi.
Setelah dibuat, sistem aplikasi Anda akan diaudit oleh perusahaan Dewan Standar Keamanan PCI yang berwenang, berdasarkan mana Anda akan diberikan sertifikat.
4. Manajemen Sengketa
Elemen lain yang sangat penting untuk dipertimbangkan adalah bagaimana Anda akan menangani perselisihan ketika itu terjadi. Mungkin ada banyak insiden ketika pengguna mungkin tidak menerima dana tepat waktu, ia mendapat jumlah lain dari yang diputuskan.
Pedagang mungkin mengatakan bahwa dia telah memproses pengembalian dana tetapi tidak sampai ke pengguna, dll. Untuk menangani kasus seperti ini dan banyak lagi, penting bagi Anda untuk memiliki sistem manajemen sengketa yang tepat.
Merek seperti FSS dan ACI Worldwide menawarkan sistem manajemen perselisihan kepada pedagang yang terkait dengan mereka. Namun, bahkan jika Anda tidak ingin mengaitkannya dengan mereka, Anda dapat meminta perusahaan pengembangan aplikasi seluler Anda untuk membuat proses untuk ini. Memilikinya, hanya akan membantu Anda mendapatkan sertifikat kepatuhan PCI DSS lebih cepat.
Karena Anda sekarang mengetahui faktor-faktor yang harus dipertimbangkan saat memperkenalkan proses integrasi Gateway pembayaran di aplikasi Anda, izinkan saya membawa Anda melalui berbagai gateway pembayaran yang digunakan oleh merek untuk membuat proses pembayaran mereka lebih mudah dan universal.
Meskipun mereka semua memiliki rencana biaya yang hampir sama, saya sarankan Anda melakukan studi mendalam ke masing-masing gateway pembayaran online untuk menentukan pilihan Anda.
Gateway Pembayaran yang Paling Banyak Digunakan untuk Aplikasi Seluler
1. PayPal
Menjadi gateway pembayaran yang paling banyak digunakan, lintas batas, PayPal telah menawarkan layanan pembayaran seluler sejak beberapa tahun. Mudah dipelajari sangat ideal bagi mereka yang ingin memasuki industri e-commerce dan masih belum yakin dengan semua fungsinya.
Ini memungkinkan Anda untuk menjual barang dengan harga 2,9% + 30 per jumlah transaksi.
2. Pohon Otak
Gateway hadir di lebih dari 40 negara, menawarkan dukungan ke lebih dari 130 mata uang. Platform ini memiliki SDK dalam lebih dari tujuh bahasa pemrograman, dapat diterapkan di iOS dan Android.
Tidak ada biaya transaksi untuk evaluasi $50K pertama. Setelah penghasilan Anda menggantikan jumlahnya, mereka menagih 2,9% dan 30 untuk setiap transaksi.
3. Garis
Payment Gateway selaras dengan layanan yang ditawarkan oleh beberapa payment gateway paling tepercaya. Platform ini menawarkan otorisasi, fasilitas checkout untuk desktop dan seluler, analitik, dan sejumlah opsi lainnya.
Dari segi biaya, Stripe sama dengan PayPal – 2,9% dan 30 per transaksi.
4. Otorisasi.net
Sebagian besar ada di AS dan Kanada, Authorize.net memberi pengguna akun pedagang khusus. Merek ini menawarkan solusi untuk situs web dan seluler. Ia juga menawarkan sejumlah fitur lain termasuk – manajemen informasi, deteksi penipuan, kepatuhan PCI DSS, dan sistem penagihan berulang.
Menjadi akun khusus, Authorize.net lebih mahal daripada rekan agregatnya. Untuk memulai, Anda harus membayar $49 untuk memulai dan kemudian biaya gateway bulanan adalah $25. Selain itu, Anda harus membayar 2,9% + 30 per transaksi untuk setiap transaksi yang Anda lakukan.
5. Jaringan Internasional
Network International adalah gateway pembayaran yang paling banyak digunakan di Timur Tengah dan Afrika. Didukung oleh tingkat keamanan yang tinggi, opsi pengembalian dana yang mudah, dan pembayaran yang mudah, platform ini menawarkan solusi khusus yang dapat dimodifikasi sesuai dengan jenis industri dan bisnis.
Selain opsi untuk menyesuaikan, Network International memberikan manfaat seperti Tokenization, PayPal Checkout, layanan Pemantauan Akun, di antara banyak lainnya.
Sementara semua gateway pembayaran online yang kami sebutkan di atas adalah yang kami yakini, dalam hal platform yang aman, efisien, dan tepercaya, Stripe adalah salah satu yang kami dapatkan permintaan maksimumnya dalam hal Integrasi Gateway Pembayaran Seluler.
Jadi, di bawah ini kami telah memberikan proses integrasi gateway pembayaran yang tepat tentang bagaimana kami menambahkan opsi pembayaran Stripe di aplikasi Android dan iOS yang kami kembangkan
Penafian: Pengkodean Berat Terlibat
Cara Mengintegrasikan Pembayaran Aplikasi Seluler di Android dan iOS
Stripe memiliki perpustakaan Java khusus untuk Android yang memungkinkan Anda mengirimkan pembayaran melalui aplikasi Android. Alih-alih mengirim data kartu ke server, perpustakaan mengirim data ke server Stripe, di mana ia akan diubah menjadi token.
Aplikasi menerima token dan kemudian mengirimkannya ke titik akhir di server Anda. Anda dapat menggunakan token untuk memproses pembayaran secara instan, melakukan penagihan berulang, atau hanya menyimpan data untuk penggunaan di masa mendatang.
Mari kita lihat tumpukan teknologi mengintegrasikan Stripe di aplikasi Android Anda.
Integrasikan Pembayaran Seluler di Aplikasi Android
1. Instalasi
Dengan menambahkan yang berikut di file build.gradle proyek aplikasi Anda, di bawah bagian dependensi, Anda akan dapat menginstal pustaka Stripe Android.
2. Mengumpulkan Detail Kartu
Mendapatkan detail pembayaran adalah dasar dari aplikasi Anda, semuanya berputar di sekitarnya. Ada beberapa cara Anda dapat mencapainya -
Memanfaatkan Android Pay untuk mengakses informasi kartu
Gunakan widget masukan kartu Stripe sendiri untuk mengumpulkan informasi
Buat formulir kartu kredit
Untuk artikel ini, kami akan fokus pada cara membuat formulir kartu kredit Anda sendiri. Yang mana Anda dapat menambahkan elemen sesuai kebutuhan Anda.
Saat membuat formulir Anda sendiri, Anda setidaknya memerlukan nomor kartu pelanggan, tanggal kedaluwarsa, dan CVV. Anda bahkan dapat meminta nama dan alamat mereka untuk tingkat keamanan tambahan itu. Setelah mengumpulkan informasi, Anda harus menukar informasi itu dengan Stripe untuk mendapatkan token.
2.1 Membuat dan Memvalidasi Kartu menggunakan Formulir Kustom
Untuk membuat objek Kartu dari informasi yang telah Anda kumpulkan dari formulir lain, seseorang dapat membuat objek dengan konstruktornya.
Seperti yang terlihat pada gambar di atas, Instans Kartu terdiri dari pembantu untuk memastikan bahwa nomor kartu lolos dari pemeriksaan Luhn dan bahwa tanggal kedaluwarsa adalah masa depan dan nomor CVV dimasukkan.
Tetapi karena Anda ingin memvalidasi ketiga hal tersebut bersama-sama, berikut adalah fungsi ValidateCard, yang akan membantu Anda melakukan hal itu.
3. Membuat token
Setelah Anda mengumpulkan data, sekarang saatnya untuk mengirim data ke Stripe untuk ditukar dengan Token. Anda dapat membuat token ini dengan bantuan metode instance Stripe – createToken lalu meneruskannya dalam instance Card dan akhirnya menyelesaikan panggilan balik. Dengan melakukan ini, satu permintaan asinkron akan dieksekusi dan panggilan balik akan dipanggil segera setelah selesai.
Pada tahap ini, perhatikan bahwa Anda akan memerlukan akses ke satu objek Konteks yang dapat berada di Fragmen atau Aktivitas tempat Anda saat ini beroperasi, atau dapat dipulihkan dari Tampilan dengan bantuan proses View#getContext().
Untuk melakukan ini, Anda harus mulai dengan mengimpor objek Stripe dan Token.
Selanjutnya, dapatkan objek Card. Itu dapat dilakukan dengan menggunakan formulir khusus.
Jika mengambil data dari CardInputWidget –
Sekarang setelah Anda membuat objek Kartu, Anda hanya dapat mengubahnya menjadi token. Anda tidak dapat menyimpan objek secara lokal.
4. Menggunakan Token
Memanfaatkan token pembayaran, seperti yang diterima, memerlukan panggilan API dari server Anda dengan kunci API Anda.
Untuk melakukannya -
Tetapkan titik akhir di server, yang dapat menerima panggilan HTTP POST untuk token. Karena Anda menggunakan formulir Anda sendiri, Anda harus POST token yang disediakan di callback on Success ke server Anda. Tetapi sebelum Anda melakukannya, pastikan semua koneksi ke SSL Anda aman.
5. Mengisi Kartu
Upaya Pengisian Kartu dilakukan dari server tidak seperti Tokenisasi, yang dilakukan di browser. Untuk melakukan ini, Anda harus menggunakan pustaka klien Stripe yang dapat diinstal dalam salah satu bahasa berikut – curl, Ruby, Python, PHP, Java, Node, Go, .NET.
Di server, dapatkan token Stripe di parameter POST yang dikirimkan oleh formulir Anda. Ikuti dengan ini untuk mengisi kartu:
Ini dia. Sekarang jika permintaan pembuatan tagihan pembayaran diterima, kartu akan berhasil ditagih dan Anda akan menerima uang dalam dua hari. Jika gagal, Anda akan mendapatkan notifikasi kesalahan.
Ada elemen lain yang dapat Anda tambahkan di aplikasi Anda juga, seperti –
Mengelola Pembayaran Gagal dan Tolak
Pencegahan Perselisihan
Detail Kartu Tabungan untuk Masa Depan
Sekarang setelah Anda tahu cara mengintegrasikan Pembayaran Stripe di aplikasi Android, sekarang mari kita lihat bagaimana membuat integrasi terjadi di Aplikasi iOS.
Integrasikan Pembayaran Seluler di Aplikasi iOS
Stripe iOS SDK telah memudahkan untuk memberikan pengalaman pembayaran seluler yang luar biasa di aplikasi iOS. SDK dikenal dengan fitur-fiturnya seperti penyesuaian, elemen UI yang kaya, dan antarmuka yang kuat dan terlindungi.
Mari kita mulai dengan prosesnya sekarang –
1. Instal dan Konfigurasi SDK
Anda dapat menginstal Stripe SDK melalui proses apa pun yang biasa Anda lakukan. Stripe mendukung alat berikut – CocoaPods, Carthage, Fabric, Dynamic Framework, dan Static Framework.
Mari kita lihat instalasi menggunakan alat CocoaPods –
1.1. Instal versi terbaru dari CocoaPods
1.2. Tambahkan ini ke Podfile Anda –
1.3. Jalankan perintah ini -
1.4. Ganti file .xcodeproj dengan .xcworkspace untuk membuka proyek di Xcode.
1.5. Untuk memperbarui versi SDK, jalankan –
2. Konfigurasikan integrasi Stripe di App Delegate
Setelah Anda selesai dengan instalasi SDK, langkah selanjutnya adalah mengonfigurasinya dengan kunci API Stripe Anda. Anda dapat melakukan ini dengan menggunakan Swift dan Objective – C.
Berikut cara menggunakan Objective – C
Setelah Anda selesai dengan langkah-langkahnya, Anda akan dapat mengintegrasikan opsi pembayaran di aplikasi iOS Anda.
Sekarang setelah Anda mengetahui langkah-langkah teknologi yang diperlukan untuk mengintegrasikan opsi pembayaran Stripe di Android dan iOS, sekarang mari kita lihat integrasi opsi pembayaran lain – Bitcoin di aplikasi seluler.
Sekarang mari kita lihat waktu dan biaya yang terlibat dengan menambahkan opsi pembayaran di sebuah aplikasi, menjadikannya trendi padahal seharusnya biasa saja.
Biaya Mengintegrasikan opsi Pembayaran di Aplikasi Seluler
Dengan mengintegrasikan opsi pembayaran di aplikasi Anda, Anda dapat menambahkan fitur dasar seperti menyimpan informasi kartu, menghubungkan bank dengan aplikasi, dan bahkan menambahkan fitur tingkat lanjutan seperti manajemen pengembalian dana, jendela pemantauan untuk pedagang, dll.
Ada ini dan berbagai fitur lain yang menambahkan fasilitas pembayaran di aplikasi biasa apa pun.
Bergantung pada tingkat fitur yang Anda butuhkan di aplikasi Anda, biaya Mengintegrasikan Pembayaran di Aplikasi Seluler Anda bisa mencapai sekitar $2K yang membutuhkan waktu hampir tujuh hari untuk menyelesaikannya.
Pada akhirnya, mari kita lihat masa depan yang akan segera ada di Industri Pembayaran Seluler.
Apa selanjutnya di Dunia mPayments?
1. Munculnya NFC
Beberapa dompet seluler paling terkenal, seperti Apple Pay dan Samsung Pay, mengandalkan Teknologi NFC untuk melakukan pembayaran. Teknologi ini memungkinkan pengguna untuk melakukan pembelian hanya dengan mendekatkan perangkat seluler mereka ke perangkat berkemampuan NFC. Ini tidak hanya nyaman tetapi juga mempercepat waktu checkout, secara drastis.
Ini juga menjelaskan mengapa Pasar NFC global siap untuk tumbuh pada CAGR hampir 17,9% selama beberapa tahun ke depan untuk mencapai sekitar $49,5 miliar pada tahun 2025.
2. Bitcoin
Bitcoin adalah inovasi terbesar yang siap menggebrak industri pembayaran tahun ini. Ini akan diperkenalkan ke aplikasi seluler ke tingkat yang lebih besar sekarang, membuat industri tanpa uang tunai dan aman.
Fakta bahwa nilai moneter Cryptocurrency terus meningkat merupakan indikasi seberapa cepat perkembangan industri ini dan peran yang akan dimainkannya di masa depan pembayaran seluler.
Dengan ini, Anda sekarang siap untuk membuat pembayaran aplikasi Anda siap.
Jika Anda perlu mendiskusikan proses apa pun atau memerlukan bantuan dengan bagian pengkodean, hubungi Tim Pakar kami.