payment icon indicating copy to clipboard operation
payment copied to clipboard

خطای زیر در درگاه saman برای چی هست؟

Open aragornq opened this issue 10 months ago • 10 comments

SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://sep.shaparak.ir/verifyTxnRandomSessionkey/ipg/VerifyTransaction' : Premature end of data in tag br line 1

Image

aragornq avatar Jun 05 '25 10:06 aragornq

خطای شما ممکنه به دلیل وایت لیست نبودن آیپی شما باشه. مطمئن هستید که آیپی شما وایت لیست شده؟ میتونید با بانک چک کنید این مورد رو

khanzadimahdi avatar Jun 06 '25 07:06 khanzadimahdi

سلام مشکلی از سمت بانک نیست ولی امروز یک خطای دیگه داد که تو پیوست براتون فرستادم . علتش چیه ؟

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 avatar Jun 07 '25 11:06 aragornq

@aragornq

دوست عزیز با ایمیل پاسخ ندید و توی گیت هاب پاسخ خودتون رو بنویسید. پیوست شما توی گیت هاب قابل دیدن نیست. همچنین ظاهر خوبی هم نداره پیام هایی که نوشتین و خوانایی پایینی داره

khanzadimahdi avatar Jun 07 '25 11:06 khanzadimahdi

ممنون چشم

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: @.***>

aragornq avatar Jun 07 '25 11:06 aragornq

سلام میشه خطای پیوست

Image

را بررسی کنید

aragornq avatar Jun 07 '25 11:06 aragornq

لطفا ورژن پکیج خودتون و کدی که برای پرداخت انلاین نوشتید و از پکیج درون آن استفاده شده رو بزارید. احتمالا مشکل از کدی باشه که نوشته شده

khanzadimahdi avatar Jun 08 '25 06:06 khanzadimahdi

ورژن 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'));
}`

aragornq avatar Jun 08 '25 07:06 aragornq

موفق شدید مشکلتون رو حل کنید؟

khanzadimahdi avatar Jun 26 '25 13:06 khanzadimahdi

متاسفانه خیر . وایت لیست هم هستم ولی خطا رفته نشده

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: @.***>

aragornq avatar Jun 26 '25 13:06 aragornq

. اطلاعات ارسالی از سمت درگاه را ببینید. سمت درگاه مشکلی نیست ولی خطا رفع نمی شود

Image

aragornq avatar Jun 27 '25 10:06 aragornq