<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیررضا نصیری‬‎</title>
        <link>https://virgool.io/feed/@amirrezan</link>
        <description>منو اینجا پیدا کنین: https://amirreza.in</description>
        <language>fa</language>
        <pubDate>2026-06-21 13:03:42</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/10532/avatar/avatar.png?height=120&amp;width=120</url>
            <title>امیررضا نصیری‬‎</title>
            <link>https://virgool.io/@amirrezan</link>
        </image>

                    <item>
                <title>تجربه من در پرداخت‌های ارزی برای سرویس‌های خارجی</title>
                <link>https://virgool.io/@amirrezan/%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D9%85%D9%86-%D8%AF%D8%B1-%D9%BE%D8%B1%D8%AF%D8%A7%D8%AE%D8%AA-%D9%87%D8%A7%DB%8C-%D8%A7%D8%B1%D8%B2%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%87%D8%A7%DB%8C-%D8%AE%D8%A7%D8%B1%D8%AC%DB%8C-fh4xpvszzgxo</link>
                <description>اول از همه نیازه اینو بگم که محتوای این پست تبلیغاتی نیست؛ تجربه شخصی من در پرداخت‌های خارجی دلاری برای خرید سرویس‌های IT هست.شرایط موجود تحریم‌ها به گونه‌ایه که امکان استفاده بسیاری از خدمات فناوری‌محور خارجی (که بعضاً شریان اصلی کسب و کار هستن) رو عملاً از ما گرفته. این وسط، ما چند راه پیش رو داریم: استفاده از خدمات‌‌دهندگانی که پرداختشون بر مبنای رمزارزهاست، استفاده از خدمات جایگزین داخلی، پیدا کردن رابط‌های مناسب برای انجام پرداخت‌های ارزی، یا ایجاد حساب بانکی خارج از کشور.درحال حاضر، تعداد خدمات‌دهندگانی که رمزارزها رو به عنوان یکی از متدهای پرداختی قبول می‌کنن، بسیار بسیار کم هست. اگه نیازتون چیزهایی مثل خرید دامنه، هاست و سرور هست، ممکنه ارائه‌دهندگانی مثل Namecheap رو برای اینکار پیدا کنین.از طرف دیگه، خدمات‌دهندگان داخلی عموماً کیفیت و پشتیبانی قابل قیاسی با مشابه‌های خارجی خودشون ارائه نمی‌دن. برای مثال، سرویسی مثل آروان‌کلاد اگرچه برای نیازهای اولیه در حد CDN می‌تونن کاربردی باشن، اما قابلیت‌هاشون با رقبای خارجی خودشون مثل Cloudflare قابل مقایسه نیست.بنابراین داشتن یک حساب خارجی یا یک رابط که خدمات پرداخت ارزی و دریافت درآمدهای دلاری رو انجام بده، همچنان اولویت اصلی برای بسیاری از نیازهاست.پیشتر از سرویس نیک‌پرداخت برای انجام امور ارزی استفاده می‌کردم. خدمات خوبی رو ارائه می‌دادن؛ اما چند مورد اشکال اساسی، باعث شد کمتر به سمتشون برم:قیمت ارزها همیشه به اندازه قابل توجهی بالاتر بود.امکان ایجاد حساب بانکی ارزی از طریقشون میسر نبود.و پرداخت‌هایی که نیاز به Credit/Debit Card داشت رو دیگه انجام ندادن.اینکه توی این سرویس محدود به پرداخت‌هایی با Pre-paid Card بودیم، عملاً دیگه اجازه ندادن بتونیم ازشون استفاده کنیم.در ادامه تحقیق‌ام، به سرویس دلاری‌شو خوردم و راستش انتظار زیادی ازشون نداشتم با توجه به اینکه یه گروه کوچیک اونو مدیریت می‌کنن؛ اما تو برخورد اول، یه پشتیبانی قوی ازشون دیدم و این منو امیدوار کرد. با استفاده از سرویس‌شون، پرداختی رو انجام دادم که نیاز به استفاده از کارت متصل به حساب بانکی بود و به خوبی از عهده این کار براومدن.اگه که صاحب کسب و کار هستین، مشاوره خوبی هم در زمینه درآمدهای ارزی می‌تونین ازشون بگیرین و به کمک‌شون وارد بازار بین‌المللی هم بشین. این سرویس بجز پرداخت‌های ارزی، امکان ایجاد حساب بانکی تو کشور پرتغال رو هم بهتون ارائه می‌ده که من البته ازش استفاده نکردم؛ اما با این تیم خوبی که جمع کردن، احتمالاً در آینده نیازهای بیشتری رو بخوام باهاشون پوشش بدم.</description>
                <category>امیررضا نصیری‬‎</category>
                <author>امیررضا نصیری‬‎</author>
                <pubDate>Wed, 05 Jan 2022 22:37:42 +0330</pubDate>
            </item>
                    <item>
                <title>? درگاه آیدی‌پی (IDPay) برای لاراول</title>
                <link>https://virgool.io/evryndev/%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D8%A2%DB%8C%D8%AF%DB%8C-%D9%BE%DB%8C-idpay-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-f4gtjcwbuz38</link>
                <description>توسعه‌دهنده لاراول هستین و یه جای کار به اضافه کردن قابلیت پرداخت با درگاه آیدی‌پی (IDPay) برای برنامه‌تون احتیاج پیدا می‌کنین. کلی پکیج این وسط وجود داره برای آیدی‌پی که در ادامه اونا رو مقایسه می‌کنیم و گزینه مناسب‌تر رو استفاده کنیم.مقایسه پکیج‌های موجود(براساس آخرین آپدیت: بهار 1400)evryn/laravel-toman:✅ پشتیبانی از چندین درگاه ✅ رابط‌های ظریف ✅ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ✅ قابلیت Fake کردن (برای تست‌های شما)&amp;amp;lt;br/&amp;amp;gt;shetabit/payment:✅ پشتیبانی از چندین درگاه ⛔ رابط‌های ظریف ⛔ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ⛔ قابلیت Fake کردن (برای تست‌های شما)mastani/laravel-idpay:⛔ پشتیبانی از چندین درگاه ✅ رابط‌های ظریف ⛔ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ⛔ قابلیت Fake کردن (برای تست‌های شما)نحوه استفاده از پکیج Laravel Tomanاین قسمت بر اساس داکیومنتش تو آدرس evryn.github.io/laravel-toman تهیه شده.ابتدا پکیج رو با Composer نصب کنین:composer require evryn/laravel-tomanو بعد فایل تنظیماتش رو منتشر کنین:php artisan vendor:publish --provider=Evryn\LaravelToman\LaravelTomanServiceProvider --tag=configتنظیماتش رو می‌تونین از فایل config/toman.php تغییر بدین.حالا تو فایل .env متغیرهای محیطی زیر رو اضافه کنین:TOMAN_GATEWAY=idpay
IDPAY_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
IDPAY_SANDBOX=falseبجای IDPAY_API_KEYباید کد درگاه‌تون رو که از آیدی‌پی گرفتین قرار بدین. اگه دارین تو محیط لوکال برنامه رو امتحان می‌کنین، مقدار IDPAY_SANDBOXرو true قرار بدین تا پرداخت‌های واقعی انجام نشه و در محیط شبیه‌سازی درگاه، هرچقدر می‌خواین تست بزنین.ایجاد درخواست پرداختکافیه از کد زیر استفاده کنین و جاهایی که می‌خواین رو تغییر بدین. توجه کنین که مقدار amount به‌صورت پیش‌فرض تومانه که می‌تونین از فایل تنظیمات تغییرش بدین به ریال. توی داکیومنت‌ها می‌تونین بیشتر با این موارد آشنا بشین.مقدار &#x60;orderId&#x60; هم باید سمت شما ساخته بشه و برای هر درخواست پرداخت، یه چیز یکتا باشه. https://gist.github.com/AmirrezaNasiri/d05506f869cc8804f0f4a7605c814583 تایید پرداختبا استفاده از کد زیر هم می‌تونین Callback بازگشتی رو اعتبارسنجی و تایید کنین. https://gist.github.com/AmirrezaNasiri/497979ef29f5700e6d44f681d0735b79 ? استفاده از Fake در تست‌هااگه واسه نرم‌افزارتون تست می‌نویسین یا توسعه‌تون به روش TDD هست، این پکیج کلی کارتون رو راحت‌تر می‌کنه! نحوه تست کردن این که با پکیج به صورت مناسب تعامل می‌کنین تا درخواست پرداخت ایجاد کنین و پرداخت‌ها رو وریفای کنین به این صورته: https://gist.github.com/AmirrezaNasiri/04759123d16e788faabfd919d1925386 ? واسه توضیحات بیشتر می‌تونین داکیومنت Laravel Toman رو بخونین.~10 ثانیه وقت دارین؟ می‌تونین تو مخزن گیت‌هاب تومَن واسمون یه ⭐ ستاره بندازین بالا :)</description>
                <category>امیررضا نصیری‬‎</category>
                <author>امیررضا نصیری‬‎</author>
                <pubDate>Mon, 12 Apr 2021 16:05:08 +0430</pubDate>
            </item>
                    <item>
                <title>? درگاه زرین‌پال برای لاراول</title>
                <link>https://virgool.io/evryndev/%D8%AF%D8%B1%DA%AF%D8%A7%D9%87-%D8%B2%D8%B1%DB%8C%D9%86-%D9%BE%D8%A7%D9%84-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-xwh48howd4ig</link>
                <description>توسعه‌دهنده لاراول هستین و یه جای کار به اضافه کردن قابلیت پرداخت برای برنامه‌تون احتیاج پیدا می‌کنین. کلی پکیج این وسط وجود داره برای زرین‌پال که در ادامه اونا رو مقایسه می‌کنیم و گزینه مناسب‌تر رو استفاده کنیم.مقایسه پکیج‌های موجود(براساس آخرین آپدیت: بهار 1400)evryn/laravel-toman:✅ پشتیبانی از چندین درگاه ✅ رابط‌های ظریف ✅ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ✅ قابلیت Fake کردن (برای تست‌های شما)shetabit/payment:✅ پشتیبانی از چندین درگاه ⛔ رابط‌های ظریف ⛔ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ⛔ قابلیت Fake کردن (برای تست‌های شما)Saeed-Pooyanfar/zarinpal-laravel:⛔ پشتیبانی از چندین درگاه ⛔ رابط‌های ظریف ✅ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ⛔ قابلیت Fake کردن (برای تست‌های شما)pishran/Zarinpal:⛔ پشتیبانی از چندین درگاه ✅ رابط‌های ظریف ⛔ باثبات (دارای تست‌سوئیت خودکار)✅ پشتیبانی از حالت Sandbox ⛔ قابلیت Fake کردن (برای تست‌های شما)نحوه استفاده از پکیج Laravel Tomanاین قسمت بر اساس داکیومنتش تو آدرس evryn.github.io/laravel-toman تهیه شده. ابتدا پکیج رو با Composer نصب کنین:composer require evryn/laravel-tomanو بعد فایل تنظیماتش رو منتشر کنین:php artisan vendor:publish --provider=Evryn\LaravelToman\LaravelTomanServiceProvider --tag=configتنظیماتش رو می‌تونین از فایل config/toman.php تغییر بدین.حالا تو فایل .env متغیرهای محیطی زیر رو اضافه کنین:TOMAN_GATEWAY=zarinpal
ZARINPAL_MERCHANT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ZARINPAL_SANDBOX=falseبجای ZARINPAL_MERCHANT_ID باید کد درگاه‌تون رو که از زرین‌پال گرفتین قرار بدین. اگه دارین تو محیط لوکال برنامه رو امتحان می‌کنین، مقدار ZARINPAL_SANDBOX رو true قرار بدین تا پرداخت‌های واقعی انجام نشه و در محیط شبیه‌سازی درگاه، هرچقدر می‌خواین تست بزنین.ایجاد درخواست پرداختکافیه از کد زیر استفاده کنین و جاهایی که می‌خواین رو تغییر بدین. توجه کنین که مقدار amount به‌صورت پیش‌فرض تومانه که می‌تونین از فایل تنظیمات تغییرش بدین به ریال. توی داکیومنت‌ها می‌تونین بیشتر با این موارد آشنا بشین. https://gist.github.com/AmirrezaNasiri/6755ff7379e589fb7ea31f6e86642c1a تایید پرداختبا استفاده از کد زیر هم می‌تونین Callback بازگشتی رو اعتبارسنجی و تایید کنین. برای تایید، حتماً باید مقدار amountای که باید پرداخت شده باشه رو وارد کنین. https://gist.github.com/AmirrezaNasiri/ff12b8ccef89479d5a2a35365bc1b990 ? استفاده از Fake در تست‌هااگه واسه نرم‌افزارتون تست می‌نویسین یا توسعه‌تون به روش TDD هست، این پکیج کلی کارتون رو راحت‌تر می‌کنه! نحوه تست کردن این که با پکیج به صورت مناسب تعامل می‌کنین تا درخواست پرداخت ایجاد کنین و پرداخت‌ها رو وریفای کنین به این صورته: https://gist.github.com/AmirrezaNasiri/94cc7e327b2f63bc376edf5198a0fd20 ? واسه توضیحات بیشتر می‌تونین داکیومنت Laravel Toman رو بخونین.~10 ثانیه وقت دارین؟ می‌تونین تو مخزن گیت‌هاب تومَن واسمون یه ⭐ ستاره بندازین بالا :)</description>
                <category>امیررضا نصیری‬‎</category>
                <author>امیررضا نصیری‬‎</author>
                <pubDate>Sun, 11 Apr 2021 19:42:05 +0430</pubDate>
            </item>
            </channel>
</rss>