payments.paymentForm

Payment form

payments.paymentForm#3f56aea3 flags:# can_save_credentials:flags.2?true password_missing:flags.3?true bot_id:int invoice:Invoice provider_id:int 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;

Parameters

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)
bot_id int Bot ID
invoice Invoice Invoice
provider_id int 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:

- publishable_key: Stripe API publishable key
- apple_pay_merchant_id: Apple Pay merchant ID
- android_pay_public_key: Android Pay public key
- android_pay_bgcolor: Android Pay form background color
- android_pay_inverse: Whether to use the dark theme in the Android Pay form
- 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

Type

payments.PaymentForm

Related pages

Two-factor authentication

How to login to a user's account if they have enabled 2FA, how to change password.