Advantages of supporting us
Your card advertise will be added to the board
A big card (like an advertise) will be but on the board. You can put anything you want on that card (link to your website, GitHub, LinkedIn etc)*
This is optional, we surely respect your privacy
Your name will be added to the software credits panel
We will put your name on the credits panel, so you will make history
This is optional, we surely respect your privacy
Your GitLab issues will be given higher priority
When you submit a bug to our system, we will give high priority to them
Your feature requests will be given higher priority
When you submit a feature request to our system, we will work hard to get the feature on the software
<div class="row">
<div class="col-12 col-md-6">
<div class="card mb-3 border-0 shadow bg-light">
<script src="https://js.stripe.com/v3"></script>
<div class="card-header pt-3">
<p class="mb-1">Donate</p>
<h2 class="mb-1 display-4">$50</h2>
<p class="mb-2">each month using PayPal</p>
</div>
<div class="card-body pb-0">
<div id="paypal-button-container"></div>
<div id="paypal-button-container-P-3U0095779D916444WL7CSICY"></div>
<script src="https://www.paypal.com/sdk/js?client-id=AcOdVfKuh2ENT_sd-1McPWyTofU-bbULE3aUl7XMBVVcozdRXDV6gjOMllRCAM9nWumpbh55RIdbpPbJ&vault=true&intent=subscription" data-sdk-integration-source="button-factory"></script>
<script>
paypal.Buttons({
style: {
shape: 'rect',
color: 'blue',
layout: 'horizontal',
label: 'subscribe'
},
createSubscription: function(data, actions) {
return actions.subscription.create({
/* Creates the subscription */
plan_id: 'P-3U0095779D916444WL7CSICY'
});
},
onApprove: function(data, actions) {
alert(data.subscriptionID); // You can add optional success message for the subscriber here
}
}).render('#paypal-button-container-P-3U0095779D916444WL7CSICY'); // Renders the PayPal button
</script>
</div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="card mb-3 border-0 shadow bg-light">
<script src="https://js.stripe.com/v3"></script>
<div class="card-header pt-3">
<p class="mb-1">Donate</p>
<h2 class="mb-1 display-4">$50</h2>
<p class="mb-2">each month using Stripe</p>
</div>
<div class="card-body">
<button style="background-color:#6772E5;color:#FFF;padding:8px 12px;border:0;border-radius:4px;font-size:1em;width:100%" id="checkout-button-price_1HtNohI09ptK6iNLZkKGzJEm" role="link" type="button"><b>Stripe</b> - Subscribe</button>
<div id="error-message"></div>
<script>
(function() {
var stripe = Stripe('pk_live_iOwOUIpJDaDboFdGhxT2K4Uf0064ipNG13');
var checkoutButton = document.getElementById('checkout-button-price_1HtNohI09ptK6iNLZkKGzJEm');
checkoutButton.addEventListener('click', function () {
// When the customer clicks on the button, redirect
// them to Checkout.
stripe.redirectToCheckout({
lineItems: [{price: 'price_1HtNohI09ptK6iNLZkKGzJEm', quantity: 1}],
mode: 'subscription',
// Do not rely on the redirect to the successUrl for fulfilling
// purchases, customers may not always reach the success_url after
// a successful payment.
// Instead use one of the strategies described in
// https://stripe.com/docs/payments/checkout/fulfill-orders
successUrl: window.location.protocol + '//subtitld.jonata.org/success',
cancelUrl: window.location.protocol + '//subtitld.jonata.org/canceled',
})
.then(function (result) {
if (result.error) {
// If `redirectToCheckout` fails due to a browser or network
// error, display the localized error message to your customer.
var displayError = document.getElementById('error-message');
displayError.textContent = result.error.message;
}
});
});
})();
</script>
</div>
</div>
</div>
</div>