خطای زیر در درگاه saman برای چی هست؟
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://sep.shaparak.ir/verifyTxnRandomSessionkey/ipg/VerifyTransaction' : Premature end of data in tag br line 1
خطای شما ممکنه به دلیل وایت لیست نبودن آیپی شما باشه. مطمئن هستید که آیپی شما وایت لیست شده؟ میتونید با بانک چک کنید این مورد رو
سلام مشکلی از سمت بانک نیست ولی امروز یک خطای دیگه داد که تو پیوست براتون فرستادم . علتش چیه ؟
On Fri, Jun 6, 2025 at 11:24 AM mahdikhanzadi @.***> wrote:
khanzadimahdi left a comment (shetabit/payment#344) https://github.com/shetabit/payment/issues/344#issuecomment-2948408928
خطای شما ممکنه به دلیل وایت لیست نبودن آیپی شما باشه. مطمئن هستید که آیپی شما وایت لیست شده؟ میتونید با بانک چک کنید این مورد رو
— Reply to this email directly, view it on GitHub https://github.com/shetabit/payment/issues/344#issuecomment-2948408928, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADIYDMYTZIFZKI4SSZENWKD3CFCMPAVCNFSM6AAAAAB6VB7UXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDSNBYGQYDQOJSHA . You are receiving this because you authored the thread.Message ID: @.***>
@aragornq
دوست عزیز با ایمیل پاسخ ندید و توی گیت هاب پاسخ خودتون رو بنویسید. پیوست شما توی گیت هاب قابل دیدن نیست. همچنین ظاهر خوبی هم نداره پیام هایی که نوشتین و خوانایی پایینی داره
ممنون چشم
On Sat, Jun 7, 2025 at 3:09 PM mahdikhanzadi @.***> wrote:
khanzadimahdi left a comment (shetabit/payment#344) https://github.com/shetabit/payment/issues/344#issuecomment-2952385230
@aragornq https://github.com/aragornq
دوست عزیز با ایمیل پاسخ ندید و توی گیت هاب پاسخ خودتون رو بنویسید. پیوست شما توی گیت هاب قابل دیدن نیست. همچنین ظاهر خوبی هم نداره پیام هایی که نوشتین و خوانایی پایینی داره
— Reply to this email directly, view it on GitHub https://github.com/shetabit/payment/issues/344#issuecomment-2952385230, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADIYDM2IVFKN3VF2EQTZTT33CLFQJAVCNFSM6AAAAAB6VB7UXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDSNJSGM4DKMRTGA . You are receiving this because you were mentioned.Message ID: @.***>
سلام میشه خطای پیوست
را بررسی کنید
لطفا ورژن پکیج خودتون و کدی که برای پرداخت انلاین نوشتید و از پکیج درون آن استفاده شده رو بزارید. احتمالا مشکل از کدی باشه که نوشته شده
ورژن 6.2 `<?php
namespace App\Http\Controllers;
use App\Models\BankAccounts; use App\Models\BankTransactions; use App\Models\OnlinePayments; use App\Models\User; use App\Models\UserTransactions; use DB; use Ghasedak\Laravel\GhasedakFacade; use Illuminate\Http\Request; use Payment; use Shetabit\Multipay\Invoice; use Shetabit\Multipay\Exceptions\InvalidPaymentException;
class MakePurchase extends Controller { protected $amount,$transaction_id,$user_id; public $params,$uid,$resNum;
public array $errorsList= [ -1 => ' تراکنش توسط خریدار کنسل شده است.', -6 => 'سند قابل برگشت کامل یافته است. یا خارج از زمان 30 دقیقه ارسال شده است.', -18 => 'IP Address فروشنده نامعتبر است.', 79 => 'مبلغ سند برگشتی، از مبلغ تراکنش اصلی بیشتر است.', 12 => 'درخواست برگشت یک تراکنش رسیده است، در حالی که تراکنش اصلی پیدا نمی شود.', 14 => 'شماره کارت نامعتبر است.', 15 => 'چنین صادر کننده کارتی وجود ندارد.', 33 => 'از تاریخ انقضای کارت گذشته است و کارت دیگر معتبر نیست.', 38 => 'رمز کارت 3 مرتبه اشتباه وارد شده است در نتیجه کارت غیر فعال خواهد شد.', 55 => 'خریدار رمز کارت را اشتباه وارد کرده است.', 61 => 'مبلغ بیش از سقف برداشت می باشد.', 93 => 'تراکنش Authorize شده است (شماره PIN و PAN درست هستند) ولی امکان سند خوردن وجود ندارد.', 68 => 'تراکنش در شبکه بانکی Timeout خورده است.', 34 => 'خریدار یا فیلد CVV2 و یا فیلد ExpDate را اشتباه وارد کرده است (یا اصلا وارد نکرده است).', 51 => 'موجودی حساب خریدار، کافی نیست.', 84 => 'سیستم بانک صادر کننده کارت خریدار، در وضعیت عملیاتی نیست.', 96 => 'کلیه خطاهای دیگر بانکی باعث ایجاد چنین خطایی می گردد.', ]; public function purchase($id) { $item = OnlinePayments::where('online_additional_data', $id)->where('online_status', 0)->first(); if ($item ) { $this->user_id=$item->user_id; $this->amount=$item->link_amount; $this->uid=$id; $diffTime = verta($item->created_at)->diffMinutes(); if ($diffTime < 604800) { $user = User::find($item->user_id); // Create new invoice. $invoice = new Invoice; // Set invoice amount. $invoice->via('saman'); $invoice->amount( $item->online_amount); $invoice->transactionId($id); $invoice->detail([ 'CellNumber' => $user->mobile]); $this->transaction_id = $invoice->getTransactionId(); $this->resNum=$invoice->getUuid(); // Purchase method accepts a callback function. return Payment::callbackUrl('https://edu.zakaniedu.ir/payment/callback')->purchase( $invoice, function ($driver, $transactionId) { OnlinePayments::where('online_additional_data', $this->transaction_id)->update([ 'online_payment_id' =>$this->resNum, 'online_payment_date'=>\Verta::today() ]); } )->pay()->render();
} else {
$error = ['لینک پرداخت معتبر نیست و یا قبلا پرداخت شده است'];
return view('livewire.payments.online-payments.verify.sepVerify', compact('error'));
}
} else {
$error = ['لینک پرداخت منقضی شده است'];
return view('livewire.payments.online-payments.verify.sepVerify', compact('error'));
}
}
public function verify(Request $request)
{
$error=[];
try {
if(isset($request->all()['RefNum'])){
if( DB::table('online_payments')->where([ 'online_status' => 1])
->where('online_ref_id',$request->all()['RefNum'])->exists()){
$error=['این رسید دیجیتال قبلا استفاده شده است و امکان پرداخت مجدد وجود ندارد'];
return view('livewire.payments.online-payments.verify.sepVerify', compact('error'));
}else{
if ($request->all()['State'] == 'OK' && $request->all()['StateCode'] == '0') {
$receipt = Payment::amount((int)$request->all()['Amount'])->transactionId($request->all()['ResNum'])->verify();
// You can show payment referenceId to the user.
$referenceNo = $receipt->getDetails()['referenceNo'];
$success = [
'traceNo' => $request->all()['TRACENO'],
'referenceNo' =>$request->all()['RefNum'],
'cardNo' => $request->all()['SecurePan'],
'transactionId' => $request->all()['RRN'],
'amount' => $request->all()['Amount'],
];
OnlinePayments::where(['online_payment_id'=>$request->all()['ResNum']])
->update([
'online_payment_status' => 1,
'online_ref_id' =>$request->all()['RefNum'],
'online_res_id' => $request->all()['RRN'],
'online_payment_cardNumber'=>$request->all()['SecurePan'],
'online_status' => 1,
'online_link_uid'=>$request->all()['TRACENO'],
]);
$pay = OnlinePayments::where(['online_payment_id'=>$request->all()['ResNum']])
->where('online_status', 1)
->first();
if ($pay) {
$user = User::find($pay->user_id);
$bank=BankAccounts::where(['account_shaba'=>'7102204002117064634001'])->first();
$bank_id=0;
if ($bank){
$bank_id=$bank->id;
}
UserTransactions::updateOrCreate(['uid'=>$referenceNo],[
'user_id' => $user->id,'bank_id'=>$bank_id,
'uid'=>$referenceNo,'amount'=>$request->all()['Amount'],
'bestankar'=>1,'transaction_date'=>\Verta::today()->format('Y-m-d'),
'description'=>"پرداخت آنلاین به شماره مرجع ".$referenceNo." از کارت شماره ".$request->all()['SecurePan'],
'type'=>"ONLINE_PAYMENT",
]);
BankTransactions::create([
'bank_id'=>$bank_id,
'uid'=>$referenceNo,
'amount'=>-($request->all()['Amount']),
'transaction_date'=>\Verta::today()->format('Y-m-d'),
'description'=>"پرداخت آنلاین به شماره مرجع ".$referenceNo,
'type'=>"ONLINE_PAYMENT",
]);
$msg = "پرداخت موفق شهریه. شماره مرجع ".$referenceNo;
GhasedakFacade::SendSimple($user->mobile='09155616761',$msg);
$msg2="پرداخت آنلاین دانش آموز ".$user->name. " ".$user->last_name." مرجع ".$referenceNo;
GhasedakFacade::SendSimple('09155616761',$msg2);
}
return view('livewire.payments.online-payments.verify.sepVerify', compact('success'));
}
}
}else{
$error=[];
if (array_key_exists($request->all()['StateCode'], $this->errorsList)) {
$error=[$this->errorsList[$request->all()['StateCode']]];
}
}
}catch(InvalidPaymentException $exception) {
/**
* when payment is not verified, it will throw an exception.
* We can catch the exception to handle invalid payments.
* getMessage method, returns a suitable message that can be used in user interface.
**/
$error = [$exception->getMessage()];
}
return view('livewire.payments.online-payments.verify.sepVerify', compact('error'));
}`
موفق شدید مشکلتون رو حل کنید؟
متاسفانه خیر . وایت لیست هم هستم ولی خطا رفته نشده
On Thu, 26 Jun 2025, 16:52 mahdikhanzadi, @.***> wrote:
khanzadimahdi left a comment (shetabit/payment#344) https://github.com/shetabit/payment/issues/344#issuecomment-3008482686
موفق شدید مشکلتون رو حل کنید؟
— Reply to this email directly, view it on GitHub https://github.com/shetabit/payment/issues/344#issuecomment-3008482686, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADIYDM5MO67CR754USZDFMT3FPXZLAVCNFSM6AAAAAB6VB7UXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMBYGQ4DENRYGY . You are receiving this because you were mentioned.Message ID: @.***>
. اطلاعات ارسالی از سمت درگاه را ببینید. سمت درگاه مشکلی نیست ولی خطا رفع نمی شود