001// Generated by delombok at Tue Dec 10 13:42:03 UTC 2024 002/* 003 * Copyright (c) 2010-2024 Mark Allen, Norbert Bartels. 004 * 005 * Permission is hereby granted, free of charge, to any person obtaining a copy 006 * of this software and associated documentation files (the "Software"), to deal 007 * in the Software without restriction, including without limitation the rights 008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 009 * copies of the Software, and to permit persons to whom the Software is 010 * furnished to do so, subject to the following conditions: 011 * 012 * The above copyright notice and this permission notice shall be included in 013 * all copies or substantial portions of the Software. 014 * 015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 021 * THE SOFTWARE. 022 */ 023package com.restfb.types.send; 024 025import java.util.ArrayList; 026import java.util.List; 027import com.restfb.Facebook; 028import com.restfb.types.AbstractFacebookType; 029 030/** 031 * Represents the <a href= 032 * "https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api/payment-settings">Messenger 033 * Profile Payment Settings</a> 034 */ 035public class PaymentSettings extends AbstractFacebookType { 036 /** 037 * The URL of the privacy policy for your bot. Required for buy button payments. 038 */ 039 @Facebook("privacy_url") 040 private String privacyUrl; 041 /** 042 * Your public key. Used to encrypt all webview payments, and buy button implementations that use tokenized payments. 043 */ 044 @Facebook("public_key") 045 private String publicKey; 046 /** 047 * A list of IDs for people that will test payments in your bot. These people will send a mock payment when they tap 048 * the buy button. 049 */ 050 @Facebook 051 private List<String> testers = new ArrayList<>(); 052 053 /** 054 * The URL of the privacy policy for your bot. Required for buy button payments. 055 */ 056 @java.lang.SuppressWarnings("all") 057 public String getPrivacyUrl() { 058 return this.privacyUrl; 059 } 060 061 /** 062 * The URL of the privacy policy for your bot. Required for buy button payments. 063 */ 064 @java.lang.SuppressWarnings("all") 065 public void setPrivacyUrl(final String privacyUrl) { 066 this.privacyUrl = privacyUrl; 067 } 068 069 /** 070 * Your public key. Used to encrypt all webview payments, and buy button implementations that use tokenized payments. 071 */ 072 @java.lang.SuppressWarnings("all") 073 public String getPublicKey() { 074 return this.publicKey; 075 } 076 077 /** 078 * Your public key. Used to encrypt all webview payments, and buy button implementations that use tokenized payments. 079 */ 080 @java.lang.SuppressWarnings("all") 081 public void setPublicKey(final String publicKey) { 082 this.publicKey = publicKey; 083 } 084 085 /** 086 * A list of IDs for people that will test payments in your bot. These people will send a mock payment when they tap 087 * the buy button. 088 */ 089 @java.lang.SuppressWarnings("all") 090 public List<String> getTesters() { 091 return this.testers; 092 } 093 094 /** 095 * A list of IDs for people that will test payments in your bot. These people will send a mock payment when they tap 096 * the buy button. 097 */ 098 @java.lang.SuppressWarnings("all") 099 public void setTesters(final List<String> testers) { 100 this.testers = testers; 101 } 102}