رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Misagh

ارسال اطلاعات به لینک خارجی توسط کنترلر

Recommended Posts

من یک فرم ارسال اطلاعات به درگاه بانکی پاسارگاد در blade دارم که میخواهم این فرم را در کنترلر خود ایجاد کنم

اکنون اطلاعات از blade یک فرم POST دارم که اطلاعات را به آن ارسال میکنم و سپس به درگاه بانکی توسط فرانت ارسال میکنم و میخواهم دیگر توسط کنترلر این کار را انجام بدهم

نمونه کد کنونی برای ارسال از blade  به بانک به شرح زیر هستش(ارسال اطلاعات از این طریق به درستی انجام میشود و هیچ مشکلی ندارد):

return view('Front.cart.payment.main', with($payment_data))

و سپس

            <form class="hide" Method='post' Action='https://pep.shaparak.ir/gateway.aspx' id="form" ref="form">

                <input type='text' readonly name='invoiceNumber' value='{{$InvoiceNumber}}' />

                <input type='text' readonly name='invoiceDate' value='{{$InvoiceDate}}' />

                <input type='text' readonly name='amount' value='{{$Amount}}' />

                <input type='text' readonly name='terminalCode' value="{{$TerminalCode}}" />

                <input type='text' readonly name='merchantCode' value="{{$MerchantCode}}" />

                <input type='text' readonly name='redirectAddress' value='{{$RedirectAddress}}' />

                <input type='text' readonly name='timeStamp' value='{{$TimeStamp}}' />

                <input type='text' readonly name='action' value='{{$Action}}' />

                <input type='text' readonly name='sign' value='{{$Sign}}' />

            </form>

            <button type="submit" class="button success large expanded" form="form" onClick="this.disabled=true; document.getElementById('form').submit();">

                پرداخت آنلاین

            </button>

اما پس از تغییر به کنترلر درگاه بانک میگوید اطلاعات ارسالی اشتبه هست، شرح کدم در کنترلر:

        return Redirect::away('https://pep.shaparak.ir/gateway.aspx')

        ->with('invoiceNumber',  $payment_data['InvoiceNumber'])

        ->with('invoiceDate', $payment_data['InvoiceDate'])

        ->with('amount', $payment_data['Amount'])

        ->with('terminalCode', $payment_data['TerminalCode'],)

        ->with('merchantCode', $payment_data['MerchantCode'])

        ->with('redirectAddress', $payment_data['RedirectAddress'])

        ->with('timeStamp', $payment_data['TimeStamp'])

        ->with('action', $payment_data['Action'])

        ->with('sign', $payment_data['Sign']);

مشکل کد من کجاست؟ چگونه باید این اطلاعات را از طریق POST به لینک پاسارگاد ارسال کنم

از روش دیگری هم تلاش کردم که باز نشد و شرح کدم:

        $client = new \GuzzleHttp\Client();

        return $client->request('POST', 'https://pep.shaparak.ir/gateway.aspx', [

            'form_params' => [

                'invoiceNumber' =>  $payment_data['InvoiceNumber'],

                'invoiceDate' => $payment_data['InvoiceDate'],

                'amount' => $payment_data['Amount'],

                'terminalCode' => $payment_data['TerminalCode'],

                'merchantCode' => $payment_data['MerchantCode'],

                'redirectAddress' => $payment_data['RedirectAddress'],

                'timeStamp' => $payment_data['TimeStamp'],

                'action' => $payment_data['Action'],

                'sign' => $payment_data['Sign']

            ],

            'debug' => true

        ]);

 

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...