<?php
use Tygh\Registry;
if (!defined('AREA')) {die('Access denied'\);}
if (defined('PAYMENT_NOTIFICATION')) {
//get order id
$order_id = $_GET['order_id'];
//get pyment info...
$payment_id = db_get_field("SELECT payment_id FROM ?:orders WHERE order_id = ?i", $order_id);
$processor_data = fn_get_payment_method_data($payment_id);
$confirm = ===> pay is ok
if (failed) {
//failed
fn_change_order_status($order_id, 'F', '', false);
fn_finish_payment($order_id, $_POST, false);
fn_order_placement_routines('route', $order_id, false);
echo implode(", ", $webservice->errors);
} else {
//success
fn_change_order_status($order_id, 'P', '', false);
fn_finish_payment($order_id, $_POST, false);
fn_order_placement_routines('route', $order_id, false);
}
} else {
$terminalId = $processor_data['processor_params']['merchant_id'];
$userName = $processor_data['processor_params']['user_name'];
$password = $processor_data['processor_params']['password'];
$current_location = Registry::get('config.http_location');
$url = $current_location . "/$index_script?dispatch=payment_notification.notify&payment=paynem&order_id=$order_id&pid=";
$webservice = new BankMellat($terminalId, $userName, $password);
$action = $webservice->PayAction($order_info['total'], $url, true);
if ($webservice->errors) {
echo implode(", ", $webservice->errors);
} else {
echo ('<html><head></head><body>
。
.
.
.
');}
}
// 这段代码对我有用