سلام اساد وقتتون بخیر با توابع زیر من به مشکل بر خوردم
در حالت زیر وقتی روی دکمه پرداخت کلیک میکنم هیچ اتفاقی نمیوفته ، اما وقتی در تابع 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;
}
}