PHP code example of cloudbadak / payment-hub

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);