Langsung ke konten utama

Integrasi Midtrans, DOKU, iPaymu, Xendit dengan menggunakan php

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

Postingan populer dari blog ini

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Apa itu index file seperti index.html, index.php kegunaannya dan bagaimana membuat custom nya

Index file adalah file yang berfungsi sebagai halaman utama atau tampilan pertama dari sebuah website. File ini memiliki nama default yang bervariasi, tergantung pada jenis server dan konfigurasinya, namun beberapa nama default yang umum digunakan adalah index.html, index.php, index.jsp, atau index.asp.

Membersihkan cache dan dalvik-cache menggunakan link2sd

Mungkin banyak yang menanyakan kenapa internalnya selalu berkurang free space nya. Padahal tidak menginstall applikasi baru. Hanya melakukan aktifitas normal. Dan sampai pada waktunya, internal memory low dan tidak bisa menambah aplikasi baru lagi.  Ada kemungkinan file cache dari sebuah aplikasi atau dalvik yang dibuat oleh OS android sudah  mulai membengkak. Sehingga perlu di bersihkan secara manual supaya tersedia penyimpanan kosong yang banyak. Sebelum mengetahui cara membersihkan cache dan dalvik cache, kita kupas sekilas apa itu cache dan dalvik cache. Cache adalah sebuah data file sementara yang di hasilkan oleh sebuah applikasi guna mempercepat pemrosesan dimasa yang akan datang (Cache Wikipedia) .  Dalvik-cache adalah ruang kosong sementara yang di pake oleh java virtual machine untuk menjalankan aplikasi android (Dalvik Wikipedia) .