Вы находитесь здесь:
Создание потока окон оплаты WhatsApp для Индии
Это руководство поможет вам создать образец потока окон, использующего компонент службы сообщений об оплате для отправки запроса на оплату клиенту. Компонент можно использовать для запроса платежей от клиентов напрямую в канале службы сообщений WhatsApp. Чтобы отправить этот компонент и заполнить его динамическими сведениями о заказе, можно создать поток окон. Вы можете использовать этот поток для сбора необходимых данных оплаты, вызвав действия Apex. Данные содержат позиции строки, общие суммы, контекст заказа и настраиваемые параметры, например, стоимости доставки. После сбора данных поток использует действие «Расширенное сообщение» для отправки компонента пользователю.
- См. разделы Использование потоков окон для взаимодействия с пользователями и Начало работы с потоками окон.
- Создайте компонент службы сообщений оплаты WhatsApp. В свойствах компонента убедитесь, что вы выбираете название страны «Индия», а код валюты — «Индийская рупия».
- Убедитесь, что классы Apex для извлечения данных оплаты (
PaymentMessageLineltems,PaymentPaymentTotal,PaymentOrderContext,PaymentMessageиPaymentInitiations) доступны в вашей организации. Вы можете иметь собственные имена классов для лучшего понимания. Дополнительные сведения о создании класса Apex и пример кода см. в разделе Создание класса Apex и примеров фрагментов кода для классов Apex. - WhatsApp Pay India поддерживает типы оплаты шлюзов оплаты, UPI и ссылок оплаты. Дополнительную информацию см. в разделе «Оплата Meta WhatsApp - Индия».
- Если вы отправляете статус заказа конечному пользователю, создайте два настраиваемых параметра в компоненте службы сообщений оплаты. Один для сбора кода ссылки, а другой для сбора метки статуса заказа. Также убедитесь, что вы настроили шаблон WABA для статуса заказа. Если вы еще не настроили, войдите в учетную запись WABA и перейдите в шаблон сообщения. Во вкладке «Служебные программы» выберите «Статус заказа» и отправьте на проверку.
- Создайте класс Apex, обрабатывающий статус оплаты.
- Создайте настраиваемый параметр для сбора стоимости доставки. Это дополнительный параметр, который недоступен по умолчанию.
- Время истечения срока действия сеанса службы сообщений может отличаться от времени истечения срока действия компонента оплаты.
- Обязательно отправьте статус заказа клиенту в чат.
Создание настраиваемого параметра
- Введите строку «Компоненты службы сообщений» в поле «Быстрый поиск» в окне «Настройка» и выберите пункт «Компоненты службы сообщений».
- Найдите и нажмите на компонент службы сообщений WhatsApp Pay.
- Нажмите «Параметры».
-
Щелкните «Создать».
Отобразится окно «Новый метр».
- Введите имя shipping_amount и выберите type as double.
- Нажмите кнопку Сохранить.
Шаг 1: Создание потока окон
- Введите строку «Потоки» в поле «Быстрый поиск» меню «Настройка» и выберите пункт «Потоки».
-
Нажмите «Создать поток», выберите «Поток окон».
Поток окон отображается на странице автоматического макета. Если поток окон не отображается, используйте поле поиска для поиска потока окон.
-
Нажмите +, чтобы добавить обязательные элементы потока окон.
Дополнительные сведения о работе с элементами Flow Builder, например, окно, назначение и действие, см. в разделе «Элементы потока».
Шаг 2: Получение кода сеанса службы сообщений
-
Нажмите +, чтобы добавить элемент окна в поток для сбора кода сеанса.
Отобразится окно создания окна.
- Введите строку «Текст» в поле поиска в разделе «Компоненты» и выберите пункт «Текст» для добавления компонента «Текст» в элемент окна.
- В свойствах введите строку GetSessionld в поле «Метка» и при необходимости введите сведения в другие поля.
-
Нажмите «Готово».
Поток обновляется посредством элемента окна GetSessionld.
-
Нажмите + под элементом окна, чтобы добавить элемент назначения в поток.
На этом этапе создается переменная для сохранения кода сеанса. Назовите ее StoreSessionld.
-
Создайте переменную под именем Sessaging Sessionld с типом данных, установленным на Текст, и выберите «Доступно для ввода» и «Доступно для вывода».
Назначьте переменную службы сообщений Sessionld значению компонента окна (GetSessionld.Sessionld). Дополнительные сведения о создании переменных см. в разделе «Сведения о переменных потока».
Шаг 3: Назначение стоимости отправки
- Добавьте элемент назначения и назовите его SaveShippingAmount.
-
Создайте переменную под именем ShippingAmount с типом данных, установленным на «Число».
Назначьте переменной «Стоимость отправки» значение, например, 10.
Шаг 4: Получение позиций строки оплаты
- Добавьте элемент действия для вызова класса Apex, предоставляющего элементы строки оплаты.
- В действиях поиска найдите и выберите действие PaymentMessageLineltems.
- Отметьте действие как GetPaymentLineltems.
- В разделе «Просмотр выводных ресурсов» выберите «Назначить переменные (дополнительно) вручную».
-
В поле «Хранить значения вывода» нажмите на поле поиска для создания переменной под именем PaymentLineltems.
-
Установите тип данных на Apex- определенный, выберите класс
RichMessaging_PaymentLineltemApex и выберите «Разрешить несколько значений (коллекция)». - Выберите «Доступно для ввода и Доступно для вывода». Назначьте вывод переменной PaymentLineltems.
-
Установите тип данных на Apex- определенный, выберите класс
- Нажмите «Готово».
Шаг 5: Получение общей суммы оплаты
- Добавьте элемент действия для вызова класса Apex, предоставляющего общую сумму оплаты.
- В действиях поиска найдите и выберите действие PaymentPaymentTotal.
- Пометьте действие как GetPayment Total.
- В разделе «Просмотр выводных ресурсов» выберите «Назначить переменные (дополнительно) вручную».
-
В поле «Хранить значения вывода» нажмите на поле поиска для создания переменной под именем «Итого оплаты».
- Задайте тип данных Apex и выберите класс Apex RichMessaging_PaymentTotal. Не разрешайте несколько значений. Назначьте вывод переменной общей суммы оплаты.
- Выберите «Доступно для ввода и Доступно для вывода».
- Нажмите кнопку «Готово».
Шаг 6: Получение контекста заказа
- Добавьте элемент «Действие» для вызова класса Apex, предоставляющего контекст заказа или сведения.
- В действиях поиска найдите и выберите действие PaymentOrderContext.
- Пометьте действие как GetPaymentOrderContext.
- В разделе «Просмотр выводных ресурсов» выберите «Назначить переменные (дополнительно) вручную».
-
В поле «Хранить значения вывода» нажмите на поле поиска для создания переменной под именем OrderContext.
- Задайте тип данных Apex и выберите класс Apex RichMessaging_OrderContext. Не разрешайте несколько значений. Назначьте вывод переменной OrderContext.
- Выберите «Доступно для ввода и Доступно для вывода».
- Нажмите кнопку «Готово».
Шаг 7: Получение инициализации оплаты
- Добавьте элемент действия для вызова класса Apex для инициации оплаты.
- В действиях поиска найдите и выберите действие PaymentInitiations.
- Пометьте действие как GetPaymentInitiations.
- В разделе «Просмотр выводных ресурсов» выберите «Назначить переменные (дополнительно) вручную».
-
В поле «Хранить значения вывода» нажмите на поле поиска для создания переменной под именем PaymentInitiations.
- Установите тип данных на Apex- определенный, выберите класс Apex RichMessaging_PaymentInitiation и выберите «Разрешить несколько значений (коллекция)». Назначьте вывод переменной PaymentInitiations.
- Выберите «Доступно для ввода и Доступно для вывода».
- Нажмите кнопку «Готово».
Шаг 8: Отправка компонента оплаты
-
Добавьте элемент «Окно» для создания интерактивных интерфейсов, собирающих вводные данные пользователей или отображающих им информацию.
Пометьте его как SendPaymentComponent.
- В разделе «Компоненты» введите «Расширенное сообщение» в поле поиска, затем выберите «Расширенное сообщение».
-
В свойствах выберите нужные сведения.
- В качестве кода сеанса службы сообщений выберите переменную «Сеанс службы сообщений».
- В поле «Имя компонента службы сообщений» выберите имя компонента службы сообщений оплаты. Например, образец компонента оплаты WhatsApp.
- Соотнесите стандартные параметры с заданными Apex переменными.
- Параметр позиций строки оплаты: PaymentLineltems
- Общий параметр оплаты: Общая сумма оплаты
- Контекст заказа: OrderContext
- PaymentInitiations: PaymentInitiations
-
Нажмите «Настроить настраиваемые параметры».
- В поле «Имя параметра» выберите shipping_amount.
- В поле «Тип значения параметра» выберите «Переменная».
- В переменной выберите переменную ShippingAmount.
- Нажмите кнопку «Добавить».
- Нажмите «Готово».


