Wow, talk about too little too late. This kind of late to the party strategy is why startups will always be needed to lead innovation.<p>The irony is the highest ranking person at AmEx who really understands this is probably a pretty smart guy who had to fight and lobby for years to rally enough support to make this happen.<p>edit: Its worse than I thought. A quick search shows they brought in high level talent from Google, Amazon, etc. I'm willing to bet these guys pitched some cool ideas before leaving frustrated after their short tenures.
Imagine this potential future with me.<p>At first, it's just Amex. Then, to remain competitive, other major card vendors do something similar. Most of us (developers) still use something like Stripe for simplicity, but libraries start popping up that abstract away the vendor-specific APIs and make it easy to use them.<p>Long term, though, as more and more payments are handled electronically and online, this opens the door for a more competitive credit card market. Now, to compete with Visa or Mastercard, all I need is to get my API into those popular libraries and merchants can accept my card just as easily as theirs--except I charge a lower rate.<p>You'll start seeing cards that are virtual only--allowing them to cut fees below what companies handling physical cards can do. With the payment process being decentralized, now even requiring a card number is unnecessary. Users specify the ways they'd like to pay for things in their payment client (browser? phone?) and this is negotiated behind the scenes with the payment types the merchant will accept.<p>Users and merchants can directly decide between more traditional payment means (centralized / fiat currency) and upcoming ones (decentralized / cryptocurrency). The limiting factor is no longer what the PoS (point of service) machine will accept, but what the popular payment processing libraries support (and the merchant has configured them to allow).<p>I don't expect we'll see Visa or Mastercard do this, but this could be a key first step toward a more competitive payment processing market (which has had the same entrenched players for decades).
I'll play devils advocate. If your Netflix and this direct Amex integration saves you 1/2 percent per transaction that makes a <strike>huge</strike> difference to your bottom line.<p>Netflix current subscribers 83 million and average revenue per subscriber per month is $10.32.<p><pre><code> $83M * $10.32 = $857M total revenue per month.
Assume 10% of transactions are Amex. $857M * .10 = $86M per month.
Finally 1/2 percent of $86M is a savings $430,000 per month.</code></pre>
Hmm. For the typical card-not-present (online) use case, stripe.com and paypal do a pretty darn good job of processing AMEX payment cards, as well as the others.<p>Tokenization is vital in this age of cybermiscreants. Ya don't want customer payment card data in your dbms.<p>The stripe.com API offers tokenization, and it offers the ability to send and validate data like zip/postcode, cvv and street address to cut fraud. They have an api for chargeback disputes, too. (The business I serve doesn't use it, instead we use the forms on their web site. We have dozens of disputes per decade, not worth programming.)<p>Squareup.com (Square) does a good job with card-present transactions.<p>And these service providers offer predictable processing fees.<p>I wonder what's special about the AMEX APIs? Maybe somebody from AMEX can explain? Some of us are always looking for better ways to serve customers and handle payments efficiently.
It's tempting to think this ship has already sailed and they're late to the party, but I'm actually more concerned.<p>Recently, we saw MasterCard announcing APIs; ultimately the card issuers are the real gatekeepers of their own data and their own integrations, and as more of them move to gain the control back that they ceded with their lack of public developer engagement, the role of payment processors becomes less clear.<p>Sure, for the near future, a payment processor can continue to abstract away from the actual card issuer; but as richer APIs surface, those may siphon away marketshare from payment processors.
Less than 10% of our customers pay with Amex. Can someone shed some light on why a developer would implement this for Amex payments vs just using Stripe, Auth.net or another payment gateway that supports Amex?<p>I am trying to understand the value here and how this will benefit the developer and/or consumer.
API Standard Practices<p>Generally, our public APIs follow a standard set of best practices:<p>- All APIs follow REST principles.<p>- JSON is the standard payload. Some APIs may include additional formats such as XML and in such cases media type headers are used to specify your preference.<p>- Due to the sensitive nature of most data that is exchanged with American Express, you will commonly find HTTP POST methods used where you may expect to find either GET or DELETE methods used. The primary purpose is to prevent sensitive search criteria from being used in the Query string, moving it instead to the Body.<p>----------------<p>So they claim to be RESTful yet not support GET or DELETE calls. Do they even realize what they are saying?
This seems neat but not what I was expecting. I am writing a small django app to track my finances. This is just an app I am writing for myself to use personally. I would love to be able to get transactions directly from a credit card, I know it is possible there are other services (like mint.com) that can do it. Can anyone point me the right direction? If could get my Amex transactions as json or xml that would be great. As a personal project I wouldn't be willing to spend much money to get access to an API like what I am describing (if fees are associated with it).
This is interesting, but if you need card present payments and EMV, something like CardFlight's SDK <a href="https://cardflight.com/sdk/" rel="nofollow">https://cardflight.com/sdk/</a> is going to be a better fit.<p>Disclaimer: My friend works there and has told me all about it.
So can someone explain to me why one would use amex over stripe or braintree? Or why would one use mastercard's API or Visa's? They all have similar APIs right?