سلام اساد وقتتون بخیر با توابع زیر من به مشکل بر خوردم
در حالت زیر وقتی روی دکمه پرداخت کلیک میکنم هیچ اتفاقی نمیوفته ، اما وقتی در تابع start_payment هر تغیری در کلید amount ایجاد میکنم به صفحه callback منتقل میشه اما ارور -1 که مربوط به اطلاعات ناقص هست رو دریافت میکنم
<?php
public function start_payment(){
        $paymentService = new PaymentService();
        $amount = intval($_POST['amount']);
        $CallbackURL = home_url('/dashboard/wallet?action=verifyPayment');
        $paymentService->requestPayment([
            'amount' => $amount,
            'callback'=> $CallbackURL,
            'description' => 'افزایش حساب'
        ]);
    }<?php
public function requestPayment($params)
    {
        $amount = $params['amount'];
        $Description = $params['description'];
        $callback = $params['callback'];
        $result = $this->client->PaymentRequest(
            [
                'MerchantID' => $this->merchantID,
                'Amount' => $amount,
                'Description' => $Description,
                'CallbackURL' => $callback
            ]);
            $_SESSION['upp_amount'] = $amount;
        if ($result->Status == 100) {
            wp_redirect('Location: https://www.zarinpal.com/pg/StartPay/' . $result->Authority);
            exit;
        } else {
            echo 'ERR: ' . $result->Status;
        }
    }
