Code Monkey home page Code Monkey logo

Comments (16)

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024 1

توی لیست هم تست شده زدین مثل این که

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024 1
$zarinpalInvoice = (new Invoice)->amount((int)$course->price);

        // You can specify callbackUrl
        $payment = Payment::callbackUrl(env('APP_URL') . "/course/invoice/paid/" . $course->id)->purchase(
            $zarinpalInvoice,
            function($driver, $transactionId) {
                // We can store $transactionId in database.
            }
        )->pay();

        $targetUrl = $payment->getTargetUrl();

این هم کد ساخت فاکتور و پرداخت که اون متغیر آخر وقتی زرین‌پال بود ، لینک پرداخت رو دریافت می‌کرد و برمی‌گردوند که من توی فرانت برای پرداخت ازش استفاده می‌کردم.

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024

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

در صورتی که مستندات + نمونه کد + سطح دسترسی برای تست درگاه رو دارید اگه مایل هستید اون رو به صورت موقت در اختیار من قرار بدید تا من این درگاه رو ایجاد کنم و داخل پکیج قرار بدم.

برای ارتباط بیشتر با شماره زیر از طریق تلگرام یا واتس اپ با من در ارتباط باشید.

09373620353
مهدی خانزادی

موفق باشید

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024
من همچنان منتظر پاسخگویی شما هستم تا درگاه پاسارگاد رو بتونیم باهم اظافه کنیم درصورتی که توانایی همکاری دارید با من در ارتباط باشید. در غیر اینصورت این issue رو میبندم تا 48 ساعت اینده

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024

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

اگه هم درست کار میکنه اطلاع بدید تا توی داکیومنت ثبت کنم که درست کار میکنه

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

سلام آقای خانزادی.
من درگاه پاسارگاد رو تست کردم درست کار نمی‌کنه.
به ارور زیر بر می‌خورم.
"Undefined property: stdClass::$apiGetToken"
داخل فایل:
/vendor/shetabit/payment/src/Drivers/Pasargad/Pasargad.php"

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024

@MehdiAghighi

مشکل شما به این دلیل هست که وندور رو پابلیش نکردین و فایل کانفیگ موجود نیست

وندور رو پابلیش کنید بعدش کانفیگ کش رو کلیر کنید

php artisan vendor:publish
php artisan config:clear

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

@khanzadimahdi سلام

این کارایی که میگید رو انجام دادم.
سایت داشت با درگاه زرین‌پال با پکیج شما کار می‌کرد ولی الان دارم تغییرش میدم به درگاه بانک پاسارگاد اطلاعات رو هم وارد کردم.

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024
شما از اخرین ورژن پکیج استفاده نمیکنید.

اخرین ورژن رو نصب کنید. تنظیمات و کدها کمی تغییر کرده

کانفیگ رو پاک کنید و دوباره پابلیش کنید

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

@khanzadimahdi ببخشید این مورد رو چک نکرده بودم و خیلی ممنون.
مشکل حل شد

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

@khanzadimahdi

این من بعد از ساختن فاکتور می‌خوام لینک پرداخت رو از درگاه بگیرم ولی وقتی از کد زیر استفاده می‌کنم:

$zarinpalInvoice = (new Invoice)->amount((int)$course->price);

        $customInvoice = new CustomInvoice([
            "course_id" => $course->id,
        ]);

        // You can specify callbackUrl
        $payment = Payment::callbackUrl(env('APP_URL') . "/course/invoice/paid/" . $course->id)->purchase(
            $zarinpalInvoice,
            function($driver, $transactionId) {
                // We can store $transactionId in database.
            }
        )->pay();

        $targetUrl = json_decode($payment->toJson(), true);

اما وقتی از $targetUrl پارامتر action رو میگیرم یک لینک خالیه که هیچ پارامتری نداره

اما یک فیلد دیگه توی اون json هست به اسم token که من نمی‌دونم دقیقا اون رو باید به چه شکل استفاده کنم یا کجای url بزارم

توی مستندات خود بانک نوشته بود که چون درخواست
Post
هست خود کاربر با درخواست ریدایرکت میشه ولی من فقط می‌خوام لینک رو بگیرم.

ممنون میشم اگر کمک کنید

اطلاعاتی که من از درگاه میگیرم آرایه زیر هست:

array(3) {
  ["action"]=>
  string(36) "https://pep.shaparak.ir/payment.aspx"
  ["inputs"]=>
  array(3) {
    ["Token"]=>
    string(44) "HKo2Y/w/S0Pz8R9Ixy5+XHndDYrStqYXBeOrdEfWPZg="
    ["IsSuccess"]=>
    bool(true)
    ["Message"]=>
    string(46) "عمليات با موفقيت انجام شد"
  }
  ["method"]=>
  string(4) "POST"
}

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024

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

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

@khanzadimahdi
یعنی هیچ‌جوره نمیشه من توی بک‌اند درخواست
POST
رو بزنم و لینک پرداخت رو بگیرم از ریسپانس و به فرانت بدم ؟

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024
دلیل اینکه باید خود فرانت اینکار رو انجام بده این هست که از ایپی خود کاربری که میخواد پرداخت انجام بده این درخواست باید فرستاده بشه. در غیر اینصورت با ایپی سرور درخواست های زیادی ارسال میشه و بانک حس میکنه دارین بروت فورس میکنید و ایپی شما رو مسدود میکنه

توی ورژن جدید پکیج تمامی درخواست ها به همین صورت هست

میتونید فرمی که خود پکیج براتون میسازه رو استفاده کنید تا ریدایرکت رو براتون انجام بده

from payment.

MehdiAghighi avatar MehdiAghighi commented on May 19, 2024

@khanzadimahdi
خب مشکل اینجاست من اپ فرانتم با بک‌اندم کلا متفاوتن و یه جای دیگن !
یعنی من اپ فرانتم ریکت هست و بک‌اند لاراول

from payment.

khanzadimahdi avatar khanzadimahdi commented on May 19, 2024

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

from payment.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.