Example #1
0
                        $pp_response['order_status'] = 'P';
                        $pp_response['transaction_id'] = $process->getPaymentId();
                        $pp_response['reason_text'] = __("rus_payments.yandex_money_payer") . ": " . $process->getPayer() . "; " . __("rus_payments.yandex_money_payee") . ": " . $process->getPayee();
                    } else {
                        $pp_response['reason_text'] = __("rus_payments.yandex_money_" . $process->getError());
                    }
                } else {
                    if ($request->getError() == 'ext_action_required') {
                        $pp_response['reason_text'] = __("rus_payments.yandex_money_" . $request->getError(), array("[ext_action_uri]" => $request->getExtActionUri()));
                    } else {
                        $pp_response['reason_text'] = __("rus_payments.yandex_money_" . $request->getError());
                    }
                }
            } else {
                $pp_response['reason_text'] = __("rus_payments.yandex_money_" . $receiveTokenResp->getError());
            }
            fn_finish_payment($order_info['order_id'], $pp_response);
        }
        fn_order_placement_routines('route', $order_info['order_id'], false);
    }
} else {
    $scope = "payment.to-account(\"" . $processor_data['processor_params']['payee_id'] . "\",\"account\").limit(," . $order_info['total'] . ")";
    $redirect_url = fn_url("payment_notification.process?payment=yandex_p2p&order_id=" . $order_info['order_id']);
    $authUri = Client::authorizeUri($processor_data['processor_params']['client_id'], $redirect_url, $scope);
    fn_create_payment_form($authUri, array(), 'Yandex.P2P', false);
}
function fn_yandex_money_is_test_mode($processor_data)
{
    return !empty($processor_data['processor_params']['test_mode']) && $processor_data['processor_params']['test_mode'] == 'Y';
}
exit;