PHP WebShell

Текущая директория: /var/www/bitcardoApp/user/data

Просмотр файла: bank-api.php

<?php
header('Content-Type: application/json');

$paystackSecret = 'sk_live_ccd3513dbbe0b3a072adff5993a91a12e0f174d2'; // YOUR PAYSTACK SECRET KEY

$input = json_decode(file_get_contents('php://input'), true);
$action = $input['action'] ?? $_GET['action'] ?? '';

if ($action === 'get_banks') {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.paystack.co/bank?country=nigeria&type=nuban");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer $paystackSecret"
    ]);
    $out = curl_exec($ch);
    curl_close($ch);
    echo $out;
    exit;
}

if ($action === 'resolve_account') {
    $account = $input['account_number'] ?? '';
    $bank_code = $input['bank_code'] ?? '';

    if (!$account || !$bank_code) {
        echo json_encode(['status' => false, 'message' => 'Missing params']);
        exit;
    }

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.paystack.co/bank/resolve?account_number=$account&bank_code=$bank_code");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer $paystackSecret"
    ]);
    $out = curl_exec($ch);
    curl_close($ch);

    echo $out;
    exit;
}

echo json_encode(['status' => false, 'message' => 'Invalid action']);
exit;

Выполнить команду


Для локальной разработки. Не используйте в интернете!