{"id":5039,"date":"2015-08-25T06:00:00","date_gmt":"2015-08-25T13:00:00","guid":{"rendered":"http:\/\/thinkapps.com\/blog\/?p=5039"},"modified":"2015-09-10T11:19:53","modified_gmt":"2015-09-10T18:19:53","slug":"payments-app-definitive-guide","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/","title":{"rendered":"The Definitive Guide to Adding Payments to Your Web or Mobile App"},"content":{"rendered":"<p><i>This post is part of our <span style=\"text-decoration: underline;\"><a title=\"Building Blocks series\" href=\"http:\/\/thinkapps.com\/blog\/tag\/building-blocks\/\" target=\"_blank\">Building Blocks series<\/a><\/span>, which provides comprehensive guides on common features of web and mobile apps. <span style=\"text-decoration: underline;\"><a title=\"A Comprehensive Guide to Building Chat into Your Web or Mobile App\" href=\"http:\/\/thinkapps.com\/blog\/development\/how-to-build-chat-into-app\/\" target=\"_blank\">First was chat<\/a><\/span>, and now we&#8217;re diving into how to\u00a0build payments into your app.\u00a0<\/i><\/p>\n<p><span style=\"font-weight: 400;\">There are predictions that this will be the year that mobile payments are finally considered the norm. The\u00a0<\/span><a title=\"2014 Forrester Report\" href=\"http:\/\/blogs.forrester.com\/denee_carrington\/14-11-17-us_mobile_payments_will_reach_142b_by_2019\" target=\"_blank\"><span style=\"font-weight: 400;\">2014 Forrester report<\/span><\/a><span style=\"font-weight: 400;\"> predicts that by 2019 mobile payments to big and small businesses will more than double. That not only means that we\u2019ll be increasingly paying for things on small screens, but also that we won\u2019t have much patience for it. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In-person payments are getting more streamlined with tap-to-pay. Meanwhile, you still have to pull out your card and type 20-something digits to buy something online.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On a phone, those 20 digits are even more tedious, so a 5-second lag or glitch is usually enough to convince us not to buy.\u00a0<\/span><span style=\"font-weight: 400;\">We\u2019re looking at our phones while waiting in line, killing time at the office, or brushing our teeth. Our interactions with them are frequent, but not really prolonged \u2014 so that 5-second lapse starts to feel like an eternity. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Given all that, your payment process across all platforms (especially mobile) has to be extra intuitive, simple, and above all, trustworthy.<\/span><\/p>\n<h3>From design to implementation, we explored everything you need\u00a0to know before and after adding payments into your web or mobile app.<\/h3>\n<h3><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133425\/Screen-Shot-2015-08-24-at-1.34.00-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"680\" class=\"alignnone wp-image-5049 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133425\/Screen-Shot-2015-08-24-at-1.34.00-PM-1024x680.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Web Payment\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133425\/Screen-Shot-2015-08-24-at-1.34.00-PM.png 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133425\/Screen-Shot-2015-08-24-at-1.34.00-PM.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133425\/Screen-Shot-2015-08-24-at-1.34.00-PM.png 1073w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/h3>\n<h2>When It Comes to Payment Form UX, No Detail Is Too Small<\/h2>\n<p><span style=\"font-weight: 400;\">To meet\u00a0all the necessary UX criteria for a payment form,\u00a0attention to detail is pivotal. <\/span><\/p>\n<p><strong><a title=\"Pete Keen\" href=\"https:\/\/www.petekeen.net\/\" target=\"_blank\">Pete Keen<\/a> is a software developer and author of <a title=\"Mastering Modern Payments book\" href=\"https:\/\/www.masteringmodernpayments.com\/\" target=\"_blank\"><i>Mastering Modern Payments<\/i><\/a>. He gave us insight into\u00a0the dos and don\u2019ts of adding payments to your web or mobile app.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">As he put it, \u201cThe entire flow, from adding something to a cart to putting in a credit card number, is vital to optimize for your own customers.\u201d <\/span><\/p>\n<h3>Automate Formatting<\/h3>\n<p><span style=\"font-weight: 400;\">Simple things like formatting can be enough of a hangup to make credit card forms a headache. Users often have to ask themselves: Do you enter spaces in the credit card number? And do you put in a slash or a hyphen in the expiration date? <\/span><\/p>\n<p><span style=\"font-weight: 400;\">A great way to nix this user debacle is to automate the formatting. For example, with every four digits they type in the credit card number, a space pops up automatically. (This also means one less field for the user to fill in.)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Another way to use automation to ease indecision is by distinguishing the card type by the first four digits. Each type of card (Visa, MasterCard, Amex) has a signature pattern in the <\/span><a title=\"Card Type Identification\" href=\"http:\/\/www.cybersource.com\/developers\/getting_started\/test_and_manage\/best_practices\/card_type_id\/\" target=\"_blank\"><span style=\"font-weight: 400;\">first four digits<\/span><\/a><span style=\"font-weight: 400;\">. When your user types theirs\u00a0in, you can automate an icon for their card type, ensuring that you accept it and providing real-time verification.<\/span><\/p>\n<h3>Reassure Your User<\/h3>\n<p><span style=\"font-weight: 400;\">When the user is disclosing their personal account information, it\u2019s nice to include the payment amount on the screen so they know exactly how much they\u2019re paying beforehand, even if they\u2019ve seen this amount on the previous screen. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This kind of clarity and transparency also comes into play on your actual completion button. If money will be taken from the user\u2019s account at the end of the form, the button should signify that with the word \u201cPay.\u201d This way your user doesn\u2019t think there\u2019s another screen or step to finalize their purchase. <\/span><\/p>\n<h3>Communicate Errors with Options<\/h3>\n<p><span style=\"font-weight: 400;\">Errors happen and it can either be a fault of the user, the bank, or your server. Rather than just asking them to re-enter their information or come back later, communicate the issue as best you can so that they can fix it or call their bank.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cI think one thing that&#8217;s sometimes overlooked is failure recovery,&#8221; explained Keen. &#8220;If a charge fails, it&#8217;s really important to inform the user in a way that lets them try again.\u201d <\/span><\/p>\n<p><span style=\"font-weight: 400;\">This can be as simple as highlighting the error in red or explaining any server issues as clearly as possible\u00a0to reassure the user it&#8217;s not their\u00a0fault. <\/span><\/p>\n<h3>Build for Trust<\/h3>\n<p><span style=\"font-weight: 400;\">If you\u2019re using a third-party service, extra security measures like <a title=\"SSL certificate\" href=\"https:\/\/www.globalsign.com\/en\/ssl-information-center\/what-is-an-ssl-certificate\/\" target=\"_blank\">SSL certificate<\/a> and <a title=\"HTTPS\" href=\"https:\/\/en.wikipedia.org\/wiki\/HTTPS\" target=\"_blank\">HTTPS<\/a> will already be taken care of for you. But small icons can go a long way to continue to put people at ease. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cGreen locks and security seals actually do quite a bit of good,&#8221; said Keen. &#8220;Customers will typically look for those two things, and if they&#8217;re not there, cart abandonment rates go way up.\u201d<\/span><\/p>\n<h3>Don\u2019t Make Things\u00a0<em>Too<\/em> Easy<\/h3>\n<p><span style=\"font-weight: 400;\">You want the payment process to be simple, but not so much so that the user feels like they were just pick-pocketed. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keen said, \u201cI think it should be as easy to pay as the customer is comfortable with. For example, <a title=\"Apple Pay\" href=\"http:\/\/www.apple.com\/apple-pay\/\" target=\"_blank\">Apple Pay<\/a> lets a customer pay without handing their credit card over.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a title=\"Stripe\" href=\"https:\/\/stripe.com\/\" target=\"_blank\">Stripe<\/a> is an example of what can happen when\u00a0payments get too easy. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cWhen Stripe rolled out a version of their Checkout tool that could optionally save a user&#8217;s credit card for use across different sites, customers sometimes got confused and upset because the site that they were purchasing on already had their card number, even though this was the first time they had purchased there,\u201d Keen explained. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, be careful not to over-automate.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"676\" class=\"alignnone wp-image-5048 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133423\/Screen-Shot-2015-08-24-at-1.34.11-PM-1024x676.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Coins\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133423\/Screen-Shot-2015-08-24-at-1.34.11-PM.png 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133423\/Screen-Shot-2015-08-24-at-1.34.11-PM.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133423\/Screen-Shot-2015-08-24-at-1.34.11-PM.png 1076w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>It\u2019s Not All About the Money<\/h2>\n<p><span style=\"font-weight: 400;\">UX concerns\u00a0don\u2019t end with your user hitting \u201cPay.\u201d Keen said that the receipt they get in their email is another opportunity to increase engagement. <\/span><\/p>\n<h3>Company Insight<\/h3>\n<p><span style=\"font-weight: 400;\"><a title=\"Kindful\" href=\"https:\/\/www.kindful.com\/\" target=\"_blank\">Kindful<\/a>, which develops software for non-profits,\u00a0<\/span><a title=\"How to Create Compelling Donor Receipts for Your Nonprofit\" href=\"http:\/\/blog.kindful.com\/create-compelling-donor-receipts-for-your-nonprofit\" target=\"_blank\"><span style=\"font-weight: 400;\">recommends using receipts<\/span><\/a><span style=\"font-weight: 400;\"> as a way to increase people\u2019s knowledge of your brand. The goal is to not only\u00a0make donors\u00a0feel happy about supporting\u00a0a great cause, but also to encourage a lasting, positive relationship (aka, more donations). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kindful suggests including\u00a0short videos, testimonials, photos, or blog posts along with your\u00a0receipts.<\/span><\/p>\n<h3>Community Growth<\/h3>\n<p><span style=\"font-weight: 400;\">A <a title=\"Optimizing Your CTA\" href=\"http:\/\/thinkapps.com\/blog\/post-launch\/optimizing-your-cta-call-to-action\/\" target=\"_blank\">simple CTA<\/a> in your transactional email can lead the user\u00a0to follow you on various social platforms. Bonus points if following gives them VIP leads on discounts and sales. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can also use this space to encourage people to invite friends or share on social media for extra perks.<\/span><\/p>\n<h3>Ask for Feedback<\/h3>\n<p><span style=\"font-weight: 400;\">By allowing users to actually respond to your transactional email or at least offering a direct email address, your relationship with them doesn\u2019t end after the virtual <\/span><i><span style=\"font-weight: 400;\">cha-ching<\/span><\/i><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead, you can ask them how you\u2019re doing or to leave a review of the\u00a0product. This\u00a0not only opens the door to further\u00a0engagement, but also\u00a0makes them feel like part of your brand.<\/span><\/p>\n<h2>Choosing the Right Payments Platform<\/h2>\n<p><span style=\"font-weight: 400;\">Keen\u2019s parameters for selecting a payments platform\u00a0are to choose a system that suits your and your customers&#8217; needs. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cIntegration speed is also pretty important,&#8221; he added. &#8220;Having a pre-made integration or a reasonable API is important for getting payments up and running as fast as possible.\u201d<\/span><\/p>\n<h3>To help you choose the right one, here&#8217;s the scoop on\u00a0today&#8217;s most common payments platforms.<\/h3>\n<h2>Stripe \u2014 The Basics<\/h2>\n<p><a title=\"Stripe\" href=\"https:\/\/stripe.com\" target=\"_blank\"><span style=\"font-weight: 400;\">Stripe<\/span><\/a><span style=\"font-weight: 400;\"> is certainly one of the most popular payment vendors out there.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It\u2019s one of the simplest services to implement, with easy drag-and-drop functionality to get you going quickly on an iOS or Android mobile app.\u00a0They also support <a title=\"Apple Pay\" href=\"https:\/\/developer.apple.com\/apple-pay\/\" target=\"_blank\">Apple Pay<\/a> and <a title=\"Android Pay\" href=\"https:\/\/stripe.com\/android-pay\" target=\"_blank\">Android Pay<\/a>, with the addition of just a couple of lines of code.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In addition, they\u00a0offer <\/span><span style=\"font-weight: 400;\"><a title=\"Checkout by Stripe\" href=\"https:\/\/stripe.com\/checkout\" target=\"_blank\">Stripe Checkout<\/a>,<\/span><span style=\"font-weight: 400;\"> which is a professionally and beautifully-designed payment form that works right off the shelf for both web and mobile.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"421\" height=\"473\" class=\"small alignnone wp-image-5044 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132204\/checkout.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Checkout by Stripe\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132204\/checkout.png 421w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132204\/checkout.png 267w\" sizes=\"(max-width: 421px) 100vw, 421px\" \/><\/p>\n<h3>Stripe and Users<\/h3>\n<p><span style=\"font-weight: 400;\">Stripe provides a quick, familiar, and comfortable interface using <\/span><span style=\"font-weight: 400;\">Checkout<\/span><span style=\"font-weight: 400;\">, and support for Apple Pay and Android Pay allows users to leverage their devices\u2019 unique hardware (i.e Apple fingerprint) to pay for items across <a title=\"Cross Platform Mobile Development Tools\" href=\"http:\/\/thinkapps.com\/blog\/development\/develop-for-ios-v-android-cross-platform-tools\/\" target=\"_blank\">multiple\u00a0platforms<\/a>. <\/span><\/p>\n<h3>Stripe and Companies<\/h3>\n<p><span style=\"font-weight: 400;\">Stripe is considered the payment method of choice for companies like <a title=\"Kickstarter Success Story\" href=\"http:\/\/thinkapps.com\/blog\/development\/prynt-case-crowdfunded\/\" target=\"_blank\">Kickstarter<\/a>, <a title=\"Advice from Pinterest Founder\" href=\"http:\/\/thinkapps.com\/blog\/post-launch\/how-start-startup-hiring-culture\/\" target=\"_blank\">Pinterest<\/a>, Lyft, and Instacart.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stripe is\u00a0a\u00a0powerful business asset because it not only collects payments immediately, but also allows for deferred payments. A\u00a0<\/span><span style=\"font-weight: 400;\">good use case would be Lyft, which charges the rider a nominal fee upfront\u00a0and then later\u00a0charges the total fee at the completion of the ride. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stripe also provides <\/span><a title=\"Stripe Reporting\" href=\"https:\/\/support.stripe.com\/questions\/what-kind-of-reporting-is-available\" target=\"_blank\"><span style=\"font-weight: 400;\">excellent reporting<\/span><\/a><span style=\"font-weight: 400;\"> such as monthly summaries, as well as integration with accounting software like Quickbooks. All transactions on Stripe are protected from\u00a0fraud (PCI-DSS security compliance), and the platform provides\u00a0high levels of availability and uptime. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Stripe has a more comprehensive SDK and documentation than Braintree (below), including the ability to work with coupons and vouchers at the API level, whereas Braintree requires users to log in through a dashboard to accomplish that. <\/span><\/p>\n<h3>Stripe Setup<\/h3>\n<p><span style=\"font-weight: 400;\">Getting started with Stripe Checkout is as easy as writing a few lines. Here\u2019s a JavaScript snippet:<\/span><\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"font-weight: 400;\">form<\/span><span style=\"font-weight: 400;\"> action=&#8221;<\/span><span style=\"font-weight: 400;\">\/charge<\/span><span style=\"font-weight: 400;\">&#8221; method=&#8221;<\/span><span style=\"font-weight: 400;\">POST<\/span><span style=\"font-weight: 400;\">&#8220;&gt;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0&lt;<\/span><span style=\"font-weight: 400;\">script<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0src=&#8221;<\/span><span style=\"font-weight: 400;\">https:\/\/checkout.stripe.com\/checkout.js<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0class=&#8221;<\/span><span style=\"font-weight: 400;\">stripe-button<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0data-key=&#8221;<\/span><span style=\"font-weight: 400;\">pk_test_6pRNASCoBOKtIshFeQd4XMUh<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0data-image=&#8221;<\/span><span style=\"font-weight: 400;\">\/square-image.png<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0data-name=&#8221;<\/span><span style=\"font-weight: 400;\">Demo Site<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0data-description=&#8221;<\/span><span style=\"font-weight: 400;\">2 widgets ($20.00)<\/span><span style=\"font-weight: 400;\">&#8220;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0data-amount=&#8221;<\/span><span style=\"font-weight: 400;\">2000<\/span><span style=\"font-weight: 400;\">&#8220;&gt;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"> \u00a0&lt;\/<\/span><span style=\"font-weight: 400;\">script<\/span><span style=\"font-weight: 400;\">&gt;<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">&lt;\/<\/span><span style=\"font-weight: 400;\">form<\/span><span style=\"font-weight: 400;\">&gt;<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Stripe also supports recurring billing through Stripe\u2019s <\/span><a title=\"Stripe's Subscriptions API\" href=\"https:\/\/stripe.com\/subscriptions\" target=\"_blank\"><span style=\"font-weight: 400;\">Subscriptions API<\/span><\/a><span style=\"font-weight: 400;\">, allowing companies to bill customers daily, weekly, monthly, or yearly. The API even takes care of the tricky math of calculating when a customer changes their subscriptions mid-month, reconciling how much the customer owes automatically. You can take a peek at all the different types of Stripe subscriptions by <\/span><a title=\"Stripe's Subscription Offers\" href=\"https:\/\/stripe.com\/docs\/subscriptions\" target=\"_blank\"><span style=\"font-weight: 400;\">consulting their subscription offers<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To learn more about integrating\u00a0Stripe into your web or mobile app, see Pete Keen&#8217;s book mentioned above.<\/span><\/p>\n<h3>Stripe SDK Support<\/h3>\n<p>Stripe<span style=\"font-weight: 400;\">\u00a0supports an <\/span><span style=\"font-weight: 400;\">extensive range of libraries<\/span><span style=\"font-weight: 400;\">, including REST, Go, Java, Node, PHP, Python, Ruby, iOS, and Android. Consult <\/span><span style=\"font-weight: 400;\"><a title=\"Stripe Libraries\" href=\"https:\/\/stripe.com\/docs\/libraries\" target=\"_blank\">Stripe\u2019s library documentation<\/a>\u00a0<\/span><span style=\"font-weight: 400;\">for the complete list. <\/span><\/p>\n<p><em><b>Stripe is currently available in 21 countries and 139 currencies, making it\u00a0one of the most diverse payments platforms out there. Stripe also converts foreign currencies into the company\u2019s account currency\u00a0for\u00a0a 2% fee. <\/b><\/em><\/p>\n<h3>Stripe Pricing<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b>Rate: <\/b><span style=\"font-weight: 400;\">2.9% of the charge plus 30 cents\/successful charge<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Monthly fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Setup fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<\/ul>\n<h3>Stripe Documentation<\/h3>\n<p><span style=\"font-weight: 400;\">To learn more, check out\u00a0Stripe&#8217;s extensive\u00a0<a title=\"Stripe Documentation\" href=\"https:\/\/stripe.com\/docs\/mobile\" target=\"_blank\">documentation<\/a>.<\/span><\/p>\n<h2>Braintree \u2014 The Most Security Features<\/h2>\n<p><span style=\"font-weight: 400;\">Another prominent payment gateway and merchant service is <\/span><a title=\"Braintree\" href=\"https:\/\/www.braintreepayments.com\" target=\"_blank\"><span style=\"font-weight: 400;\">Braintree<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Like Stripe, <\/span><span style=\"font-weight: 400;\">Braintree<\/span><span style=\"font-weight: 400;\"> supports all of the major payment types, including PayPal, Bitcoin, Apple Pay, and Android Pay. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Braintree<\/span><span style=\"font-weight: 400;\"> also provides a <\/span><a title=\"Braintree Drop-In Payment UI\" href=\"https:\/\/www.braintreepayments.com\/features\/drop-in\" target=\"_blank\"><span style=\"font-weight: 400;\">drop-in checkout UI<\/span><\/a><span style=\"font-weight: 400;\"> through its v.zero SDK<\/span><span style=\"font-weight: 400;\">, which includes a card-entry form and works across iOS, Android, and the web. But, you could also <\/span><a title=\"Braintree iOS SDK Setup\" href=\"https:\/\/developers.braintreepayments.com\/sdk\/client\" target=\"_blank\"><span style=\"font-weight: 400;\">opt to customize your checkout UI<\/span><\/a><span style=\"font-weight: 400;\"> if you want something more unique.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Braintree offers a\u00a0<\/span><a title=\"Braintree's One Touch feature\" href=\"https:\/\/www.braintreepayments.com\/features\/one-touch\" target=\"_blank\"><span style=\"font-weight: 400;\">One Touch<\/span><\/a><span style=\"font-weight: 400;\">\u00a0feature, which is super easy to implement using only one line of code. This allows users on either Braintree, Venmo, or Paypal (which has actually acquired the other two) to log in once and complete purchases without the need to re-enter usernames, passwords, or credit card numbers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And again, this is all\u00a0with one line of code:<\/span><\/p>\n<p style=\"padding-left: 60px;\"><em><span style=\"font-weight: 400;\">[provider createPaymentMethod:BTPaymentProviderTypePayPal];<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">Stripe and Braintree are comparable\u00a0when it comes to many features like security and usability stack, although Braintree offers two-day settlements versus the seven days\u00a0it takes with Stripe.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/Braintree-cropped.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"384\" class=\"alignnone size-full wp-image-5113\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/Braintree-cropped.jpg\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Braintree\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/Braintree-cropped.jpg 619w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/Braintree-cropped.jpg 300w\" sizes=\"(max-width: 619px) 100vw, 619px\" \/><\/a><\/p>\n<h3>Braintree and Users<\/h3>\n<p><span style=\"font-weight: 400;\">Like Stripe, Braintree offers great security with H<\/span>osted Fields<span style=\"font-weight: 400;\">, which we will explain shortly. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In terms of UX, Braintree is\u00a0part of the One Touch PayPal family, so they offer the convenience of quick checkouts by remembering your personal, sensitive information without compromising security or\u00a0integrity. Being part of the ecosystem with PayPal means users on PayPal and Venmo will see the same UI, which provides them with greater familiarity. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Braintree also has a clever feature called the <\/span><a title=\"Braintree Vault\" href=\"https:\/\/articles.braintreepayments.com\/control-panel\/vault\/overview\" target=\"_blank\">Braintree Vault<\/a><span style=\"font-weight: 400;\">, which stores sensitive customer data \u2014 including payment methods \u2014 for both transactional and recurring payments. It stores user information once, so they don\u2019t need to re-enter their information again, and it\u2019s completely PCI-compliant. <\/span><\/p>\n<h3>Braintree and\u00a0Companies<\/h3>\n<p><span style=\"font-weight: 400;\">Braintree provides full fraud prevention with PCI compliance, which includes something unique that Stripe doesn\u2019t offer: <\/span><a title=\"Hosted Fields\" href=\"https:\/\/www.braintreepayments.com\/features\/hosted-fields\" target=\"_blank\">Hosted Fields<\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Hosted Fields are fields that are used for things like credit card number input, where the text fields are actually hosted remotely instead of on the device\/website, which is a PCI requirement. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In terms of recurring billing, Braintree (like Stripe) supports repeated payments by storing the user\u2019s information securely in the vault and taking care of all the billing cycle payments. In addition to handling pro-rated payments, Braintree (again, like Stripe) has the ability to add discounts, promotional periods, and rewards, as well as managing failed transactions by re-trying past-due subscriptions. <\/span><\/p>\n<p>The Braintree Marketplace <span style=\"font-weight: 400;\">allows companies to <\/span><a title=\"Braintree Marketplace\" href=\"https:\/\/www.braintreepayments.com\/features\/marketplace\" target=\"_blank\"><span style=\"font-weight: 400;\">split their payments among various providers<\/span><\/a><span style=\"font-weight: 400;\">, even stopping funds until fulfillment is completed (along with taking care of all the 1099-K tax forms required for\u00a0compliance issues). They also provide good reporting tools, comparable to Stripe, allowing for filtering by plans, subscriptions, billing periods, and price, for analytical purposes. <\/span><\/p>\n<h3>Braintree\u00a0Setup<\/h3>\n<p><span style=\"font-weight: 400;\">Like Stripe, the setup of Braintree is relatively straightforward, only requiring a nominal number of lines of code to get started. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Braintree\u2019s documentation is segmented by platform (iOS, Android, web), with web broken down by various individual languages, such as PHP, Ruby, Node, etc. You start off by downloading the appropriate SDK, then generate a token, and add a <\/span><a title=\"Braintree Drop-In UI\" href=\"https:\/\/www.braintreepayments.com\/features\/drop-in\" target=\"_blank\"><span style=\"font-weight: 400;\">drop-in UI<\/span><\/a><span style=\"font-weight: 400;\"> depending on the platform you&#8217;re using.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"604\" class=\"alignnone wp-image-5043 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132202\/diagram-client-perspective-1024x604.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Braintree documentation\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132202\/diagram-client-perspective.png 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132202\/diagram-client-perspective.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24132202\/diagram-client-perspective.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In the past,\u00a0Braintree has provided\u00a0less-comprehensive documentation than Stripe, which provides a complete request\/response workflow to give developers a clear picture. This has changed with the introduction of <\/span><span style=\"font-weight: 400;\"><a title=\"Braintree v.zero\" href=\"https:\/\/www.braintreepayments.com\/v.zero\" target=\"_blank\">v.zero<\/a>,<\/span><span style=\"font-weight: 400;\"> which we briefly mentioned earlier. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">As part of the PayPal family, Braintree offers a modern framework that consists of native client-side SDKs and JavaScript SDKs, providing a much more elegant and clear set of tools for developers to implement Braintree. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">From their d<\/span><span style=\"font-weight: 400;\">rop-in UI<\/span><span style=\"font-weight: 400;\">\u00a0to completely customizing one\u2019s checkout UI, Braintree offers the ability to integrate more than just credit card payments, but also Apple Pay, Android Pay, Venmo, Bitcoin, and PayPal. The ability to include all of that with one or two lines of code is revolutionary.<\/span><\/p>\n<h3>Braintree\u00a0SDK Support<\/h3>\n<p><span style=\"font-weight: 400;\">Braintree offers support across all the major standard platforms (iOS, Android, and web\/JavaScript). Web support includes Ruby, PHP, Node.JS, Java, Python, and .NET. <\/span><\/p>\n<p><em><b>Braintree is currently available in the U.S., Canada, Europe, Australia, and Asia. Altogether, over 40 countries and 130 currencies are supported. But,<\/b><b>\u00a0currently it only allows companies to settle in 13 currencies. <\/b><\/em><\/p>\n<h3>Braintree\u00a0Pricing<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b>Rate: <\/b><span style=\"font-weight: 400;\">2.9% of the charge plus 30 cents\/transaction (after the first $50K)<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Monthly fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Setup fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<\/ul>\n<h3>Braintree\u00a0Documentation<\/h3>\n<p><span style=\"font-weight: 400;\">To learn more, check out\u00a0Braintree&#8217;s\u00a0<a title=\"Braintree Documentation\" href=\"https:\/\/developers.braintreepayments.com\/javascript+ruby\/\" target=\"_blank\">documentation<\/a>.<\/span><\/p>\n<h2>PayPal \u2014\u00a0The Most Options<\/h2>\n<p><span style=\"font-weight: 400;\">The oldest of the lot, <\/span><a title=\"PayPal\" href=\"https:\/\/developer.paypal.com\" target=\"_blank\"><span style=\"font-weight: 400;\">PayPal<\/span><\/a><span style=\"font-weight: 400;\"> has separated itself from eBay yet again. Although most synonymous with eBay users, PayPal offers a fully-fledged payment gateway system, accepting payment via numerous methods.<\/span><\/p>\n<p><a title=\"Payment Buttons\" href=\"https:\/\/developer.paypal.com\/docs\/integration\/web\/\" target=\"_blank\">Payment Buttons<\/a><span style=\"font-weight: 400;\"> allow you\u00a0to easily accept payments by simply dragging a short HTML snippet onto one\u2019s website, without requiring any programming knowledge. Meanwhile, the <\/span><a title=\"Payment REST API\" href=\"https:\/\/developer.paypal.com\/docs\/integration\/direct\/rest-payments-overview\/\" target=\"_blank\">Payment REST API<\/a><span style=\"font-weight: 400;\"> allows for a more sophisticated programmatic implementation of PayPal payments, allowing for both immediate and deferred payment capture. <\/span><\/p>\n<p><a title=\"PayPal Mobile SDK\" href=\"https:\/\/developer.paypal.com\/docs\/integration\/mobile\/mobile-sdk-overview\/\" target=\"_blank\">Mobile SDK<\/a><span style=\"font-weight: 400;\"> is PayPal\u2019s native app support SDK, allowing apps to easily accept credit card payments for immediate and deferred payments alike. And finally, PayPal leverages Braintree&#8217;s\u00a0<\/span><span style=\"font-weight: 400;\">v.zero client-side SDK (mentioned above) to accept<\/span><span style=\"font-weight: 400;\">\u00a0payments from Bitcoin and all major credit cards.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Braintree v.zero works well for pre-set and customized payment options. You can get started with as little as 10 lines of code if you want to customize it yourself. Better yet, you can manage all of your integration in your control panel.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/PayPal-image.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"3127\" height=\"1917\" class=\"alignnone size-full wp-image-5122\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/PayPal-image.jpg\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - PayPal\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/PayPal-image.jpg 3127w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/PayPal-image.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/PayPal-image.jpg 1024w\" sizes=\"(max-width: 3127px) 100vw, 3127px\" \/><\/a><\/p>\n<h3>PayPal and Users<\/h3>\n<p><span style=\"font-weight: 400;\">PayPal is already a globally-recognized brand, established in part through its historical bundling with eBay, and millions of customers already have a PayPal account. Providing PayPal\u2019s security arm-extension to third-party apps provides an\u00a0extra layer of assurance when dealing with merchants.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Their <\/span><a title=\"PayPal Express Checkout\" href=\"https:\/\/developer.paypal.com\/docs\/classic\/products\/express-checkout\/\" target=\"_blank\">Express Checkout<\/a><span style=\"font-weight: 400;\"> feature is similar to Braintree\u2019s Vault. It provides separate storage of the client\u2019s sensitive information, allowing buyers to purchase before passing on control to PayPal\u2019s Checkout UI, and then returning to the app (or website). <\/span><\/p>\n<p>PayPal provides drop-in UIs (through Express Checkout) as well as customized ones, and PayPal\u2019s ecosystem is second-to-none, as they work closely with dozens of vendors and stores to provide discounts. They even offer their own credit cards.<\/p>\n<h3>PayPal and Companies<\/h3>\n<p><span style=\"font-weight: 400;\">PayPal offers the most diverse options of all the payment gateways, although the sheer range can make choosing the right one a bit confusing at times. So, depending on your perspective, it can be a good or bad thing. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Like Braintree, PayPal<\/span> <span style=\"font-weight: 400;\">offers the ability to <\/span><a title=\"Split Payments\" href=\"https:\/\/developer.paypal.com\/docs\/marketplace-split-payments\/\" target=\"_blank\">split payments<\/a> between merchants and providers, leveraging Braintree\u2019s Marketplace, in addition to an Adaptive Payments API for international payments in any country where PayPal is supported.<\/p>\n<p><a title=\"PayPal Payouts\" href=\"https:\/\/developer.paypal.com\/docs\/payouts\/\" target=\"_blank\">Payouts<\/a> by PayPal gives companies the ability to instantly send money to hundreds of recipients at once. For use cases where companies need to provide instantaneous rebate payments, this is a great tool.<\/p>\n<p>Something that other payment gateways have\u00a0yet to provide is an <a title=\"PayPal Invoicing API\" href=\"https:\/\/developer.paypal.com\/docs\/invoicing\/\" target=\"_blank\">Invoicing API<\/a>, allowing developers to consume invoicing information in a completely customized way\u00a0based on\u00a0one\u2019s business needs. Users can also use a reminder API for overdue payments.<\/p>\n<p>For merchants that have a physical presence, <a title=\"PayPal Here\" href=\"https:\/\/developer.paypal.com\/docs\/integration\/paypal-here\/\" target=\"_blank\">PayPal Here<\/a> is an SDK that enables interaction with credit card swipers to allow merchants to process in-person credit card purchases.<\/p>\n<p>PayPal also offers comprehensive reporting tools for companies, allowing for automated bookkeeping tasks, the ability to analyze revenue sources and customer buying behavior, as well as reconciliation\/balancing reports.<\/p>\n<p>For the more advanced use cases, PayPal offers <a title=\"PayFlow Gateway\" href=\"https:\/\/developer.paypal.com\/docs\/classic\/products\/payflow-gateway\/\" target=\"_blank\">PayFlow Gateway<\/a>, allowing companies to connect their accounts to any major payment processor, while also accepting PayPal, PayPal Credit, authorizations, captures, and voids.<\/p>\n<p>Allowing companies to host their own checkout pages and send payments through their own designated gateways is certainly one of the most customized offerings of all the payment platforms\u00a0we have reviewed.<\/p>\n<h3>PayPal Setup<\/h3>\n<p>Depending<span style=\"font-weight: 400;\">\u00a0on the specific PayPal tool, setup can vary from simple to advanced. As far as mobile implementation SDKs, PayPal hosts its\u00a0SDKs on <a title=\"Github\" href=\"https:\/\/github.com\/\" target=\"_blank\">Github<\/a> with usability greatly improved over the last year or so, putting it on par\u00a0with the other payment gateways. <\/span><\/p>\n<h3>PayPal SDK Support<\/h3>\n<p><span style=\"font-weight: 400;\">PayPal\u00a0offers support for standard web\/HTML\u00a0plus\u00a0iOS and Android for the Mobile SDKs. <\/span><\/p>\n<p><em><b>PayPal\u00a0<\/b><a title=\"PayPal Is Worldwide\" href=\"https:\/\/www.paypal.com\/webapps\/mpp\/country-worldwide\" target=\"_blank\"><b>supports over 203 countries<\/b><\/a><b>\u00a0and 26 currencies. <\/b><\/em><\/p>\n<h3>PayPal Pricing<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b>Rate: <\/b><span style=\"font-weight: 400;\">2.9% of the charge plus 30 cents\/transaction (for the first $0-$30K monthly)<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Monthly fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Setup fees:<\/b><span style=\"font-weight: 400;\"> none<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For the PayPal Payments Pro package, there is a $30 monthly fee for providing a fully-customized checkout experience and virtual terminal to provide payments over the phone. For other packages, consult PayPal\u2019s <\/span><a title=\"PayPal Fees\" href=\"https:\/\/www.paypal.com\/webapps\/mpp\/merchant-fees\" target=\"_blank\"><span style=\"font-weight: 400;\">Merchant Fees page<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3>PayPal Documentation<\/h3>\n<p><span style=\"font-weight: 400;\">To learn more, check out\u00a0PayPal&#8217;s\u00a0<a title=\"PayPal Documentation\" href=\"https:\/\/developer.paypal.com\/docs\/accept-payments\/\" target=\"_blank\">documentation<\/a>.<\/span><\/p>\n<h2>Venmo \u2014 The Most Social<\/h2>\n<p><a title=\"Venmo\" href=\"https:\/\/venmo.com\" target=\"_blank\"><span style=\"font-weight: 400;\">Venmo<\/span><\/a><span style=\"font-weight: 400;\"> is most common\u00a0with consumers who use the mobile app to split checks and pay friends (and strangers) by simply using their cell phone number or email address. You can make payments as well as request payments. As referenced above, the company\u00a0was acquired by PayPal in 2012.<\/span><\/p>\n<p>Similar to PayPal, Venmo lets users connect their bank accounts or credit cards to\u00a0the platform. The social feature is a feed of all your friends on the network (or Facebook friends that use Venmo), allowing you to even \u201clike\u201d a transaction a friend makes. Venmo is certainly for the younger crowd, as far as consumer apps go.<\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/venmo1-cropped.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1199\" height=\"633\" class=\"alignnone size-full wp-image-5112\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/venmo1-cropped.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Venmo\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/venmo1-cropped.png 1199w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/venmo1-cropped.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/25130000\/venmo1-cropped.png 1024w\" sizes=\"(max-width: 1199px) 100vw, 1199px\" \/><\/a><\/p>\n<h3>Venmo and Users<\/h3>\n<p><span style=\"font-weight: 400;\">As mentioned above, Venmo has a great consumer mobile app that integrates with Facebook, so users can\u00a0pay friends with ease\u00a0using the\u00a0social component. Another big benefit with Venmo is that the transfers are done overnight, compared to Stripe and Braintree\u00a0that\u00a0take two days. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rather than focusing on the developer or merchant side initially, Venmo (like PayPal) has gained traction from the consumer side. The popularity with consumers in the U.S. had led to movement on the API side. <\/span><\/p>\n<h3>Venmo and Companies<\/h3>\n<p><span style=\"font-weight: 400;\">Venmo lacks a lot of the high caliber tools you get with PayPal, Stripe, or Braintree, including reporting\/invoicing tools and mass payments. It does support recurring payments but not to the same degree of complexity as the others. Nor does it support promotions\/vouchers or trial periods. It\u2019s lightweight as far as features go. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">As far as implementation, you don\u2019t get a pretty checkout UI like you do on some of the other payment platforms. So, it\u2019s up to the developers to set up a payment form. You also don\u2019t get support for Apple Pay or Android Pay, which can be considered a serious absence. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">As mentioned previously, one of Venmo&#8217;s\u00a0standout features is that transactions are done overnight, which is the quickest of all the payment merchants we looked at. Venmo can be implemented on its own, but with Braintree&#8217;s\u00a0<\/span><span style=\"font-weight: 400;\">v.zero<\/span><span style=\"font-weight: 400;\">, companies can provide customers with the option to choose between Venmo, PayPal, credit card, Apple Pay, and Android Pay.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From a security standpoint, Venmo has not had a great record compared to its competitors and was even <\/span><a title=\"Venmo security issues\" href=\"http:\/\/www.slate.com\/articles\/technology\/safety_net\/2015\/02\/venmo_security_it_s_not_as_strong_as_the_company_wants_you_to_think.html\" target=\"_blank\"><span style=\"font-weight: 400;\">ordered in July 2014<\/span><\/a><span style=\"font-weight: 400;\"> to improve its questionable\u00a0security by a California court. Some of the security concerns raised in the report include the platform\u2019s inability to notify users of account breaches, as well as company policies around privacy, which it\u2019s oddly vague about. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Venmo has since seemed to rectify some of the concerns, including <\/span><a title=\"Venmo blog\" href=\"http:\/\/blog.venmo.com\/hf2t3h4x98p5e13z82pl8j66ngcmry\/2015\/2\/27\/a-note-to-our-venmo-community\" target=\"_blank\"><span style=\"font-weight: 400;\">assuring the public<\/span><\/a><span style=\"font-weight: 400;\"> that it is fully PCI-compliant.<\/span><\/p>\n<h3>Venmo Setup<\/h3>\n<p><span style=\"font-weight: 400;\">To get started, you set up a Venmo developer account and generate your own API token to be used within your app, which is similar to the other payment processors. Then, depending on your platform, you would either make <\/span><a title=\"Venmo web authorization\" href=\"https:\/\/developer.venmo.com\/docs\/quickstart\" target=\"_blank\"><span style=\"font-weight: 400;\">oAuth web API calls<\/span><\/a><span style=\"font-weight: 400;\">\u00a0or download the <\/span><a title=\"Venmo iOS SDK\" href=\"https:\/\/github.com\/venmo\/venmo-ios-sdk\" target=\"_blank\"><span style=\"font-weight: 400;\">iOS SDK (hosted on Github)<\/span><\/a><span style=\"font-weight: 400;\"> or <\/span><a title=\"Venmo Android SDK\" href=\"https:\/\/github.com\/venmo\/app-switch-android\" target=\"_blank\"><span style=\"font-weight: 400;\">Android SDK (also hosted on Github)<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">For mobile SDKs, implementation is really straightforward, employing modern SDK adoption techniques to allow developers to get going\u00a0right away. Venmo also offers a tutorial on <\/span><a title=\"Venmo API Tutorial\" href=\"https:\/\/developer.venmo.com\/docs\/quickstart#make-a-payment\" target=\"_blank\"><span style=\"font-weight: 400;\">getting started with the API in just two minutes<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3>Venmo SDK Support<\/h3>\n<p><span style=\"font-weight: 400;\">Venmo offers support for iOS, Android, and JavaScript. <\/span><\/p>\n<p><em><strong>Venmo is currently only supported in the United States. <\/strong><\/em><\/p>\n<h3>Venmo Pricing<\/h3>\n<p><span style=\"font-weight: 400;\">Pricing is another key differentiator, in that Venmo only charges a 3% fee on credit card payments (major debit cards are free). <\/span><\/p>\n<h3>Venmo Documentation<\/h3>\n<p><span style=\"font-weight: 400;\">To learn more, check out\u00a0Venmo&#8217;s\u00a0<a title=\"Venmo Documentation\" href=\"https:\/\/developer.venmo.com\" target=\"_blank\">documentation<\/a>.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24134203\/Screen-Shot-2015-08-24-at-1.41.53-PM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" class=\"alignnone wp-image-5054 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24134203\/Screen-Shot-2015-08-24-at-1.41.53-PM-1024x683.png\" alt=\"Definitive Guide to Adding Payments to Your Web or Mobile App - Make Payments Pleasant\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24134203\/Screen-Shot-2015-08-24-at-1.41.53-PM.png 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24134203\/Screen-Shot-2015-08-24-at-1.41.53-PM.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24134203\/Screen-Shot-2015-08-24-at-1.41.53-PM.png 1072w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>Make Payments Pleasant for Your User<\/h2>\n<p><span style=\"font-weight: 400;\">As should be\u00a0evident by now, the design and technical details of your payments platform\u00a0are a big deal. You don&#8217;t want to miss out on a sale because of a bad UX or technical glitch.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Regardless of which payments platform you choose, take the time to pay attention to each aspect of the process and implement best practices\u00a0so users will be\u00a0more than happy to give you their money.<\/span><\/p>\n<p><em><em>Additional reporting provided by <a title=\"Doron Katz\" href=\"http:\/\/thinkapps.com\/blog\/author\/doron\/\" target=\"_blank\">Doron Katz<\/a>.\u00a0<\/em><\/em><\/p>\n<p><em>Image credits:\u00a0<a title=\"credit card image\" href=\"http:\/\/negativespace.co\/photos\/credit-card\/\" target=\"_blank\">credit card<\/a>, <a title=\"coin image\" href=\"https:\/\/pixabay.com\/en\/money-business-book-parts-stock-767778\/\" target=\"_blank\">coins<\/a>,\u00a0<span class=\"s1\"><a title=\"Stripe image\" href=\"https:\/\/stripe.com\/img\/features\/developers\/checkout.png?2\" target=\"_blank\">Stripe<\/a>, <a title=\"Braintree image\" href=\"http:\/\/readwrite.com\/2014\/07\/09\/braintree-paypal-v-zero-sdk\" target=\"_blank\">Braintree<\/a>,\u00a0<\/span><span class=\"s2\"><a title=\"Braintree diagram\" href=\"https:\/\/developers.braintreepayments.com\/img\/developers\/diagram-client-perspective.png\" target=\"_blank\">Braintree diagram<\/a>, <a title=\"Venmo image\" href=\"http:\/\/christinewalthall.com\/venmo.html\" target=\"_blank\">Venmo<\/a>, <a title=\"PayPal image\" href=\"https:\/\/www.paypal.co.uk\/uploadedImages\/wwwpaypalcouk\/Content_Alias\/News\/PayPal_EmailRES_Jalden-0056.jpeg\" target=\"_blank\">PayPal<\/a>, <a title=\"user interaction image\" href=\"http:\/\/www.sitebuilderreport.com\/stock-up\/1334\/\" target=\"_blank\">user interaction<\/a>, <a title=\"feature image\" href=\"https:\/\/unsplash.com\/photos\/unRkg2jH1j0\/\" target=\"_blank\">feature image<\/a>.<\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.<\/p>\n","protected":false},"author":29,"featured_media":5045,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[348,113,374,350,26,380,373,379,375,382,381,157,92,376],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Definitive Guide to Adding Payments to Your App<\/title>\n<meta name=\"description\" content=\"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Definitive Guide to Adding Payments to Your App\" \/>\n<meta property=\"og:description\" content=\"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-25T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-10T18:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1091\" \/>\n\t<meta property=\"og:image:height\" content=\"721\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Katelan Cunningham\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Katelan Cunningham\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/\",\"name\":\"The Definitive Guide to Adding Payments to Your App\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png\",\"datePublished\":\"2015-08-25T13:00:00+00:00\",\"dateModified\":\"2015-09-10T18:19:53+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed\"},\"description\":\"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png\",\"width\":1091,\"height\":721,\"caption\":\"The Definitive Guide to Adding Payments to Your Web or Mobile App\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Definitive Guide to Adding Payments to Your Web or Mobile App\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed\",\"name\":\"Katelan Cunningham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g\",\"caption\":\"Katelan Cunningham\"},\"description\":\"Katelan is a writer who covers technology, startups, and design. She likes discovering how innovation is constantly impacting our daily lives. Katelan lives in Los Angeles by way of The South.\",\"sameAs\":[\"http:\/\/katelancunningham.com\/\",\"https:\/\/www.linkedin.com\/in\/katelancunningham\",\"https:\/\/x.com\/kalivia\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/katelan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Definitive Guide to Adding Payments to Your App","description":"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/","og_locale":"en_US","og_type":"article","og_title":"The Definitive Guide to Adding Payments to Your App","og_description":"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.","og_url":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2015-08-25T13:00:00+00:00","article_modified_time":"2015-09-10T18:19:53+00:00","og_image":[{"width":1091,"height":721,"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png","type":"image\/png"}],"author":"Katelan Cunningham","twitter_misc":{"Written by":"Katelan Cunningham","Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/","url":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/","name":"The Definitive Guide to Adding Payments to Your App","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png","datePublished":"2015-08-25T13:00:00+00:00","dateModified":"2015-09-10T18:19:53+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed"},"description":"From coding to UX, this is the definitive guide to everything you need to consider when building payments into your web or mobile app.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/08\/24133020\/payment-feature.png","width":1091,"height":721,"caption":"The Definitive Guide to Adding Payments to Your Web or Mobile App"},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/payments-app-definitive-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"The Definitive Guide to Adding Payments to Your Web or Mobile App"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed","name":"Katelan Cunningham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g","caption":"Katelan Cunningham"},"description":"Katelan is a writer who covers technology, startups, and design. She likes discovering how innovation is constantly impacting our daily lives. Katelan lives in Los Angeles by way of The South.","sameAs":["http:\/\/katelancunningham.com\/","https:\/\/www.linkedin.com\/in\/katelancunningham","https:\/\/x.com\/kalivia"],"url":"https:\/\/thinkapps.com\/blog\/author\/katelan\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5039"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=5039"}],"version-history":[{"count":56,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5039\/revisions"}],"predecessor-version":[{"id":5440,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5039\/revisions\/5440"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/5045"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=5039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=5039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=5039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}