1. Go to this page and download the library: Download cloudbadak/payment-hub library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cloudbadak / payment-hub example snippets
// Wajib
use Cloudbadak\PaymentHub\PaymentHub;
use Cloudbadak\PaymentHub\Driver\CacheManager;
// Pivot Payment
use Cloudbadak\PaymentHub\Providers\PivotPayment;
$cacheManager = new CacheManager($cacheConfig); // konfigurasi cache ada di bawah
$pivotPayment = new PivotPayment($cacheManager->driver('file'));
$paymentHub = new PaymentHub($pivotPayment);
// Midtrans Payment
use Cloudbadak\PaymentHub\Providers\MidtransPayment;
$midtransPayment = new MidtransPayment();
$paymentHub = new PaymentHub($midtransPayment);
$balance = $paymentHub->balance();
use Cloudbadak\PaymentHub\Data\Customer;
use Cloudbadak\PaymentHub\Data\PaymentRequest;
$customer = new Customer("1", "John", "Doe", "[email protected]", "081234567890");
$paymentRequest = new PaymentRequest("[order-id]", 20000, $customer);
$paymentRequest->setReturnUrl("https://testing.example.com/payment/1466323342");
use Cloudbadak\PaymentHub\Enums\BankCode;
use Cloudbadak\PaymentHub\Enums\EWalletCode;
use Cloudbadak\PaymentHub\Enums\OutletCode;
use Cloudbadak\PaymentHub\Enums\QRPaymentCode;
use Cloudbadak\PaymentHub\Enums\CardlessCreditCode;
// jika pakai virtual_account
$paymentRequest->setBank(BankCode::MANDIRI);
// jika pakai e-wallet
$paymentRequest->setWallet(EWalletCode::DANA);
// jika pakai outlet
$paymentRequest->setOutlet(OutletCode::ALFAMART);
// jika pakai qris
$paymentRequest->setQRPayment(QRPaymentCode::QRIS);
// jika pakai credit card
$paymentRequest->setCardTokenId("token_id");
// jika pakai pay later
$paymentRequest->setCardlessCredit(CardlessCreditCode::AKULAKU);
use Cloudbadak\PaymentHub\Data\Item;
$items = [
new Item("id", "Nama Produk 1", "Deskripsi 1", 1, 100000),
new Item("id", "Nama Produk 2", "Deskripsi 2", 2, 50000),
]
$paymentRequest->setItems($items);
use Cloudbadak\PaymentHub\Data\Seller;
$seller = new Seller("id", "Nama Toko", "[email protected]", "08xxx");
$paymentRequest->setSeller($seller);
$response = $paymentHub->charge($order);
$response = $paymentHub->get('[order_id]');
// jika mengambil payload secara otomatis
$response = $paymentHub->webhook();
// jika mengambil payload manual
$payload = '{}'; // lakukan fungsi pengambilan payload
$response = $paymentHub->webhook($payload);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.