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


use Cloudbadak\PaymentHub\PaymentHub;
use Cloudbadak\PaymentHub\Providers\IpaymuPayment; // gunakan sesuai payment provider yang dipakai

$paymentHub = new PaymentHub(new IpaymuPayment());
$balance = (string) $paymentHub->balance();

use Cloudbadak\PaymentHub\PaymentHub;
use Cloudbadak\PaymentHub\Data\PaymentRequest;
use Cloudbadak\PaymentHub\Data\PaymentResponse;

// gunakan sesuai payment provider yang dipakai
use Cloudbadak\PaymentHub\Providers\MidtransPayment;

$orderId = "[unique_id]";
$amount = 100000;

$order = new PaymentRequest($orderId, $amount);

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
$order->setBank(BankCode::MANDIRI);

// jika pakai e-wallet
$order->setWallet(EWalletCode::OVO);

// jika pakai outlet
$order->setOutlet(OutletCode::ALFAMART);

// jika pakai qris
$order->setQRPayment(QRPaymentCode::QRIS);

// jika pakai credit card
$order->setCardTokenId("token_id");

// jika pakai pay later
$order->setCardlessCredit(CardlessCreditCode::AKULAKU);

use Cloudbadak\PaymentHub\Data\Customer;

$customer = new Customer(
    "cust_id",
    "Nama Depan"
    "Nama Belakang",
    "[email protected]",
    "08xxx"
);
$order->setCustomer($customer);

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),
]
$order->setItems($items);

use Cloudbadak\PaymentHub\Data\Seller;

$seller = new Seller("id", "Nama Toko", "[email protected]", "08xxx");
$order->setSeller($seller);

$paymentHub = new PaymentHub(new MidtransPayment());
$response = $paymentHub->charge($order);


$paymentHub = new PaymentHub(new MidtransPayment());
$response = $paymentHub->get('[order_id]');

$paymentHub = new PaymentHub(new MidtransPayment());
$response = $paymentHub->webhook();