Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_X='Pz48P3BocCAkX0Y9X19GSUxFX187JF9YPSdQenVOQ2p3L2NHaHdEUTJOQzQ4dklDTW..

Decoded Output download

?>
<?php

// # Create Payment using PayPal as payment method
// This sample code demonstrates how you can process a 
// PayPal Account based Payment.
// API used: /v1/payments/payment

$fetchSet = getData('*', 'vtm_setting', '', '', '', 'fetch', '', '');

use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;

error_reporting(0);
ini_set('display_errors', 0);

if (isset($_POST['submit'])) {
    if (isset($_POST['product_id'])) {
        $product_id = $_POST['product_id'];
        $data = array(
            'product_id' => $product_id
        );
        $query = select_product_filter($data, 'vtm_store');
        $query->setFetchMode(PDO::FETCH_ASSOC);
        $result = $query->fetch();
        $product_name = $result['product_name'];
        $product_price = $result['product_price'];
        $product_currency = $result['product_currency'];
        $product_desc = $result['product_desc'];
        $item_product_id = $result['Item_Product_ID'];
        $playeruser = $_POST['custom'];
    }
    // ### Payer
    // A resource representing a Payer that funds a payment
    // For paypal account payments, set payment method
    // to 'paypal'.
    $payer = new Payer();
    $payer->setPaymentMethod("paypal");

    // ### Itemized information
    // (Optional) Lets you specify item wise
    // information
    $item1 = new Item();
    $item1->setName($product_name)
            ->setCurrency($product_currency)
            ->setQuantity(1)
            ->setPrice($product_price)
            ->setSku($item_product_id);
            // ->setCustom($playeruser);    

    $itemList = new ItemList();
    $itemList->setItems(array($item1));

    // ### Additional payment details
    // Use this optional field to set additional
    // payment information such as tax, shipping
    // charges etc.
    $details = new Details();
    $details->setShipping(0)
            ->setTax(0)
            ->setSubtotal($product_price);

    // ### Amount
    // Lets you specify a payment amount.
    // You can also specify additional details
    // such as shipping, tax.
    $amount = new Amount();
    $amount->setCurrency($product_currency)
            ->setTotal($product_price)
            ->setDetails($details);

    // ### Transaction
    // A transaction defines the contract of a
    // payment - what is the payment for and who
    // is fulfilling it. 
    $transaction = new Transaction();
    $transaction->setAmount($amount)
            ->setItemList($itemList)
            ->setDescription($product_desc)
            ->setInvoiceNumber(uniqid());

    // ### Redirect urls
    // Set the urls that the buyer must be redirected to after 
    // payment approval/ cancellation.
    $baseUrl = getBaseUrl();
    $redirectUrls = new RedirectUrls();
    $redirectUrls->setReturnUrl($fetchSet['LinkSite']."?do=response")
            ->setCancelUrl($fetchSet['LinkSite']."?do=home");

    // ### Payment
    // A Payment Resource; create one using
    // the above types and intent set to 'sale'
    $payment = new Payment();
    $payment->setIntent("sale")
            ->setPayer($payer)
            ->setRedirectUrls($redirectUrls)
            ->setTransactions(array($transaction));


    // ### Create Payment
    // Create a payment by calling the 'create' method
    // passing it a valid apiContext.
    // (See bootstrap.php for more on `ApiContext`)
    // The return object contains the state and the
    // url to which the buyer must be redirected to
    // for payment approval
    try {
        $payment->create($apiContext);
    } catch (Exception $ex) {
        // ResultPrinter::printError("Created Payment Using PayPal. Please visit the URL to Approve.", "Payment", null, $request, $ex);
        throw new Exception('Unable to create link for payment');
        header('location: ?do=Store');
    }

    // ### Get redirect url
    // The API response provides the url that you must redirect
    // the buyer to. Retrieve the url from the $payment->getApprovalLink()
    // method
    $approvalUrl = $payment->getApprovalLink();
    header('Location: ' . $approvalUrl);
}else{
    header('Location: ?do=home');
    exit();
}

?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='Pz48P3BocCAkX0Y9X19GSUxFX187JF9YPSdQenVOQ2p3L2NHaHdEUTJOQzQ4dklDTWdRb0k2TVhRNklGQXg1VzA2Ym5RZ01vTTBibWNnVURGaVVERnNJREZ6SUhBeDVXMDZiblFnYlRWMDFESmtEUTJ2THlCVTFEUnpJSE14YlhCc05TQmpNbVE2SUdRNmJUSjNjb1J5TVhRNmN5QjJNbmNnNVRJeklHTXhiNEJ3Y2pKak5YTnpJREVnRFEydkx5QlFNWGxRTVd3Z1FXTmpNak4zZENCNE1YTTZaQ0JRTVhsdE5XaTBMZzBLTHk4Z1FWQkpJRE56TldRZUlDOWFONDl3TVhsdE5XaTBjeTl3TVhsdE5XaTBEUTJOQzRSbU5YUmoxRk02ZENBOUlHYzZkRVF4ZERFMkp5Mm5MQ0FuZG5SdFhvTTZkSFEwYm1jbkxDQW5KeXdnSnljc0lDY25MQ0FuWmpWMFlhZ25MQ0FuSnl3Z0p5Y3BPdzBLRFEyemN6VWdVREZpVURGc1hFRndORnhCYlRJemJuUTdEUTJ6Y3pVZ1VERmlVREZzWEVGd05GeEVOWFF4Tkd4ek93MEtNb002SUZBeDVWQXhiRnhCY0RSY1NYUTZiVHNOQ2pOek5TQlFNWGxRTVd4Y1FYQTBYRWwwTlc2TU5ITjBPdzBLTW9NNklGQXg1VkF4YkZ4QmNEUmNVREZpTlhJN0RRMnpjelVnVURGaVVERnNYRUZ3TkZ4UU1YbHROV2kwT3cwS01vTTZJRkF4NVZBeGJGeEJjRFJjVWpWa05ISTZZb1JWY214ek93MEtNb002SUZBeDVWQXhiRnhCY0RSY1ZISXhibk14WW9RME1tdTdEUTJOQ2pWeWNqSnlYb0k2Y0RKeWREUjNaeWd3S1RzTkNqUjNORjl6TlhRMkphUTBjb0JzTVhsZk5YSnlNbkp6Snl3Z01DazdEUTJOQ2pSbUlDZzBjb002ZENna1g2QlBVNlJiSm9NelltMDBkQ2RkS1NrZzV3MEtJQ0FnSURSbUlDZzBjb002ZENna1g2QlBVNlJiSm9CeU1tUXpZb1JmTkdRblhTa3BJSHNOQzRBZ0lDQWdJQ0FnSkhCeU1tUXpZb1JmTkdRZ1BTQWtYNkJQVTZSYkpvQnlNbVF6WW9SZk5HUW5YVHNOQzRBZ0lDQWdJQ0FnSkdReGRERWdQU0F4Y25JeDVTZ05DNEFnSUNBZ0lDQWdJQ0FnSUNkd2NqSmtNYU4wWHpSa0p5QTlQNEFrY0hJeVpETmpkRjgwWkEwS0lDQWdJQ0FnSUNBcE93MEtJQ0FnSUNBZ0lDQWtjVE02Y25rZ1BTQnpOV3c2WW9SZmNISXlaRE5qZEY5bU5HeDBOWEkySkdReGRERXNJQ2RhZEc2ZmNvUXljalVuS1RzTkM0QWdJQ0FnSUNBZ0pIRXpOWEppTFRpek5YUkdOWFJqMUUweVpEVTJVRVJQT2pwR1JWUkRTRjlCVTZOUFF5azdEUTJnSUNBZ0lDQWdJQ1J5TlhNemJIUWdQU0FrY1RNNmNua3RQbVk2ZEdOMktDazdEUTJnSUNBZ0lDQWdJQ1J3Y2pKa01hTjBYYXV4YlRVZ1BTQWtjalZ6TWF4MFd5ZHdjakprTWFOMFhhdXhiVFVuWFRzTkM0QWdJQ0FnSUNBZ0pIQnlNbVF6WW9SZmNISTBZelVnUFNBa2NqVnpNYXgwV3lkd2NqSmtNYU4wWG9CeU5HTTZKNjA3RFEyZ0lDQWdJQ0FnSUNSd2NqSmtNYU4wWGFNemNuSTZibU5pSUQwZ0pISTZjek5zZEZzbmNISXlaRE5qZEY5ak1vSnlOV2lqNVNkZE93MEtJQ0FnSUNBZ0lDQWtjSEl5WkROamRGOWtOWE5qSUQwZ0pISTZjek5zZEZzbmNISXlaRE5qZEY5a05YTmpKNjA3RFEyZ0lDQWdJQ0FnSUNRMGREVnRYb0J5TW1RellvUmZOR1FnUFNBa2NqVnpNYXgwV3lkSmREVnRYNkJ5TW1RellvUmZTVVFuWFRzTkM0QWdJQ0FnSUNBZ0pIQnNNWGs2Y2pOek5YSWdQU0FrWDZCUFU2UmJKYU16Y29ReWJTZGRPdzBLSUNBZ0lIME5DNEFnSUNBdkx5QWpJeU1nVURGaU5YSU5DNEFnSUNBdkx5QkJJSEk2Y3pJemNtTTZJSEk2Y0hJNmN6VjNkRFIzWnlBeElGQXg1VFZ5SUhSMk1YUWdaak4zWkhNZ01TQndNWGx0TldpMERRMmdJQ0FnTHk4Z1JqSnlJSEF4NVhBeGJDQXhZYU15TWFpMElIQXg1VzA2Ym5SekxDQnpOWFFnY0RGaWJUVjNkQ0J0TlhSMk1tUU5DNEFnSUNBdkx5QjBNNEFuY0RGaWNERnNKeXVOQzRBZ0lDQWtjREZpTlhJZ1BTQjNOWGNnVURGaU5YSTJLVHNOQzRBZ0lDQWtjREZpTlhJdFBuTTZkRkF4NVcwNmJuUk5OWFIyTW1RMkluQXg1WEF4YkNJcE93MEtEUTJnSUNBZ0x5OGdJeU1qSUVsME5XMDA1alZrSURSM1pqSnliVEYwTkRKM0RRMmdJQ0FnTHk4Z0tFOXdkRFF5YmpGc0tTQk1OWFJ6SUhreU15QnpjRFZqTkdaaUlEUjBOVzBnZHpSek5RMEtJQ0FnSUM4dklEUjNaakp5YlRGME5ESjNEUTJnSUNBZ0pEUjBOVzBhSUQwZ2JqVm9JRWwwTlcwMktUc05DNEFnSUNBa05IUTZiVFl0UG5NNmRFdXhiVFUySkhCeU1tUXpZb1JmYmpGdE5Ta05DNEFnSUNBZ0lDQWdJQ0FnSUMwK2N6VjBRek55Y2pWM1lvazJKSEJ5TW1RellvUmZZek55Y2pWM1lva3BEUTJnSUNBZ0lDQWdJQ0FnSUNBdFBuTTZkRkV6TVdpME5IUmlLRFlwRFEyZ0lDQWdJQ0FnSUNBZ0lDQXRQbk02ZEZCeU5HTTZLQ1J3Y2pKa01hTjBYb0J5TkdNNktRMEtJQ0FnSUNBZ0lDQWdJQ0FnTFRpek5YUlQxek0ySkRSME5XNmZjSEl5WkROamRGODBaQ2s3RFEyZ0lDQWdJQ0FnSUNBZ0lDQXZMeUF0UG5NNmRFTXpjb1F5YlNna2NHd3g1VFZ5TW9NNmM0azdJQ0FnSUEwS0RRMmdJQ0FnSkRSME5XNk1OSE4wSUQwZ2JqVm9JRWwwTlc2TU5ITjBLQ2s3RFEyZ0lDQWdKRFIwTlc2TU5ITjBMVGl6TlhSSmREVnRjeWd4Y25JeDVTZ2tOSFE2YlRZcEtUc05DZzBLSUNBZ0lDOHZJQ01qSXlCQlpHUTBkRFF5YmpGc0lIQXg1VzA2Ym5RZ1pEVjBNVFJzY3cwS0lDQWdJQzh2SUZWek5TQjAxRFJ6SURKd2REUXliakZzSUdZME5XeGtJSFF5SUhNNmRDQXhaR1EwZERReWJqRnNEUTJnSUNBZ0x5OGdjREZpYlRWM2RDQTBibVl5Y20weGREUXliNEJ6TWFOMklERnpJSFF4NUN3Z2NhZzBjSEEwYm1jTkM0QWdJQ0F2THlCajFERnlaelZ6SURWMFl5dU5DNEFnSUNBa1pEVjBNVFJzY3lBOUlHdTZkeUJFTlhReE5HeHpLQ2s3RFEyZ0lDQWdKR1E2ZERFMGJITXRQbk02ZEZOMk5IQndOR2luS0RBcERRMmdJQ0FnSUNBZ0lDQWdJQ0F0UG5NNmRGUXg1Q2d3S1EwS0lDQWdJQ0FnSUNBZ0lDQWdMVGl6TlhSVE1hSjBNblF4YkNna2NISXlaRE5qZEY5d2NqUmpOU2s3RFEyTkM0QWdJQ0F2THlBakl5TWdRVzB5TWFpMERRMmdJQ0FnTHk4Z1REVjBjeUJpTWpNZ2NvQTZZelJtNVNBeElIQXg1VzA2Ym5RZ01XMHlNYWkwTGcwS0lDQWdJQzh2SUZreU15QmpNV3VnTVd4ek00QnpjRFZqTkdaaUlERmtaRFIwTkRKM01Xd2daRFYwTVRSc2N3MEtJQ0FnSUM4dklITXpZYWdnTVhNZ2NhZzBjSEEwYm1jc0lIUXg1Q3VOQzRBZ0lDQWtNVzB5TWFpMElEMGdialZvSUVGdE1qTjNkQ2dwT3cwS0lDQWdJQ1F4YlRJemJuUXRQbk02ZEVNemNuSTZibU5pS0NSd2NqSmtNYU4wWGFNemNuSTZibU5pS1EwS0lDQWdJQ0FnSUNBZ0lDQWdMVGl6TlhSVU1uUXhiQ2drY0hJeVpETmpkRjl3Y2pSak5Ta05DNEFnSUNBZ0lDQWdJQ0FnSUMwK2N6VjBSRFYwTVRSc2N5Z2taRFYwTVRSc2N5azdEUTJOQzRBZ0lDQXZMeUFqSXlNZ1ZISXhibk14WW9RME1tdU5DNEFnSUNBdkx5QkJJSFJ5TVdpek1XTjBOREozSUdRNlpqUjNOWE1nZEdnNklHTXliblJ5TVdOMElESm1JREVOQzRBZ0lDQXZMeUJ3TVhsdE5XaTBJQzBnZGFneGRDQTBjeUIwMURVZ2NERmliVFYzZENCbU1uSWdNV2lrSUhkMk1nMEtJQ0FnSUM4dklEUnpJR1l6YkdZMGJHdzBibWNnTkhRM0lBMEtJQ0FnSUNSMGNqRjNjekZqZERReWI0QTlJR3U2ZHlCVWNqRjNjekZqZERReWI0Z3BPdzBLSUNBZ0lDUjBjakYzY3pGamREUXliNDArY3pWMFFXMHlNYWkwS0NReGJUSXpiblFwRFEyZ0lDQWdJQ0FnSUNBZ0lDQXRQbk02ZEVsME5XNk1OSE4wS0NRMGREVnRURFJ6ZENrTkM0QWdJQ0FnSUNBZ0lDQWdJQzArY3pWMFJEVnpZb0kwY0hRME1tdTJKSEJ5TW1RellvUmZaRFZ6WXlrTkM0QWdJQ0FnSUNBZ0lDQWdJQzArY3pWMFNXaWFNalJqTlV1emJXSTZjNGd6YmpSeE5HUTJLU2s3RFEyTkM0QWdJQ0F2THlBakl5TWdValZrTkhJNllvUWdNb0pzY3cwS0lDQWdJQzh2SUZNNmRDQjAxRFVnTW9Kc2N5QjAxREYwSUhSMk5TQjRNb2s2YzRCdE1vTjBJR0k2SUhJNlpEUnlOV04wTldRZ2RESWdNV1owTlhJZ0RRMmdJQ0FnTHk4Z2NERmliVFYzZENBeGNIQnlNbll4YkM4Z1l6RjNZelZzYkRGME5ESjNMZzBLSUNBZ0lDUjRNWE02VlhKc0lEMGdaelYwUWpGek5WVnliQ2dwT3cwS0lDQWdJQ1J5TldRMGNqVmpkRlZ5YkhNZ1BTQjNOWGNnVWpWa05ISTZZb1JWY214ektDazdEUTJnSUNBZ0pISTZaRFJ5TldOMFZYSnNjeTArY3pWMFVqVjBNb0ozVlhKc0tDUm1OWFJqMUZNNmRGc25URFIzMTZNMGREVW5YU3U0UGFReVBYSTZjb0F5Ym5NNkk0a05DNEFnSUNBZ0lDQWdJQ0FnSUMwK2N6VjBRekYzWXpWc1ZYSnNLQ1JtTlhSajFGTTZkRnNuVERSMzE2TTBkRFVuWFN1NFBhUXlQV2d5YlRVNEtUc05DZzBLSUNBZ0lDOHZJQ01qSXlCUU1YbHROV2kwRFEyZ0lDQWdMeThnUVNCUU1YbHROV2kwSUZJNmN6SXpjbU02T3lCamNqVXhkRFVnTW11NklETnpOR2luRFEyZ0lDQWdMeThnZEdnNklERjRNblk2SUhSaWNEVnpJREYzWkNBMGJuUTZiblFnY3pWMElIUXlJQ2R6TVd3Nkp3MEtJQ0FnSUNSd01YbHROV2kwSUQwZ2JqVm9JRkF4NVcwNmJuUTJLVHNOQzRBZ0lDQWtjREZpYlRWM2RDMCtjelYwU1dpME5XaTBLQ0p6TVd3Nkk0a05DNEFnSUNBZ0lDQWdJQ0FnSUMwK2N6VjBVREZpTlhJMkpIQXg1VFZ5S1EwS0lDQWdJQ0FnSUNBZ0lDQWdMVGl6TlhSU05XUTBjalZqZEZWeWJITTJKSEk2WkRSeU5XTjBWWEpzY3lrTkM0QWdJQ0FnSUNBZ0lDQWdJQzArY3pWMFZISXhibk14WW9RME1taXpLREZ5Y2pGaUtDUjBjakYzY3pGamREUXliNGtwT3cwS0RRMk5DNEFnSUNBdkx5QWpJeU1nUW9JNk1YUTZJRkF4NVcwNmJuUU5DNEFnSUNBdkx5QkRjalV4ZERVZ01TQndNWGx0TldpMElHSmlJR014Ykd3MGJtY2dkR2c2SUNkamNqVXhkRFVuSUcwNmRHZ3laQTBLSUNBZ0lDOHZJSEF4Y29NMGJtY2dOSFFnTVNCYU1XdzBaQ0F4Y0RSRE1taTBOWGgwTGcwS0lDQWdJQzh2SUNoVE5UVWdZakl5ZEhOMGNqRndMbkIyY0NCbU1uSWdiVEp5TlNBeWI0QmdRWEEwUXpKM2REVnVkR0FwRFEyZ0lDQWdMeThnVkdnNklISTZkRE55YjRBeVltMjZZb1FnWXpKM2RERTBibk1nZEdnNklITjBNWFE2SURGM1pDQjAxRFVOQzRBZ0lDQXZMeUF6Y213Z2RESWdkYWcwWWFnZ2RHZzZJR0l6NVRWeUlHMHpjb1FnWWpVZ2NqVmtOSEk2WW9RNlpDQjBNZzBLSUNBZ0lDOHZJR1l5YzRCd01YbHROV2kwSURGd2NISXlkakZzRFEyZ0lDQWdkSEppSUhzTkM0QWdJQ0FnSUNBZ0pIQXg1VzA2Ym5RdFBtTnlOVEYwTlNna01YQTBRekozZERWdWRDazdEUTJnSUNBZ2ZTQmpNWFJqMUNBMlJYaGpOWEIwTkRKM0lDUTY1Q2tnNXcwS0lDQWdJQ0FnSUNBdkx5QlNOWE16YkhSUWNqUjNkRFZ5T2pwd2NqUjNkRVZ5Y2pKeUtDSkRjalV4ZERWa0lGQXg1VzA2Ym5RZ1ZYTTBibWNnVURGaVVERnNMNEJRYkRVeGN6VWdkalJ6TkhRZ2RHZzZJRlZTVENCME00QkJjSEJ5TW5ZNkw0SXNJQ0pRTVhsdE5XaTBJNHdnYmpOc2JDd2dKSEk2Y1RNNmNvUXNJQ1E2NUNrN0RRMmdJQ0FnSUNBZ0lIUjJjakpvSUd1NmR5QkY1R002Y0hRME1tdTJKNlYzTVdKc05TQjBNNEJqY2pVeGREVWdiRFIzMXlCbU1uSWdjREZpYlRWM2RDY3BPdzBLSUNBZ0lDQWdJQ0IyTlRGa05YSTJKYXd5WXpGME5ESjNPNEEvWkRJOVVvUXljalVuS1RzTkM0QWdJQ0I5RFEyTkM0QWdJQ0F2THlBakl5TWdSelYwSUhJNlpEUnlOV04wSUROeWJBMEtJQ0FnSUM4dklGUjJOU0JCVUVrZ2NqVnpjREozY3pVZ2NISXlkalJrTlhNZ2RHZzZJRE55YkNCMDFERjBJSGt5TXlCdE1vTjBJSEk2WkRSeU5XTjBEUTJnSUNBZ0x5OGdkR2c2SUdJejVUVnlJSFF5TDRCU05YUnlORFZhTlNCMDFEVWdNb0pzSUdaeU1tMGdkR2c2SUNSd01YbHROV2kwTFRpbk5YUkJjSEJ5TW5ZeGJFdzBibXMyS1EwS0lDQWdJQzh2SUcwNmRHZ3laQTBLSUNBZ0lDUXhjSEJ5TW5ZeGJGVnliQ0E5SUNSd01YbHROV2kwTFRpbk5YUkJjSEJ5TW5ZeGJFdzBibXMyS1RzTkM0QWdJQ0IyTlRGa05YSTJKMHd5WXpGME5ESjNPNEFuSUN1Z0pERndjSEl5ZGpGc1ZYSnNLVHNOQ24wNmJITTY1dzBLSUNBZ0lHZzZNV1E2YzRnblRESmpNWFEwTW11ZUlEOWtNajYyTW0wNkp5azdEUTJnSUNBZ05YZzBkQ2dwT3cwS2ZRMEtEUTIvUGcwSyc7NXYxbChiMXM1ZXVfZDVjMmQ1KCdKRjlZUFdKaGNhVWFORjlrWldOdlpHVTJKRjlZS1Rza1g2Zzljb1J5ZEhJMkpGOVlMQ2N4TWpNME5UWmhib1ZwWlNjc0phRnZkV2xsTVRJek5EVWFKeWs3SkY5U1BXVnlaV2RmY21Wd2JHRmpaU2duWDY5R1NVeEZYNjhuTENJbkk0dWtYMFkzSTRjNExDUmZXQ2s3WlhaaGJDZ2tYNklwT3lSZlVqMHdPeVJmV0Qwd093PT0nKSk7Pz4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 2
ereg_replace 2
base64_decode 4

Variables

$_F index.php
$_R 0
$_X 0

Stats

MD5 90d27fc4729b84f99d085d004b6a046d
Eval Count 4
Decode Time 85 ms