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 |
Stats
MD5 | 90d27fc4729b84f99d085d004b6a046d |
Eval Count | 4 |
Decode Time | 85 ms |