createInvoiceLink
لینک پرداخت ایجاد میکند.
مقدار بازگشتی: در صورت موفقیت، String برمیگرداند.
پارامترها
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
business_connection_id | String | اختیاری | شناسه اتصال تجاری |
title | String | بله | نام محصول |
description | String | بله | توضیحات محصول |
payload | String | بله | پیلود |
provider_token | String | اختیاری | توکن ارائهدهنده پرداخت |
currency | String | بله | واحد پول |
prices | Array of LabeledPrice | بله | آرایه JSON از نوع LabeledPrice |
subscription_period | Integer | اختیاری | دوره اشتراک به ثانیه |
max_tip_amount | Integer | اختیاری | حداکثر مبلغ انعام |
suggested_tip_amounts | Array of Integer | اختیاری | آرایه JSON از مبالغ پیشنهادی انعام |
provider_data | String | اختیاری | دادههای JSON برای ارائهدهنده پرداخت |
photo_url | String | اختیاری | آدرس URL عکس محصول |
photo_size | Integer | اختیاری | حجم عکس |
photo_width | Integer | اختیاری | عرض عکس |
photo_height | Integer | اختیاری | ارتفاع عکس |
need_name | Boolean | اختیاری | درخواست نام |
need_phone_number | Boolean | اختیاری | درخواست تلفن |
need_email | Boolean | اختیاری | درخواست ایمیل |
need_shipping_address | Boolean | اختیاری | درخواست آدرس ارسال |
send_phone_number_to_provider | Boolean | اختیاری | ارسال شماره تلفن به ارائهدهنده پرداخت |
send_email_to_provider | Boolean | اختیاری | ارسال ایمیل به ارائهدهنده پرداخت |
is_flexible | Boolean | اختیاری | قیمت متغیر |
نمونه درخواست
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/createInvoiceLink" \
-H "Content-Type: application/json" \
-d '{
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/createInvoiceLink",
json={
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/createInvoiceLink`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"title": "Example",
"description": "Example item",
"payload": "order-1",
"currency": "XTR",
"prices": [
{
"label": "Item",
"amount": 100
}
]
}),
});
console.log(await res.json());
راهنمای گامبهگام: ساخت ربات تلگرام: آموزش قدمبهقدم از BotFather تا اولین پیام با Python
متدهای مرتبط
sendInvoiceفاکتور پرداخت ارسال میکند.refundStarPaymentپرداخت Telegram Stars را بازپرداخت میکند.sendGiftبه کاربر یا چت هدیه ارسال میکند.getMyStarBalanceموجودی Telegram Stars ربات را برمیگرداند.getStarTransactionsتراکنشهای Telegram Stars ربات را برمیگرداند.editUserStarSubscriptionاشتراک Telegram Stars را لغو یا تمدید میکند.giftPremiumSubscriptionاشتراک Telegram Premium هدیه میدهد.answerShippingQueryبه کوئری ارسال پاسخ میدهد.answerPreCheckoutQueryبه کوئری pre-checkout پاسخ میدهد.getAvailableGiftsهدیههایی را که ربات میتواند ارسال کند برمیگرداند.getUserGiftsهدیههای کاربر را برمیگرداند.getChatGiftsهدیههای چت را برمیگرداند.