createInvoiceLink
결제 링크를 생성합니다.
반환값: 성공 시 반환값: String.
매개변수
| 매개변수 | 타입 | 필수 | 설명 |
|---|---|---|---|
business_connection_id | String | 선택 | 비즈니스 연결 ID |
title | String | 예 | 상품명 |
description | String | 예 | 상품 설명 |
payload | String | 예 | 페이로드 |
provider_token | String | 선택 | 결제 제공자 토큰 |
currency | String | 예 | 통화 |
prices | Array of LabeledPrice | 예 | LabeledPrice JSON 배열 |
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로 생성하고 첫 메시지 보내기
관련 메서드
sendInvoice결제용 인보이스를 전송합니다.refundStarPaymentTelegram Stars 결제를 환불합니다.sendGift사용자 또는 채팅에 선물을 전송합니다.getMyStarBalance봇의 Telegram Stars 잔액을 반환합니다.getStarTransactions봇의 Telegram Stars 거래 내역을 반환합니다.editUserStarSubscriptionTelegram Stars 구독을 취소하거나 갱신합니다.giftPremiumSubscriptionTelegram Premium 구독을 선물합니다.answerShippingQuery배송 쿼리에 응답합니다.answerPreCheckoutQuery결제 전 확인 쿼리에 응답합니다.getAvailableGifts봇이 보낼 수 있는 선물 목록을 반환합니다.getUserGifts사용자의 선물을 반환합니다.getChatGifts채팅의 선물을 반환합니다.