Payment form
payments.paymentForm#1694761b flags:# can_save_credentials:flags.2?true password_missing:flags.3?true form_id:long bot_id:long invoice:Invoice provider_id:long url:string native_provider:flags.4?string native_params:flags.4?DataJSON saved_info:flags.0?PaymentRequestedInfo saved_credentials:flags.1?PaymentSavedCredentials users:Vector<User> = payments.PaymentForm;
Name | Type | Description |
---|---|---|
flags | # | Flags, see TL conditional fields |
can_save_credentials | flags.2?true | Whether the user can choose to save credentials. |
password_missing | flags.3?true | Indicates that the user can save payment credentials, but only after setting up a 2FA password (currently the account doesn't have a 2FA password) |
form_id | long | Form ID |
bot_id | long | Bot ID |
invoice | Invoice | Invoice |
provider_id | long | Payment provider ID. |
url | string | Payment form URL |
native_provider | flags.4?string | Payment provider name. One of the following: - stripe |
native_params | flags.4?DataJSON | Contains information about the payment provider, if available, to support it natively without the need for opening the URL. A JSON object that can contain the following fields: - apple_pay_merchant_id : Apple Pay merchant ID- google_pay_public_key : Google Pay public key- need_country : True, if the user country must be provided,- need_zip : True, if the user ZIP/postal code must be provided,- need_cardholder_name : True, if the cardholder name must be provided |
saved_info | flags.0?PaymentRequestedInfo | Saved server-side order information |
saved_credentials | flags.1?PaymentSavedCredentials | Contains information about saved card credentials |
users | Vector<User> | Users |
How to login to a user's account if they have enabled 2FA, how to change password.