Integrasi payment gateway dengan menggunakan php
Midtrans
Untuk melakukan integrasi Midtrans dengan menggunakan PHP, ada beberapa langkah yang perlu dilakukan:
- Mendaftar dan memperoleh informasi akun merchant Midtrans. Untuk mendaftar, kunjungi situs Midtrans dan ikuti proses registrasi.
- Download SDK Midtrans PHP dan install pada aplikasi Anda. SDK ini dapat diunduh dari halaman GitHub Midtrans.
- Setelah berhasil mendownload SDK, lakukan proses integrasi Midtrans pada aplikasi PHP Anda. Berikut adalah contoh kode yang dapat digunakan untuk membuat transaksi pembayaran menggunakan Midtrans:
<?php require_once dirname(__FILE__) . '/Midtrans.php'; // Set konfigurasi midtrans Midtrans\Config::$serverKey = 'SERVER_KEY_ANDA'; Midtrans\Config::$isProduction = false; Midtrans\Config::$isSanitized = true; Midtrans\Config::$is3ds = true; // Buat transaksi pembayaran $transaction_details = array( 'order_id' => rand(), 'gross_amount' => 10000 ); // Buat data pembeli $customer_details = array( 'first_name' => 'John', 'last_name' => 'Doe', 'email' => 'john.doe@example.com', 'phone' => '081234567890' ); // Buat item pembelian $item_details = array( array( 'id' => 'ITEM1', 'price' => 10000, 'quantity' => 1, 'name' => 'Kaos Midtrans' ) ); // Buat data pembayaran $transaction = array( 'transaction_details' => $transaction_details, 'customer_details' => $customer_details, 'item_details' => $item_details, ); // Kirim data pembayaran ke Midtrans $result = Midtrans\Transaction::charge($transaction); // Cek hasil pembayaran if($result->status_code == '200'){ // Jika pembayaran berhasil, tampilkan halaman sukses header('Location: sukses.html'); } else { // Jika pembayaran gagal, tampilkan pesan error echo 'Pembayaran gagal. Kode error: ' . $result->status_code; }
Pada kode di atas, Anda perlu mengganti SERVER_KEY_ANDA dengan server key yang diberikan oleh Midtrans.
Sebagai catatan, code diatas merupakan sample code sederhana untuk integrasi dengan midtrans payment gateway, bisa dikembangkan untuk kebutuhan yang lebih expert dan lebih aman sesuai kebutuhan.
Doku
Untuk melakukan integrasi DOKU dengan menggunakan PHP, berikut adalah langkah-langkahnya:
- Mendaftar dan memperoleh informasi akun merchant DOKU. Untuk mendaftar, kunjungi situs DOKU dan ikuti proses registrasi.
- Setelah mendaftar, peroleh kode Merchant ID dan Shared Key dari DOKU.
- Download SDK DOKU PHP dan install pada aplikasi Anda. SDK ini dapat diunduh dari halaman developer DOKU.
- Setelah berhasil mendownload SDK, lakukan proses integrasi DOKU pada aplikasi PHP Anda. Berikut adalah contoh kode yang dapat digunakan untuk membuat transaksi pembayaran menggunakan DOKU:
<?php require_once('doku-lib/merchant.php'); // Set konfigurasi DOKU $doku = new Doku_Merchant(); $doku->setEnvironment('development'); // ganti ke 'production' saat sudah siap digunakan $doku->setMallId('MERCHANT_ID_ANDA'); $doku->setSharedKey('SHARED_KEY_ANDA'); $doku->setChainMerchant('NA'); // Buat transaksi pembayaran $params = array( 'amount' => 10000, 'invoice' => 'INV-' . date('YmdHis'), 'currency' => '360', 'email' => 'email@example.com', 'name' => 'John Doe', 'paymentChannel' => '15', 'basket' => array( array( 'name' => 'Kaos DOKU', 'amount' => 10000, 'quantity' => 1 ) ) ); // Buat data untuk menghitung signature $words = $doku->doCreateWords($params); $params['WORDS'] = $words; // Kirim data pembayaran ke DOKU $result = $doku->doPayment($params); // Cek hasil pembayaran if($result->res_response_code == '0000'){ // Jika pembayaran berhasil, tampilkan halaman sukses header('Location: sukses.html'); } else { // Jika pembayaran gagal, tampilkan pesan error echo 'Pembayaran gagal. Kode error: ' . $result->res_response_code; }
Pada kode di atas, Anda perlu mengganti MERCHANT_ID_ANDA dan SHARED_KEY_ANDA dengan Merchant ID dan Shared Key yang diberikan oleh DOKU.
Sebagai catatan, code diatas merupakan sample code sederhana untuk integrasi dengan midtrans payment gateway, bisa dikembangkan untuk kebutuhan yang lebih expert dan lebih aman sesuai kebutuhan.
iPaymu
Untuk melakukan integrasi iPaymu dengan menggunakan PHP, berikut adalah langkah-langkahnya:
- Mendaftar dan memperoleh informasi akun merchant iPaymu. Untuk mendaftar, kunjungi situs iPaymu dan ikuti proses registrasi.
- Setelah mendaftar, peroleh kode Merchant Key dan Merchant Code dari iPaymu.
- Download SDK iPaymu PHP dan install pada aplikasi Anda. SDK ini dapat diunduh dari halaman pengembang iPaymu.
- Setelah berhasil mendownload SDK, lakukan proses integrasi iPaymu pada aplikasi PHP Anda. Berikut adalah contoh kode yang dapat digunakan untuk membuat transaksi pembayaran menggunakan iPaymu:
<?php require_once('ipaymu-lib/ipaymu.php'); // Set konfigurasi iPaymu $ipaymu = new Ipaymu_Merchant('MERCHANT_KEY_ANDA', 'MERCHANT_CODE_ANDA'); // Buat transaksi pembayaran $params = array( 'product' => 'Kaos iPaymu', 'price' => 10000, 'quantity' => 1, 'comments' => 'Transaksi pembelian kaos iPaymu', 'ureturn' => 'http://contoh.com/sukses.html', 'unotify' => 'http://contoh.com/notifikasi-ipaymu.php', 'ucancel' => 'http://contoh.com/batal.html' ); // Kirim data pembayaran ke iPaymu $result = $ipaymu->createPayment($params); // Cek hasil pembayaran if($result['Status'] == 'PENDING'){ // Jika pembayaran berhasil, redirect ke halaman pembayaran iPaymu header('Location: ' . $result['url']); } else { // Jika pembayaran gagal, tampilkan pesan error echo 'Pembayaran gagal. Kode error: ' . $result['Status']; }
Pada kode di atas, Anda perlu mengganti MERCHANT_KEY_ANDA dan MERCHANT_CODE_ANDA dengan Merchant Key dan Merchant Code yang diberikan oleh iPaymu.
Sebagai catatan, code diatas merupakan sample code sederhana untuk integrasi dengan midtrans payment gateway, bisa dikembangkan untuk kebutuhan yang lebih expert dan lebih aman sesuai kebutuhan.
Xendit
Untuk melakukan integrasi Xendit dengan menggunakan PHP, berikut adalah langkah-langkahnya:
- Mendaftar dan memperoleh informasi akun merchant Xendit. Untuk mendaftar, kunjungi situs Xendit dan ikuti proses registrasi.
- Setelah mendaftar, peroleh API Key dari Xendit. Anda akan memerlukan API Key ini untuk menghubungkan aplikasi Anda dengan layanan Xendit.
- Download SDK Xendit PHP dan install pada aplikasi Anda. SDK ini dapat diunduh dari halaman pengembang Xendit.
- Setelah berhasil mendownload SDK, lakukan proses integrasi Xendit pada aplikasi PHP Anda. Berikut adalah contoh kode yang dapat digunakan untuk membuat transaksi pembayaran menggunakan Xendit:
<?php require_once('xendit-php-master/init.php'); // Set konfigurasi Xendit $api_key = 'API_KEY_ANDA'; \xendit\Xendit::setApiKey($api_key); // Buat transaksi pembayaran $external_id = 'ORDER-12345'; $amount = 10000; $payment_method = 'BANK_TRANSFER'; $params = array( 'external_id' => $external_id, 'amount' => $amount, 'payer_email' => 'johndoe@example.com', 'description' => 'Pembelian produk dari toko XYZ', 'payment_method' => $payment_method ); // Kirim data pembayaran ke Xendit $result = \xendit\Invoice::create($params); // Cek hasil pembayaran if($result['status'] == 'PENDING'){ // Jika pembayaran berhasil, redirect ke halaman pembayaran Xendit header('Location: ' . $result['invoice_url']); } else { // Jika pembayaran gagal, tampilkan pesan error echo 'Pembayaran gagal. Kode error: ' . $result['error_code']; }
Pada kode di atas, Anda perlu mengganti API_KEY_ANDA dengan API Key yang diberikan oleh Xendit.
Sebagai catatan, code diatas merupakan sample code sederhana untuk integrasi dengan midtrans payment gateway, bisa dikembangkan untuk kebutuhan yang lebih expert dan lebih aman sesuai kebutuhan.
Komentar
Posting Komentar