What are some alternative payment service providers similar to T-Pay for integrating with PHP scripts for virtual account top-ups?

When integrating alternative payment service providers with PHP scripts for virtual account top-ups, it's essential to ensure that the chosen provider offers the necessary API documentation and support for seamless integration. Some alternative payment service providers similar to T-Pay that can be considered for this purpose include PayU, PayFast, and Paystack.

// Example code snippet for integrating PayU for virtual account top-ups
// Assuming you have obtained API credentials from PayU

$payu_key = 'YOUR_PAYU_KEY';
$payu_secret = 'YOUR_PAYU_SECRET';

// Make API request to top-up virtual account using PayU
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.payu.com/topup');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'key' => $payu_key,
    'secret' => $payu_secret,
    'amount' => 100, // Example amount for top-up
]));
$response = curl_exec($ch);
curl_close($ch);

// Process response from PayU API
if ($response) {
    $json_response = json_decode($response, true);
    if ($json_response && isset($json_response['status']) && $json_response['status'] == 'success') {
        // Handle successful top-up response
        echo 'Virtual account successfully topped up with PayU';
    } else {
        // Handle error response
        echo 'Error topping up virtual account with PayU: ' . $json_response['error_message'];
    }
} else {
    echo 'Error connecting to PayU API';
}