Suivre Stripe sur Twitter

Supporting Hypothesis

Sam Ritchie on September 1, 2017

In September, Stripe is supporting the development of Hypothesis, an open-source testing library for Python created by David MacIver. Hypothesis is the only project we’ve found that provides effective tooling for testing code for machine learning, a domain in which testing and correctness are notoriously difficult.

Instead of unit tests, Hypothesis lets you define certain properties of your functions that should hold true for every input. A property is a statement like “My sorting function should return a sorted list given any input list.” Every time the tests run, Hypothesis attempts to prove your properties wrong by feeding in thousands of automatically generated example inputs. If any of your properties break, Hypothesis returns the smallest possible example of failing input.

Here’s an example of a Hypothesis test:

from hypothesis import given
import hypothesis.strategies as st

def test_reversing_twice_gives_same_list(xs):
    # This will generate lists of arbitrary length (usually between
    # 0 and 100 elements) whose elements are integers.
    ys = list(xs)
    assert xs == ys

This style of testing is a perfect match for machine learning workflows. We use machine learning to make products like Radar, which helps hundreds of thousands of Stripe users fight fraud at a global scale, more effective. Testing machine learning code is especially critical when your systems can have material consequences for users. Every day, we train many models on large datasets, but unit tests alone can’t capture all of the complexity of the possible input data. For the past few months we’ve been using Hypothesis to generate input data for our tests of the models behind Radar.

While working with Hypothesis, we found that support for property-based testing with Pandas and NumPy wasn’t built out. We’re excited to support the project in making concrete progress towards integrating with these two foundational, commonly-used libraries in Python’s ML toolkit.

We plan to use Hypothesis more broadly at Stripe and hope that the project’s development over the next few months also helps other companies reliably integrate machine learning into more products.

At Stripe, we regularly contribute to open-source projects and rely on open-source software for developing many different parts of our stack. We have a particularly strong interest in areas where the right tooling can provide outsized leverage to the larger developer community. If you’re working on such a project, we’d love to hear from you!

September 1, 2017

Kia ora, New Zealand!

Mac Wang on August 22, 2017

Today we’re officially launching Stripe in New Zealand!

Businesses in New Zealand can now sign up instantly and start accepting payments in minutes with 135+ currencies from customers around the world. From Connect and Subscriptions to Radar and Sigma, New Zealand businesses can now use the full Stripe stack to start and scale global companies.

Thousands of companies gave us feedback and helped shape our product for New Zealand. During our preview, we’ve worked with some of the region’s fastest-growing businesses: Xero uses Stripe to let any of their million users accept credit cards for their invoices—one of the first accounting platforms to do so. Mobi2Go, a software-as-a-service platform for restaurants across the world, uses Stripe to allow restaurants to accept payments from their customers with Apple Pay and cards in local currencies.

And we would love to meet more entrepreneurs and businesses in New Zealand! We’re holding Office Hours this week across four technology hubs in Auckland and Wellington. If you’re considering Stripe, have any questions, or just want to meet other entrepreneurs, we hope to see you there.

We can’t wait to see what Kiwi companies build with Stripe!

Stripe Office Hours
Wed 23
CreativeHQ Wellington 10:00am–12:00pm
Icehouse Auckland 11:00am–1:00pm
BizDojo Wellington 2:00pm–4:00pm
BizDojo Auckland 2:00pm–4:00pm

August 22, 2017

APIs as infrastructure: future-proofing Stripe with versioning

Brandur Leach on August 15, 2017 in Engineering

When it comes to APIs, change isn’t popular. While software developers are used to iterating quickly and often, API developers lose that flexibility as soon as even one user starts consuming their interface. Many of us are familiar with how the Unix operating system evolved. In 1994, The Unix-Haters Handbook was published containing a long list of missives about the software—everything from overly-cryptic command names that were optimized for Teletype machines, to irreversible file deletion, to unintuitive programs with far too many options. Over twenty years later, an overwhelming majority of these complaints are still valid even across the dozens of modern derivatives. Unix had become so widely used that changing its behavior would have challenging implications. For better or worse, it established a contract with its users that defined how Unix interfaces behave.

Similarly, an API represents a contract for communication that can’t be changed without considerable cooperation and effort. Because so many businesses rely on Stripe as infrastructure, we’ve been thinking about these contracts since Stripe started. To date, we’ve maintained compatibility with every version of our API since the company’s inception in 2011. In this article, we’d like to share how we manage API versions at Stripe.

Read more

August 15, 2017

Official support for .NET

Andrew Nelder on August 8, 2017

Today, we’re excited to add .NET to our officially supported languages (alongside Ruby, Python, PHP, Java, Node, and Go). Going forward, we’ll regularly be updating the Stripe .NET library to support our latest products and features.

Over the past few months, we’ve been working closely with Jayme Davis, the maintainer of a popular third-party library for .NET developers, to transfer it over to Stripe. With more than 400,000 downloads, the library represents the cumulative work of dozens of open-source contributors and targets the .NET Standard to support cross-platform compatibility.

The latest release includes some additional improvements:

  • Bitcoin and 3D Secure in Sources. The Sources API offers a single integration path for all payment methods. The .NET library now supports Bitcoin payments and 3D Secure via Sources so that developers can maintain simpler integrations for specific payment methods.
  • Webhook signatures. We’ve added webhook signatures to help you ensure that the information you receive at your webhook endpoint has not been altered by a malicious third party.
  • Improved object expansion. The .NET library now deserializes more objects from our JSON API, which should provide faster access to properties on nested objects. In many cases, it also reduces unnecessary API calls.

We’ve updated our API reference to include complete code samples for .NET and we plan to roll out .NET code examples throughout our documentation over the next few months. You can get the latest library from GitHub or NuGet, and check out a simple example using Stripe and ASP.NET.

We hope these updates make it easier and faster for .NET developers to integrate and use Stripe. We’d also love to hear your feedback and ideas: just open an issue, join our IRC channel, or send us an email.

August 8, 2017

Payable is joining Stripe

Jorge Ortiz on July 26, 2017

We’re excited to announce that Stripe has acquired Payable to help make it easier for platforms and marketplaces on Stripe Connect to meet their tax reporting obligations worldwide.

Multi-sided platforms around the world are using Stripe Connect to accept money, pay it out to third parties, and eliminate all the complexity that’s typically involved. One traditional pain point is tax reporting: as a marketplace, you’re often providing taxable income to participants of your marketplace, which must be reported to the IRS or other tax authorities. We heard from our users that accurately generating, delivering, and filing tax forms for as many as hundreds of thousands of vendors, contractors, and partners in multiple countries was a consistent difficulty and something they’d like to see fixed.

We partnered with Payable in 2015 to provide and distribute 1099 tax forms to Connect platforms. Payable built a deep integration with the Stripe API that automated generating and sending the right tax forms to the right people for thousands of Stripe platforms. Now, as part of Stripe, the Payable team will continue to improve Stripe Connect’s tax support to better serve global platforms and marketplaces.

Payable’s tax reporting tools will stay hosted on through the next tax season and we’ll use the current Payable integration to generate any required tax forms for 2017. We will fully integrate Payable with Stripe Connect and the Stripe Dashboard after that.

We’re thrilled to welcome the Payable team to Stripe and look forward to making Connect even more useful for marketplace businesses.

July 26, 2017

Marc Andreessen answers questions from Stripe Atlas founders

Patrick McKenzie on July 13, 2017

Startups are a curious alchemy of people, knowledge, money, and technology. Access to these building blocks has historically been grossly uneven, but is improving over time. Open-source software and cloud services have made the core infrastructure of technology companies easier and cheaper to build than ever before. The internet has collected and distributed a growing body of practice for the practical know-how of how to build and scale companies.

There still exists a dependence on certain people, though, particularly where the allocation of money is concerned.

Stripe Atlas helps founders worldwide start ambitious companies. One of the things we hope to do is to decrease the social distance between our entrepreneurs and investors, experts, and others who can help them. To do this, we created a private Stripe Atlas Forum, and have been inviting guests to speak directly with Atlas members and answer their questions about building companies.

Marc Andreessen is a co-founder of Andreessen Horowitz and famously coined the phrase “software is eating the world.” Prior to that, he co-wrote Mosaic, the first mainstream web browser. While he’s unfortunately no longer an active Twitter user (his @pmarca account made for compulsory reading while he was), he did agree to answer over 30 questions from Stripe Atlas founders. These include questions about how to convince a venture capitalist to give one money, what has changed about the tech industry since he co-wrote the first web browser, and where opportunities still exist to build huge, meaningful businesses around technology the world needs. Marc graciously gave us permission to post a portion of his answers publicly, for the benefit of the wider community.

If we can help you with access to the people, knowledge, and technology that will help you start and grow your new business, join Stripe Atlas. (And if you need the money, read Marc’s advice below on pitching venture capitalists.)

Read more

July 13, 2017

Stripe in Hong Kong + Alipay and WeChat Pay globally

Piruze Sabuncu on July 10, 2017

Today, we’re excited to officially launch Stripe in Hong Kong. Local companies can now access the full Stripe stack including Stripe Radar, Connect with Custom accounts, and 3D Secure support. Starting today, we’re also rolling out support for Hong Kong users to get paid out in USD without currency conversion to local, USD-denominated bank accounts.

Located between Mainland China and the rest of Asia, Hong Kong is a launchpad for thousands of globally-minded Asian entrepreneurs and a gateway to Asia for businesses around the world.

While in preview, we’ve been able to work with many of the fastest-growing companies in Hong Kong to help them sell to customers anywhere in the world and manage complex business models at scale. We’d like to thank them for their ongoing support and feedback—from Grana and HBX to Tink Labs and Klook, two-thirds of venture-backed startups accepting payments in Hong Kong now use Stripe.

Alipay and WeChat Pay

Digital wallets are the payment method of choice in mobile-first markets like China. In 2016, Alipay and WeChat Pay dominated the mobile wallet ecosystem in China, with 92% market share between them. So, today we’re introducing global support for Alipay and WeChat Pay, connecting Stripe businesses in 25+ countries to the hundreds of millions of Chinese consumers that actively use these payment methods.

Both Alipay and WeChat Pay can easily be implemented with Sources, Stripe’s unified API for accepting any payment method with a single integration. Additionally, we’ve partnered with Alipay to support recurring payments for Stripe users, which we hope will help SaaS and subscriptions-based businesses create frictionless experiences for customers paying with Alipay.

We’ve also put together a guide to help businesses navigate Alipay, WeChat Pay, and other supported payment methods. If your business wants to support either WeChat Pay or recurring payments on Alipay, please get in touch.

Whether in the Eastern or Western hemisphere, we look forward to seeing more businesses expand globally and create new kinds of products and services with Stripe.

We’re also hiring! If you’d like to work with us, we’d love to hear from you.

Start accepting payments instantly. Get Started with Stripe

今天,我们很高兴地宣布Stripe正式在香港发布。现在,本土企业已经能够访问完整的Stripe产品与服务 ,包括Stripe雷达自定义帐户的连接、以及3D Secure的支持。即日起,香港用户也可以使用我们推出的美元支付方式,无需再通过当地银行的美元账户进行货币兑换。




在Stripe试用版推出阶段,我们已经与香港众多增长快速的企业进行了合作,帮助他们向世界各地的客户展开销售,并大规模地管理复杂的商业模式。我们要感谢他们一直以来的支持和反馈——包括GranaHBXTink Labs, 和Klook在内至今有三分之二获得风投支持的初创企业已经正在使用Stripe。













今天,我們很高興宣布Stripe正式登陸香港。本地企業現可使用完整的Stripe產品與服務 ,包括Stripe Radar、連接至自訂帳戶、以及支援3D Secure。由即日起,香港用戶也可使用我們推出的美元支付方式,毋需於本地銀行的美元賬戶進行貨幣兌換。 




在Stripe的試用階段,我們已與香港眾多快速增長的企業合作,協助他們與世界各地的客戶進行交易,並具規模地管理複雜的商業模式。我們衷心感謝他們一直以來的支持和反饋,當中包括Grana、 HBX、Tink Labs及Klook,至今三分之二獲得風險投資支持及支援香港地區支付的初創企業正在使用Stripe。  






目前,支付寶和微信支付均可通過Stripe的統一應用程序界面Sources輕易實行,一體化地支援所有付款方式。此外,我們還與支付寶合作,支援Stripe用戶進行定期付款,期望幫助以軟件即服務 (SaaS) 和訂閱模式為基礎的企業,為其使用支付寶付款的客戶創造流暢的支付體驗。





July 10, 2017

iOS SDK updates

Ben Guo on June 29, 2017

We just released version 11.0 of our iOS SDK, which adds a few new features:

UpdateSimpler integration

We’ve greatly simplified the integration for our pre-built UI components. Previously, it required maintaining multiple endpoints on your backend. Now, just a single endpoint lets you take advantage of features like Apple Pay detection and optimized UI flows for collecting and managing your customer’s payment details.

NewSources support

The SDK now supports creating and retrieving Sources, Stripe’s unified API for accepting any payment method (like SEPA or iDEAL) with a single integration. For more information, you can refer to our guide to using Sources in the iOS SDK.

NewCard scanning

If you use STPPaymentContext, you can now give your users the option to scan a card instead of entering it manually. Just install, a popular open-source card scanning library, and we’ll show a "Scan Card" button above the card field:

NewCity and state auto-fill

Our billing and shipping address forms now fill in city and state automatically based on your customer’s zip code if they are located in the United States.

UpdateCustomer pre-fetching

Our pre-built UI components now have the ability to pre-fetch and cache your customer’s information from the Stripe API, making it easy to build a smoother checkout experience. To take advantage of this, initialize STPCustomerContext before your customer enters the checkout flow.

If you’re new to the Stripe iOS SDK and are interested in these features, we’ve put together an integration guide to get started. If you already use STPPaymentContext, you can follow these instructions to migrate to simpler integration in the latest version.

As always, if you have any questions or feedback, you can email us (or file an issue on Github).

June 29, 2017

Helping more businesses across Europe

Felix Huber on June 22, 2017

Today we’re excited to launch in six more European countries, making all of our products fully available to businesses in Germany, Austria, Switzerland, the Netherlands, Belgium, and Luxembourg.

While it would certainly be easy to launch the same product in every market, we have taken the time to work closely with local developers in each of these countries to better understand how consumers want to pay, and how local nuances drive complexities in their businesses. German startups like Jimdo, BOOK A TIGER, or Croove, as well as Dutch technology companies like WeTransfer and Catawiki are just a few Stripe users in the region, and we’d like to thank them for their feedback and their suggestions during the preview phase.

Every developer in these countries can start accepting payments with Stripe in minutes. You can also create subscriptions, dynamically query your revenue information using Sigma, and rely on advanced machine learning algorithms to detect fraud with Radar. And if you’re building a platform or a marketplace, you can now also use Stripe Connect, which handles user onboarding, compliance, pay-in and pay-out networks, reporting, and more. Connect supports virtually any platform business model, including on-demand businesses, e‑commerce, crowdfunding, and travel and events. We just added some new features to make it even faster to use and more flexible.

Pricing is simple: 1.4 % + €0.25 for European cards and 2.9 % + €0.25 for non-European cards. We also support popular payment methods like Apple Pay, Android Pay, SEPA Direct Debit, SOFORT, iDEAL, Bancontact, and Giropay—see our pricing page for the respective pricing. These can easily be implemented with Sources, Stripe’s unified API for accepting any payment method with a single integration. We’ve also put together a guide to help you discover, understand and select the right payment methods for your business.

We’ve also assembled a (growing!) team to provide dedicated support for users in German and French as well. If you have questions or feedback, don’t hesitate to get in touch.

We’re excited to see what new services and products you’ll build using Stripe in Europe!

Aujourd'hui, nous sommes fiers de vous annoncer notre lancement dans six nouveaux pays européens, avec une disponibilité totale en Allemagne, Autriche, Suisse, Belgique, aux Pays-Bas et au Luxembourg.


S'il nous aurait été facile de lancer un produit identique dans l'ensemble de ces marchés, nous avons mis un point d'honneur à établir une étroite collaboration avec des développeurs dans chacun de ces pays. Cela nous a permis de mieux connaître les modes de paiements privilégiés des consommateurs, et de comprendre comment les nuances locales influencent le niveau de complexité auquel font face les entreprises. Des startups allemandes comme JimdoBOOK A TIGER ou Croove, ainsi que des entreprises de la tech néerlandaises telles que WeTransfer et Catawiki font partie des utilsateurs de Stripe dans cette région de l’Europe, et nous les remercions pour les commentaires et suggestions qu’ils nous ont communiqués pendant la phase d'aperçu.


Chaque développeur de ces pays peut commencer à accepter des paiements avec Stripe en quelques minutes. Vous pouvez également créer des abonnements, interroger dynamiquement vos données comptables à l’aide de Sigma, et vous reposer sur des algorithmes d’apprentissage automatique pour détecter les fraudes avec Radar. Si vous souhaitez créer une plateforme ou une place de marché, vous pouvez désormais utiliser Stripe Connect, qui gère l’onboarding, la conformité, les réseaux de paiements entrants et sortants, le reporting, et plus encore. Connect est compatible avec la quasi totalité des modèles économiques, y compris pour les activités à la demande, l’e-commerce, le financement participatif, les voyages et l’événementiel. Nous venons d’ajouter de nouvelles fonctionnalités pour le rendre encore plus rapide et flexible.


La tarification est simple : 1,4 % + 0,25 € pour les cartes européennes et 2,9 % + 0,25 € pour les cartes non européennes. Nous prenons également en charge les méthodes de paiement comme Apple Pay, Android Pay, SEPA Direct DebitSOFORTiDEALBancontact et Giropay. Vous pouvez en consulter les tarifs à la page suivante. Celles-ci peuvent facilement être implémentées à l’aide de Sources, l’API unifiée de Stripe pour accepter tout mode de paiement avec une intégration unique. Nous avons également rédigé un guide pour vous aider à mieux comprendre et choisir les bonnes méthodes de paiement pour votre entreprise.


Nous avons aussi réuni une équipe (en pleine croissance!) pour accompagner nos utilisateurs en allemand et en français. Si vous avez des questions ou des commentaires, n’hésitez pas à nous contacter.


Nous sommes impatients de voir quels nouveaux services et produits vous allez créer en Europe avec Stripe !

Stripe ist ab heute in sechs weiteren europäischen Ländern verfügbar! Wir launchen offiziell in der Schweiz, Deutschland, Österreich, den Niederlanden, Belgien, und Luxemburg und stellen dabei Unternehmen in diesen Ländern die komplette Bandbreite unserer Produkte zur Verfügung.

Natürlich hätten wir in allen Märkten mit dem gleichen Produkt starten können. Wir haben uns stattdessen die Zeit genommen, vor Ort mit Entwicklern und Nutzern zusammenzuarbeiten, um die lokalen Zahlungsbedürfnisse besser zu verstehen und länderspezifische Herausforderungen zu lösen.

Deutsche Start-ups wie Jimdo, BOOK A TIGER oder Croove und niederländische Firmen wie WeTransfer und Catawiki sind ein Beispiel für die vielen Firmen in diesen Ländern, bei denen wir uns für die großartige Unterstützung und das Feedback während der Preview-Phase bedanken möchten.

Entwickler in diesen sechs Ländern können mit Stripe innerhalb von Minuten mit der Zahlungsannahme beginnen. Ihr könnt mit Subscriptions wiederkehrende Zahlungen abwickeln, Geschäftsdaten mit Sigma auswerten und euch auf Stripes Machine-Learning-basierte Betrugserkennung durch Radar verlassen.

Wenn ihr an einer Plattform oder einem Marktplatz arbeitet, übernimmt Stripe Connect die Verwaltung komplexer Zahlungsströme, die Verifizierung von Plattform-Konten, die Einhaltung von Compliance-Anforderungen, den Kontenabgleich und vieles mehr für euch. Das funktioniert für jedes Plattformgeschäftsmodell, inkl. On-Demand-Marktplätze, E-Commerce, Crowdfunding sowie Reise- und Eventplattformen. Erst kürzlich haben wir Connect weiter verbessert, um die Nutzung noch flexibler und einfacher zu machen.

Die Preisgestaltung ist einfach: 1,4% + 0,25 € für europäische Kreditkarten und 2,9% + 0,25 € für außereuropäische Karten. Neben Kredit- und Debitkarten unterstützen wir Bezahlmethoden wie Apple Pay und Android Pay sowie einige der beliebtesten europäischen Zahlungsmethoden, wie SEPA Direct Debit, SOFORT, iDEAL, Bancontact und Giropay - Infos zu den jeweiligen Konditionen könnt ihr unseren Preisinformationen entnehmen. Diese Zahlungsmethoden können problemlos mit Sources implementiert werden, Stripes einheitlicher API für die Anbindung aller Zahlungsmethoden mit einer einzigen Integration. Zusätzlich haben wir auch einen Leitfaden zusammenstellt, der euch bei der Auswahl der passenden Zahlungsmethoden unterstützt.

Wir haben darüber hinaus ein (wachsendes!) lokales Team aufgebaut, um unsere Nutzer auch auf Deutsch und Französisch zu betreuen. Wenn ihr Fragen oder Feedback habt, meldet euch jederzeit gerne bei uns!

Wir sind gespannt darauf, welche neuen Dienstleistungen und Produkte ihr mit Stripe entwickeln werdet!

Vandaag is Stripe gelanceerd in zes nieuwe landen in Europa. Al onze producten zijn nu volledig beschikbaar voor bedrijven in Nederland, België en Luxemburg, evenals in Duitsland, Oostenrijk en Zwitserland.

Het zou natuurlijk makkelijk zijn om in iedere markt hetzelfde product te lanceren. Maar wij hebben nauw samengewerkt met lokale developers in iedere regio om beter inzicht te krijgen in de betalingsvoorkeuren van consumenten en in andere lokale invloeden op hun business. Nederlandse bedrijven zoals WeTransfer en Catawiki, Belgische bedrijven als Teamleader en Twoo, maar ook Duitse startups zoals Jimdo, BOOK A TIGER en Croove, zijn voorbeelden van ondernemingen in deze landen die al gebruikmaken van Stripe. We willen ze hierbij dan ook graag danken voor hun feedback en suggesties tijdens de previewfase.

Developers in deze landen kunnen binnen enkele minuten betalingen accepteren via Stripe. Je kan ook abonnementen afsluiten, geavanceerde data-analyses uitvoeren met Sigma of mogelijke fraude detecteren met behulp van Radar en geavanceerde machine learning-algoritmes. En als je een platform of marktplaats aan het bouwen bent, kan je Stripe Connect integreren om betalingen te doen aan partners over de hele wereld, Connect ondersteunt vrijwel ieder businessmodel, zoals on-demand business, e-commerce, crowdfunding, reizen en events. We hebben net een aantal nieuwe features toegevoegd, die de flexibiliteit en het gebruiksgemak nog verder vergroten.

De prijsstructuur voor creditcards is eenvoudig: 1,4% + €0,25 per transactie voor Europese creditcards en 2,9% + €0,25 per transactie voor niet-Europese creditcards. We ondersteunen ook tal van populaire betaalmethoden zoals Apple Pay, Android Pay, SEPA Direct Debit, SOFORT, iDEAL, Bancontact en Giropay -- bekijk onze prijspagina voor de prijs voor elke individuele betaalmethode. Alle betaalmethoden zijn makkelijk te implementeren met behulp van Sources: Stripe’s unified API waarmee iedere betaalmethode toegevoegd kan worden via één enkele integratie.We hebben ook een gids samengesteld waarmee je makkelijk kan bepalen wat de de beste betaalmethode is voor jouw onderneming.

Mocht je vragen of feedback hebben, aarzel dan niet om contact met ons op te nemen.

We zijn heel benieuwd naar de nieuwe services en producten die je in Europa gaat bouwen met Stripe!

June 22, 2017

Connect: behind the front-end experience

Benjamin De Cock on June 19, 2017 in Engineering

We recently released a new and improved version of Connect, our suite of tools designed for platforms and marketplaces. Stripe’s design team works hard to create unique landing pages that tell a story for our major products. For this release, we designed Connect’s landing page to reflect its intricate, cutting-edge capabilities while keeping things light and simple on the surface.

In this blog post, we’ll describe how we used several next-generation web technologies to bring Connect to life, and walk through some of the finer technical details (and excitement!) on our front-end journey.

Read more

June 19, 2017