Link CLI استرایپ: پرداخت امن برای هوش مصنوعی
خلاصهٔ کاملتر
Link CLI یه ابزار رسمی از استرایپه که یه مشکل جدی رو حل میکنه: چطور یه ایجنت هوش مصنوعی میتونه بهجای کاربر خرید کنه، بدون اینکه به اطلاعات واقعی کارت دسترسی داشته باشه؟ جواب اینه که CLI یه «spend request» میسازه، کاربر اون رو تأیید میکنه، و بعد یه کارت مجازی یکبار مصرف صادر میشه که فقط برای همون تراکنش خاص کار میکنه.
یکی از ویژگیهای جالب اینه که Link CLI میتونه بهعنوان یه MCP Server محلی هم اجرا بشه. یعنی کلاینتهای هوش مصنوعی مثل Claude میتونن مستقیماً باهاش تعامل داشته باشن. کافیه این تنظیم رو به فایل config اضافه کنی:
{
"mcpServers": {
"link": {
"command": "npx",
"args": ["@stripe/link-cli", "--mcp"]
}
}
}فرآیند کار به این شکله: اول با link-cli auth login وارد حساب Link میشی، بعد لیست روشهای پرداخت ذخیرهشده رو میبینی، و در نهایت یه spend request میسازی که شامل اطلاعات فروشنده، مبلغ، و آیتمهای خرید میشه. با پرچم --request-approval یه نوتیفیکیشن برای کاربر ارسال میشه تا تأیید کنه.
link-cli spend-request create \
--payment-method-id csmrpd_xxx \
--merchant-name "Stripe Press" \
--amount 3500 \
--context "Purchasing 'Working in Public' from press.stripe.com. The user initiated this purchase through the shopping assistant." \
--request-approvalبعد از تأیید، یه شیء کارت با مشخصات کامل (شماره، CVV، تاریخ انقضا، آدرس) برگردونده میشه که ایجنت میتونه اون رو توی فرم checkout فروشگاه وارد کنه. نکته مهم اینه که برای دیدن اطلاعات کامل کارت باید از --include=card استفاده کنی.
برای polling هم گزینههای خوبی داره — میشه interval و max-attempts تعریف کرد تا ایجنت منتظر تأیید کاربر بمونه. اگه polling به timeout برسه یا request هنوز pending باشه، خروجی با کد خطا برمیگرده تا ایجنت اشتباهاً request رو «تکمیلشده» تلقی نکنه.
link-cli spend-request retrieve lsrq_001 \
--interval 2 --max-attempts 150 --format jsonعلاوه بر کارت مجازی، یه نوع credential دیگه هم داره به اسم «shared payment token» (SPT) که برای فروشندههایی طراحی شده که از Machine Payments Protocol پشتیبانی میکنن. با دستور link-cli mpp pay میشه مستقیماً پرداخت رو از طریق HTTP به API فروشنده ارسال کرد — بدون نیاز به فرم checkout.
برای توسعه و تست هم گزینه --test داره که یه کارت تستی (شماره ۴۲۴۲...) صادر میکنه تا بدون هزینه واقعی بشه کل فرآیند رو امتحان کرد. همچنین دستور link-cli demo یه نمایش تعاملی از هر دو جریان پرداخت رو نشون میده.
نکات کلیدی:
- ایجنتهای هوش مصنوعی میتونن بدون دسترسی به کارت واقعی، پرداخت انجام بدن
- هر spend request نیاز به تأیید کاربر از طریق اپ Link داره
- پشتیبانی کامل از MCP Server برای ادغام با کلاینتهای AI
- دو نوع credential: کارت مجازی و shared payment token (برای MPP)
- حداکثر مبلغ تراکنش ۵۰۰۰۰ سنت و context باید حداقل ۱۰۰ کاراکتر باشه
- گزینه تستمود با
--testبرای توسعه بدون هزینه واقعی




