payments.CanPurchaseStore
- class pyrogram.raw.functions.payments.CanPurchaseStore
Checks whether a purchase is possible. Must be called before in-store purchase, official apps only.
- Details:
Layer:
223ID:
4FDC5EA7
- Parameters:
purpose (
InputStorePaymentPurpose) – Payment purpose.- Returns:
bool
TL Schema
payments.canPurchaseStore#4fdc5ea7
purpose:InputStorePaymentPurpose
= Bool
Parameter Tree
CanPurchaseStore
└── purpose →
InputStorePaymentPurpose│ ├── restore →
true (optional)│ └── upgrade →
true (optional)│ ├── user_id →
InputUser│ │ ├──
InputUserEmpty│ │ ├──
InputUserSelf│ │ ├──
InputUser│ │ └──
InputUserFromMessage│ ├── currency →
string│ └── amount →
long│ ├── users →
Vector < InputUser >│ │ ├──
InputUserEmpty│ │ ├──
InputUserSelf│ │ ├──
InputUser│ │ │ ├── user_id →
long│ │ │ └── access_hash →
long│ │ └──
InputUserFromMessage│ │ ├── peer →
InputPeer│ │ │ ├──
InputPeerEmpty│ │ │ ├──
InputPeerSelf│ │ │ ├──
InputPeerChat│ │ │ ├──
InputPeerUser│ │ │ ├──
InputPeerChannel│ │ │ ├──
InputPeerUserFromMessage│ │ │ └──
InputPeerChannelFromMessage│ │ ├── msg_id →
int│ │ └── user_id →
long│ ├── boost_peer →
InputPeer (optional)│ │ ├──
InputPeerEmpty│ │ ├──
InputPeerSelf│ │ ├──
InputPeerChat│ │ ├──
InputPeerUser│ │ ├──
InputPeerChannel│ │ ├──
InputPeerUserFromMessage│ │ └──
InputPeerChannelFromMessage│ ├── currency →
string│ ├── amount →
long│ └── message →
TextWithEntities (optional)│ └──
TextWithEntities│ ├── text →
string│ └── entities →
Vector < MessageEntity >│ ├──
MessageEntityUnknown│ ├──
MessageEntityMention│ ├──
MessageEntityHashtag│ ├──
MessageEntityBotCommand│ ├──
MessageEntityUrl│ ├──
MessageEntityEmail│ ├──
MessageEntityBold│ ├──
MessageEntityItalic│ ├──
MessageEntityCode│ ├──
MessageEntityPre│ ├──
MessageEntityTextUrl│ ├──
MessageEntityMentionName│ ├──
MessageEntityPhone│ ├──
MessageEntityCashtag│ ├──
MessageEntityUnderline│ ├──
MessageEntityStrike│ ├──
MessageEntityBankCard│ ├──
MessageEntitySpoiler│ ├──
MessageEntityCustomEmoji│ ├──
MessageEntityBlockquote│ ├── only_new_subscribers →
true (optional)│ ├── winners_are_visible →
true (optional)│ ├── boost_peer →
InputPeer│ │ ├──
InputPeerEmpty│ │ ├──
InputPeerSelf│ │ ├──
InputPeerChat│ │ ├──
InputPeerUser│ │ ├──
InputPeerChannel│ │ ├──
InputPeerUserFromMessage│ │ └──
InputPeerChannelFromMessage│ ├── additional_peers →
Vector < InputPeer > (optional)│ │ ├──
InputPeerEmpty│ │ ├──
InputPeerSelf│ │ ├──
InputPeerChat│ │ ├──
InputPeerUser│ │ │ ├── user_id →
long│ │ │ └── access_hash →
long│ │ ├──
InputPeerChannel│ │ │ ├── channel_id →
long│ │ │ └── access_hash →
long│ │ ├──
InputPeerUserFromMessage│ │ │ ├── peer →
InputPeer│ │ │ │ ├──
InputPeerEmpty│ │ │ │ ├──
InputPeerSelf│ │ │ │ ├──
InputPeerChat│ │ │ │ ├──
InputPeerUser│ │ │ │ ├──
InputPeerChannel│ │ │ │ ├──
InputPeerUserFromMessage│ │ │ │ └──
InputPeerChannelFromMessage│ │ │ ├── msg_id →
int│ │ │ └── user_id →
long│ │ └──
InputPeerChannelFromMessage│ │ ├── peer →
InputPeer│ │ │ ├──
InputPeerEmpty│ │ │ ├──
InputPeerSelf│ │ │ ├──
InputPeerChat│ │ │ ├──
InputPeerUser│ │ │ ├──
InputPeerChannel│ │ │ ├──
InputPeerUserFromMessage│ │ │ └──
InputPeerChannelFromMessage│ │ ├── msg_id →
int│ │ └── channel_id →
long│ ├── countries_iso2 →
Vector < string > (optional)│ ├── prize_description →
string (optional)│ ├── random_id →
long│ ├── until_date →
int│ ├── currency →
string│ └── amount →
long│ ├── stars →
long│ ├── currency →
string│ ├── amount →
long│ └── spend_purpose_peer →
InputPeer (optional)│ ├──
InputPeerEmpty│ ├──
InputPeerSelf│ ├──
InputPeerChat│ ├──
InputPeerUser│ ├──
InputPeerChannel│ ├──
InputPeerUserFromMessage│ ├── user_id →
InputUser│ │ ├──
InputUserEmpty│ │ ├──
InputUserSelf│ │ ├──
InputUser│ │ └──
InputUserFromMessage│ ├── stars →
long│ ├── currency →
string│ └── amount →
long│ ├── only_new_subscribers →
true (optional)│ ├── winners_are_visible →
true (optional)│ ├── stars →
long│ ├── boost_peer →
InputPeer│ │ ├──
InputPeerEmpty│ │ ├──
InputPeerSelf│ │ ├──
InputPeerChat│ │ ├──
InputPeerUser│ │ ├──
InputPeerChannel│ │ ├──
InputPeerUserFromMessage│ │ └──
InputPeerChannelFromMessage│ ├── additional_peers →
Vector < InputPeer > (optional)│ │ ├──
InputPeerEmpty│ │ ├──
InputPeerSelf│ │ ├──
InputPeerChat│ │ ├──
InputPeerUser│ │ │ ├── user_id →
long│ │ │ └── access_hash →
long│ │ ├──
InputPeerChannel│ │ │ ├── channel_id →
long│ │ │ └── access_hash →
long│ │ ├──
InputPeerUserFromMessage│ │ │ ├── peer →
InputPeer│ │ │ │ ├──
InputPeerEmpty│ │ │ │ ├──
InputPeerSelf│ │ │ │ ├──
InputPeerChat│ │ │ │ ├──
InputPeerUser│ │ │ │ ├──
InputPeerChannel│ │ │ │ ├──
InputPeerUserFromMessage│ │ │ │ └──
InputPeerChannelFromMessage│ │ │ ├── msg_id →
int│ │ │ └── user_id →
long│ │ └──
InputPeerChannelFromMessage│ │ ├── peer →
InputPeer│ │ │ ├──
InputPeerEmpty│ │ │ ├──
InputPeerSelf│ │ │ ├──
InputPeerChat│ │ │ ├──
InputPeerUser│ │ │ ├──
InputPeerChannel│ │ │ ├──
InputPeerUserFromMessage│ │ │ └──
InputPeerChannelFromMessage│ │ ├── msg_id →
int│ │ └── channel_id →
long│ ├── countries_iso2 →
Vector < string > (optional)│ ├── prize_description →
string (optional)│ ├── random_id →
long│ ├── until_date →
int│ ├── currency →
string│ ├── amount →
long│ └── users →
int├── restore →
true (optional)├── phone_number →
string├── phone_code_hash →
string├── currency →
string└── amount →
longExample
await app.invoke(
CanPurchaseStore(
purpose=InputStorePaymentPremiumSubscription(
restore=None,
upgrade=None
),
)
)