Add the following bank redirect payment methods: * https://stripe.com/docs/payments/bancontact * https://stripe.com/docs/payments/eps * https://stripe.com/docs/payments/giropay * https://stripe.com/docs/payments/ideal * https://stripe.com/docs/payments/p24 These methods are used in Austria, Belgium, Germany, the Netherlands, and Poland. These methods require payments to be denominated in EUR, which means we have to set prices in both USD and EUR, and we have to automatically detect which currency to use based on the user's country. We also have to automatically detect which payment methods to offer based on the user's country. We do this by using Cloudflare's CF-IPCountry header to geolocate the user's country. This also switches to using prices and products defined in Stripe instead of generated on-the-fly when creating the checkout.
184 lines
6.9 KiB
Plaintext
184 lines
6.9 KiB
Plaintext
<% page_title "Account Upgrade" %>
|
|
<% meta_description "Upgrade to a Gold or Platinum account." %>
|
|
<script src="https://js.stripe.com/v3/"></script>
|
|
|
|
<%= render "users/secondary_links" %>
|
|
|
|
<div id="c-user-upgrades">
|
|
<div id="a-new" class="fixed-width-container">
|
|
|
|
<% if @user_upgrade.is_gift? %>
|
|
<h1>Gift Account Upgrade</h1>
|
|
|
|
<% if @user_upgrade.recipient.is_platinum? %>
|
|
<p><%= link_to_user @recipient %> is already above Platinum level and can't be upgraded!</p>
|
|
<% else %>
|
|
<h6>You are gifting this upgrade to <%= link_to_user @user_upgrade.recipient %>.</h6>
|
|
<% end %>
|
|
<% else %>
|
|
<h1>Upgrade Account</h1>
|
|
|
|
<% if Danbooru.config.is_promotion? %>
|
|
<p><b>Danbooru Winter Sale! Gold and Platinum upgrades are 25% off from now until January 1st.</b></p>
|
|
<% end %>
|
|
|
|
<p>Upgrading your account gives you exclusive benefits and helps support
|
|
<%= Danbooru.config.canonical_app_name %>. Your support helps keep the
|
|
site ad-free for everyone!</p>
|
|
|
|
<p>You can also gift an account upgrade to someone else. Just go to
|
|
their profile page and look for a "Gift Upgrade" link.</p>
|
|
<% end %>
|
|
|
|
<table id="feature-comparison">
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th>Basic</th>
|
|
<th>Gold</th>
|
|
<th>Platinum</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<colgroup id="labels"></colgroup>
|
|
<colgroup id="basic"></colgroup>
|
|
<colgroup id="gold"></colgroup>
|
|
<colgroup id="platinum"></colgroup>
|
|
<tr>
|
|
<td></td>
|
|
<td>Free</td>
|
|
<td>
|
|
<% if Danbooru.config.is_promotion? %>
|
|
<s>$20</s>
|
|
<% end %>
|
|
<%= cents_to_usd(UserUpgrade.gold_price) %>
|
|
<div class="fineprint">One time fee</div>
|
|
</td>
|
|
<td>
|
|
<% if Danbooru.config.is_promotion? %>
|
|
<s>$40</s>
|
|
<% end %>
|
|
<%= cents_to_usd(UserUpgrade.platinum_price) %>
|
|
<div class="fineprint">One time fee</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Tag Limit</td>
|
|
<td>2</td>
|
|
<td><%= Danbooru.config.base_tag_query_limit %></td>
|
|
<td><%= Danbooru.config.base_tag_query_limit*2 %></td>
|
|
</tr>
|
|
<tr>
|
|
<td>See Hidden Tags</td>
|
|
<td>No</td>
|
|
<td>Yes</td>
|
|
<td>Yes</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Page Limit</td>
|
|
<td>1,000</td>
|
|
<td>2,000</td>
|
|
<td>5,000</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Favorite Limit</td>
|
|
<td>10,000</td>
|
|
<td>20,000</td>
|
|
<td>Unlimited</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Favorite Groups</td>
|
|
<td>3</td>
|
|
<td>5</td>
|
|
<td>10</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Saved Searches</td>
|
|
<td>250</td>
|
|
<td>250</td>
|
|
<td>1,000</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Search Timeout</td>
|
|
<td>3 sec</td>
|
|
<td>6 sec</td>
|
|
<td>9 sec</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<% if @user_upgrade.purchaser.is_anonymous? %>
|
|
<td><%= link_to "Login", login_path(url: new_user_upgrade_path), class: "login-button" %></td>
|
|
<td><%= link_to "Get #{Danbooru.config.canonical_app_name} Gold", login_path(url: new_user_upgrade_path), class: "login-button" %></td>
|
|
<td><%= link_to "Get #{Danbooru.config.canonical_app_name} Platinum", login_path(url: new_user_upgrade_path), class: "login-button" %></td>
|
|
<% elsif @recipient.level == User::Levels::MEMBER %>
|
|
<td></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Gold", user_upgrades_path(user_id: @recipient.id, upgrade_type: "gold", country: params[:country]), remote: true, disable_with: "Redirecting..." %></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Platinum", user_upgrades_path(user_id: @recipient.id, upgrade_type: "platinum", country: params[:country]), remote: true, disable_with: "Redirecting..." %></td>
|
|
<% elsif @recipient.level == User::Levels::GOLD %>
|
|
<td></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Gold", nil, disabled: true %></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Platinum", user_upgrades_path(user_id: @recipient.id, upgrade_type: "gold_to_platinum", country: params[:country]), remote: true, disable_with: "Redirecting..." %></td>
|
|
<% else %>
|
|
<td></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Gold", nil, disabled: true %></td>
|
|
<td><%= button_to "Get #{Danbooru.config.canonical_app_name} Platinum", nil, disabled: true %></td>
|
|
<% end %>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<h2>Frequently Asked Questions</h2>
|
|
|
|
<div id="frequently-asked-questions">
|
|
<details>
|
|
<summary>What are the benefits of <%= Danbooru.config.canonical_app_name %> Gold?</summary>
|
|
|
|
<p><%= Danbooru.config.canonical_app_name %> Gold lets you do more
|
|
complicated searches, and it lets you see hidden tags that non-Gold users
|
|
can't see. You can search more tags at once, browser deeper in search
|
|
results, and also keep more favorites, favorite groups, and saved searches.</p>
|
|
</details>
|
|
|
|
<details>
|
|
<summary>What are the benefits of <%= Danbooru.config.canonical_app_name %> Platinum?</summary>
|
|
|
|
<p>Platinum is like Gold, but it lets you search even more tags at once,
|
|
and keep even more favorites, favorite groups, and saved searches.</p>
|
|
</details>
|
|
|
|
<details>
|
|
<summary>What payment methods do you support?</summary>
|
|
|
|
<p>We support all major credit and debit cards, including international
|
|
cards. We also support bank payments in several European countries,
|
|
including Austria, Belgium, Germany, the Netherlands, and Poland.</p>
|
|
|
|
<p>Payments are securely handled by <a href="https://www.stripe.com">Stripe</a>.
|
|
We don't support PayPal or Bitcoin at this time.</p>
|
|
</details>
|
|
|
|
<details>
|
|
<summary>Is this a subscription?</summary>
|
|
|
|
<p>No, this is not a subscription. This is a one-time payment. You pay
|
|
only once and keep the upgrade forever.</p>
|
|
</details>
|
|
|
|
<details>
|
|
<summary>If I upgrade to Gold first, can I upgrade to Platinum later?</summary>
|
|
|
|
<p>Yes, if you have a Gold account, you can always upgrade to a Platinum
|
|
account later. You don't have to pay full price to upgrade from Gold to
|
|
Platinum. You only have to pay the difference.</p>
|
|
</details>
|
|
|
|
<details>
|
|
<summary>What is your refund policy?</summary>
|
|
|
|
<p>You can <%= link_to "contact us", contact_path %> to request a refund
|
|
for any reason within 48 hours of your purchase.</p>
|
|
</details>
|
|
</div>
|
|
</div>
|
|
</div>
|