Thursday, September 11, 2014

Apple Pay and Android payment eco-systems


It is important to understand what tokenization means in the context of the introduction by Apple on Tuesday.  The word "tokenization" can sound very general, complex, and unknown the way it is being used in payments today.  I think many use the term without really understanding the important details of the concept.  I sort of relate it to when i pick up my 4 year old daughter from sunday school class, I will ask her what she learned, and she knows that if she answers "God", that she is right.

So the point of this blog is to try to understand what tokens are, and how they are used to solve something in payments.  The mis-understood rule of tokens is that people think they change from transaction to transaction, but in reality the cryptogram changes but the token properties (tPAN and tUDK) don't:
  • A token may be created once for the life of a credential (card).  

This is easiest to understand with the Apple Pay use case.  The secure element on the phone is programmed at the factory when the iPhone is built to support many different card standards.  At the time when the token data needs to get programmed into the device, Apple requests a token for that device from the card networks.  The networks need to keep track of the token because they need to know how to translate that token into iTunes identity for processing the iTunes selected card during transactions with the payment acceptor.

But the important piece is that this token is a static identifier for the life of the card that was programmed.

A diagram describing this process for iPhone is here:   


Because Android is not a vertically owned stack similar to apple, it is really hard to distinguish who owns the SIM, or SE, or UICC that is on the particular phone.  Because of the ownership argument over the last few years, the idea of HCE was launched to push the ownership of the SE to the cloud so that it could be leveraged on any Android phone from the cloud.  But the important concept that has gotten lost with the Apple announcement is that the concept of "tokenization"  as Apple Pay uses is still the exact plan for tokenization in the android space.  With HCE enabled, however, the equivalent of the one time token "Apple ID" that lives in the iPhone SE, is actually located virtually in the cloud with a bank, or third party vendor like SimplyTapp:



======================AND STOP===================

THE TOKEN HAS NOW BEEN CREATED!!
THE TOKEN REQUESTER CAN USE THIS TOKEN FOR
ALL TRANSACTIONS ON THAT CARD GOING FORWARD
WITHOUT REQUESTING ANOTHER TOKEN FROM THE SERVICE
AGAIN FOR THE LIFE OF THAT CARD IT REPRESENTS

THIS CAN BE TREATED ON PAR WITH TYPICAL PLASTIC CARD
PERSONALIZATION SERVICES TODAY

ONLY WHEN THE TOKEN IS ACQUIRED BY THE MERCHANT
DOES THE NETWORK NEED TO VERIFY THE TOKEN AND ALSO
TRANSLATE THE TOKEN BACK TO THE CARD IT REPRESENTS
SO THAT THE BANK CAN PROCESS IT FOR APPROVAL AS
USUAL

SO ONE TOKEN AND RELATED DATA CAN BE USED FOR
MULTIPLE TRANSACTIONS

==================================================
ok, i think i'm done hammering that characteristic of a token. :)

Another very important thing to understand about transactions using tokens is to understand that the data format of a tokenized transaction is EXACTLY the same as the data format of a non-tokenized transaction from the Point of Sale perspective.  The same basic elements exist and are exchanged from the phone to the POS:
non-tokenized:
1) Personal Account Number
2)  Expiration Date
3)  Service Code
4)  Issuer Discretionary Data
5)  Cryptogram

tokenized:
1) Tokenized Personal Account Number
2)  Expiration Date
3)  Service Code
4)  Issuer Discretionary Data
5)  Cryptogram

because the data format that is exchanged between the phone and the POS is identical in both cases, the tokenized version still has the ability to include dynamic transactional data by using a Cryptogram to do so (adding the "one time number for each transaction" that Tim Cook preached about)

Keep in mind for cryptogram creation and cryptogram validation, there does not need to be a run-time link between the validator and the tokenized card (this is obvious by the apple deployment of a hardened secure element on the phone).

So understanding how tokenized or non-tokenized cryptograms are created and validated is important.  By the way,  the algorithm is identical for tokenized or non-tokenized.  The "tokenized" part of the features is actually out of the scope of cryptogram calculation / validation.

Cryptogram creation requirements:
1) card creation time, the token issuer authority (card network) contains an issuer master key for a "tokenized" BIN.  The master key for the "tokenized" bin is used to create a "tokenized" Unique Derived Key (tUDK) and "tokenized" Personal Account Number (tPAN) for each "tokenized" card when a Token Requestor requests a token on behalf of a card issuer.

2) Also at card creation time, this new "tokenized" UDK and "tokenized" PAN are delivered back to the Token Requestor

3) Now from a token requestor perspective, it is business as usual for tokenized card personalization.  This data is injected to the tokenized card just like a non-tokenized card.

4) A LUK is created PRIOR to transaction time:
   a)  Tokenized UDK in the card + ATC used to create the tokenized LUK (AKA Session Key, or one time use key)
   b) this LUK can be exposed to the mobile device (in apple case, the calculation of the LUK or similar key can be created inside the SE of the mobile device)

5) At transaction time, the cryptogram is created:
   a)  Tokenized LUK + terminal UN (POS data) used to create final cryptogram returned to the POS for processing

Have a look at how the Apple Pay system works during payment time:


And obviously, the mirror transactional sequence for the Android environment:

You will notice that the net result from the reader perspective is identical in both cases; "Tokenized Data" as described above.  The Android app and cloud based secure element, however, must work together throughout the life of the app on the phone to produce this result.


What tokens solve!:

Legacy Processing:  The main thing, in my eyes, that tokenization solves is the backend processing changes.  The HCE side of the equation requires, for some card networks, new Cryptogram calculation specifications to be processed because the cryptogram calculation process is forced to be changed.  i.e. intro to CVN 43!

Believe it or not, this is probably the biggest driver for tokenization because it is faster to build the tokenization engine and allow it to validate and convert the new cryptogram to an older version than it is to go into the old old old old (say it one more time...old) processing houses that are running Commodor 64, pascal, and big tape drives and get them to update the cryptographic algorithms on the HSM.  So, both VISA and mastercard can just as easy validate the CVN 43 CBP cryptogram just before the service de-tokenizes it.

Firewalling Transactions:  When a token is created, it is implied that the tokenization engine will always have to de-tokenize prior to processing the transaction,  with that, obviously coves verification of the token.  This is a perfect opportunity to build in transaction processing rules for that token such as:
1)  Card present only transactions (this token must ALWAYS contain a cryptogram with it)
2)  Use this token at ONLY these particular merchant IDs
3)  This token is ONLY valid for transactions within a 90 day period!

Translating to Card On File:  Major wins for Apple, Google, Amazon, and anyone else who has scores of cards on file buried in their datacenter.  Not only does tokenization allow you to translate to an existing bank account.  As displayed by Apple, it also allows you to translate a token to an account that may then represent one of many Cards On File for a particular google, amazon, or apple account.  Potentially this allows lower than Card Not Present rates for internet based transactions.

479 comments:

  1. So that means Apple only use the same token for transactions , so no need an internet connection to make payment at anytime ?
    In Android , by your post we can see, it might need to replenish tokens from token provider when tokens are finished in the device.

    ReplyDelete
  2. that is correct. because the UDK is stored in the SE, there is no need for a network connection to create more cryptograms. for Android, the UDK is cloud, so, from time to time, there may need to be network connectivity to get new LUK keys to make cryptograms on the mobile device.

    ReplyDelete
  3. Thank you for your reply Dough , it answered the question.

    ReplyDelete
  4. Great post doug.. But in android ecosystem does token and UDK provisioned every time then? Which means same token cannot be used for multiple transactions??

    ReplyDelete
    Replies
    1. token and UDK is provisioned only once, jus tike in apple ecosystem. only difference is WHERE it is provisioned. in android, it should get provisioned to the cloud system (this is what simplytapp does). master card calls this a CMS or credential management system. then the CMS is responsible for dispatching individual transactional data to the phone prior to tapping. these are called LUK or SUK derived from the UDK

      Delete
  5. Thanks Doug for a the very clear explanation.
    This is really interesting stuff!
    but how do you build the LUK so that it can calculate the cryptogram without the UDK?

    ReplyDelete
  6. Great q. The luk is created from atc and udk. The later the luk can be used independently to create the cryptogram from terminal un.

    ReplyDelete
  7. Hi. I don't understand something... At the payment process, who has to make the relation between Token-PAN? I mean, are the banks systems affected? I don't know if the bank has to modify their systems to process the apple pay payments, to translate that token to the PAN number, or are the networks (VISA, MasterCard, AMEX) who made that translation?

    ReplyDelete
  8. networks for now. think of it as a lookup table. or SQL query. it hits the network router or standin service and they do SELECT PAN FROM TOKEN_TABLE WHERE SPAN=?; and replace the SPAN with the real PAN and allow the ISO-8583 packet to continue up the stream for processing. they actually do more than that because they also know that issuers do not have the capability to process EMV or new CBP cryptograms. so they can "reverse convert" cryptograms after authentication to one that bank processing systems can understand or in some cases just mag data.

    ReplyDelete
  9. Hi Doug,

    I found all very interesting and useful.
    I have a question anyway.
    IF I understood correctly Apple had to stipulate agreement with retailes (Merchants) to accept Apple Pay; if this is correct, why? I do not see the reason as Apple Pay should work anywhere in any store. correct?

    thanks
    Donato

    ReplyDelete
    Replies
    1. no agreements needed. anywhere that accepts existing NFC transactions is ok

      Delete
  10. I somehow find the ApplePay transaction diagram inaccurate ... I believe when the consumer taps the phone the transaction NFC txn data including token, application cryptogram, criptogram information data, etc is following standard payemtn rail ... i.e. it is submitted first to the processor, which routes it to the applicable payment network operating the Tokenization Service Provider (TSP - which supplied token for the PAN, when card had been added to the wallet). Payment network then de-tokenizes the token back into the PAN via TSP (which also checks the token expiry info, validates cryptogram, etc) and submits the authorization request to the card issuer.

    So the flow is like this in my opinion
    1. consumer taps the phone at POS - execute NFC / EMV txn APDU flow, but the SE element returns token instead of real PAN
    2. POS normally submits to the processor
    3. Processor then uses token BIN to determine routing - routes to the applicable payment network
    4. Payment network recognizes it TSP BIN range, forwards token and related data to the TSP, obtains back PAN in clear
    5. replaces token in the request with PAN and forwards to the issuer

    One the way back inside the response the payment network replaces PAN with token before returning the response to the processor / merchant POS

    ReplyDelete
  11. Hi Doug,
    could you please better explain the "Receive token request parameter" and "you receive my blessing" arrows?
    Thanks
    Roberto

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. really awesome article thanks for sharing.......http://www.trainingbangalore.in/informatica-training-in-bangalore.html

    ReplyDelete
  14. Thanks for sharing this its too informative to know about payment difference between android and ios...
    Android Training in bangalore

    ReplyDelete
  15. Thanks Doug for a the very clear explanation. Informatica is such a course that requires learning the technological features of the product. visit our site for more details informatica online training in hyderabad

    ReplyDelete
  16. This helps the clients remember about the pending appointment and provide the customers enough time to reschedule the appointment (if required). If the customer reschedules his/her appointment, you can allot the vacant slot to other customer.
    crack-serials.com/winzip-activation-code-winzip-20-5-free-serial-key

    ReplyDelete
  17. nice posts..
    Hadoop online training in hyderabad.All the basic and get the full knowledge of hadoop.
    hadoop online training in hyderbad

    ReplyDelete
  18. Thanks to given the biggest variation between the android and iphone. Its really amazing to read. Whatever, anybody can learn android and ios training courses through training Bangalore institute

    ReplyDelete
  19. very nice blogs we have to share it useful information
    java training in chennai

    ReplyDelete
  20. Establishing corporate credit is vital to a business's success and develops over time. While it is acceptable to use personal credit to secure the start-up costs of building a business, the need to establish this type of credit will arise at some points. See more company write up

    ReplyDelete
  21. The Super Bowl LI Halftime show will take place on February 5, 2017, at NRG Stadium in Houston, Texas as part of Super Bowl LI. American singer Lady Gaga will headline the show.
    Super Bowl
    Super Bowl Live
    Super Bowl Live Stream
    Super Bowl 51
    Super Bowl 2017
    NFL Super Bowl

    ReplyDelete
  22. Your topic is completely different. Here, I have learned lots of new things about apple pay and android payment eco-system. Your guide is very easy to understand.
    IOS training in Bangalore | android training in Bangalore

    ReplyDelete
  23. RONDA ROUSEY was battered by Amanda Nunes in her long-awaited UFC comeback bout - here are some of the best pictures from the fight. Born in Sweden, Hermansson (14-3) looks to bounce back from his first UFC loss, a submission defeat to Cezar Ferreira that snapped .
    UFC 209
    UFC 209 Live Stream , UFC 209 Live
    UFC 209 Fight , UFC 209 Fight Card

    UFC lightweight Marc Diakiese is putting out a strong message of tolerance and acceptance, become the first fighter for the world's largest MMA. CONOR McGREGOR has been pictured with Manchester United star Wayne Rooney as talks of a superfight with Floyd Mayweather rumble on.
    UFC 209
    UFC 209 Live , UFC 209 Fight Card
    UFC 209 Live Stream , UFC 209 Fight

    ReplyDelete
  24. There may be practically a full week March Madness of action before the NCAA tournament announces their field on Selection Weekend. But even though that won't happen until Walk 12, March Madness Live it's simple enough to project the four Little. 1 seeds in Drive Madness.

    The four top seeds should be March Madness Live Stream guarding national champion Villanova, North Carolina, Kansas and Gonzaga. Those four have recently been at the top of the rankings and still have also been the selections of bracketologists March Madness Bracket like ESPN's Paul Lunardi and March Madness 2017 s Jerry Palm, and it might be a surprise if they didn't emerge at the conclusion of the convention tournaments that will be held at throughout the week.

    Villanova (28-3, 15-3 Big East) has put together a sensational season after beating New you are able to in last year's March Madness 2017 Live nationwide title game. Head instructor Jay Wright has retained his foot on the gas pedal, and the Wildcats have continued to produce on a steady most basic. NCAA March Madness

    Villanova is the Little. 1 seed in the Big East tournament 2017 March Madness , and while that league has regularly produced upsets in the conference tournament, it would be somewhat of a shocker if the Wildcats didn't make it to it game. In the event they face second-seeded Retainer, it could be a good game that should go down to the line because Butler has crushed Villanova twice. In case it is any other Big East team, the Wildcats would be a significant favorite.

    ReplyDelete
  25. Arkansas, California, TCU, Ohio Express, Wake Forest,

    Virginia Technology, Texas Tech, Xavier and The south all play video

    games that will either help solidify their at-large berth/seed or make Selection

    Weekend more of an restless

    March Madness
    March Madness Live
    March Madness Live Stream
    March Madness Bracket
    March Madness 2017
    March Madness 2017 Live
    NCAA March Madness
    2017 March Madness
    march madness schedule
    march madness schedule 2017

    ReplyDelete
  26. As the shimmer of March Madness 2017 (NCAA Tournament) becomes a raging fire, we're certain that you intend to sign up with countless people to enjoy the most interesting college basketball event of the year! Right here's just how you could enjoy March Madness 2017 HD 1080p 720p on any one of your gadgets such as apple iphone, iPad, Android, Mac/PC, Apple TELEVISION, etc.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    View March Madness 2017 Live on TELEVISION with Cable
    The most convenient method to capture a total amount of 68 teams consisting of to play basketball games is to see them on a cable TV with NCAA Tournament registration. Networks broadcasting March Madness 2017 like ESPN, AMC, TNT, TBS, Food Network, Sling TV, and Roku TELEVISION will certainly bill $20 each month without any contract.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    After paying, all subscribers can delight in limitless live streaming insurance coverage throughout the whole males's basketball champion 2017 on TV.

    ReplyDelete
  27. As the glimmer of March Madness 2017 (NCAA Tournament) ends up being a surging fire, we're certain that you intend to sign up with numerous people to view the most exciting college basketball occasion of the year! Right here's how you could watch March Madness 2017 HD 1080p 720p on any of your tools such as iPhone, iPad, Android, Mac/PC, Apple TV, etc.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    Enjoy March Madness 2017 Live on TELEVISION with Cable
    The easiest method to capture an overall of 68 groups including to play basketball games is to watch them on a cable television with NCAA Tournament registration. Networks airing March Madness 2017 like ESPN, AMC, TNT, TBS, Food Network, Sling TV, and also Roku TELEVISION will certainly bill $20 per month without contract.
    March Madness

    March Madness Live

    March Madness Live Stream

    March Madness 2017

    March Madness 2017 Live

    ncaa March Madness

    ncaa march madness live

    ncaa tournament

    March Madness Bracket

    ncaa final four

    After paying, all clients can delight in unrestricted live streaming insurance coverage throughout the entire men's basketball champion 2017 on TV.

    ReplyDelete
  28. The Masters Tournament, also known as The Masters or The US Masters, is one of the four major championships in professional golf. The Masters is scheduled for the first full week of April, and it is the first of the majors to be played each year.

    Masters

    Masters Golf

    Masters 2017

    2017 Masters

    Master 2017

    2017 Master

    Masters Golf 2017

    2017 Masters Golf

    Masters

    Masters Golf

    Masters 2017

    2017 Masters

    Master 2017

    2017 Master

    Masters Golf 2017

    2017 Masters Golf

    Masters Tournament 2017 live coverage from Augusta National Golf Club at CBSSports.com. Watch the tournament live, choose cameras and get live stats.

    ReplyDelete
  29. From this post we can able to know many things about android application and It gives lot of ideas to develop an app to become a android developer.
    android training in marathahalli

    ReplyDelete
  30. This is a great inspiring article.I am pretty much pleased with your good work. You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post fashion handbags uk

    ReplyDelete
  31. This article comes with amazing concept. Thanks for showing the latest technology of android and apple. I would like to share this information on my facebook wall with great pleasure.

    Training in Bangalore | IOS training in Bangalore

    ReplyDelete
  32. The Kentucky Derby 2017 will be the 143rd running of the Kentucky Derby, and is set for Saturday, May 6, 2017.
    Javier Castellano is arguably the best jockey in racing right now.
    Except, that is, at the Kentucky Derby 2017.

    It is a baffling fact: The top rider in the game -- he's won the Eclipse Award as the sport's best in each of the last four years -- has the worst record of any jockey ever to ride in the Kentucky Derby. And even with all his accomplishments, when the Run for the Roses draws near the most glaring omission from his resume starts gnawing at him.

    This is the one he wants, more than anything else.
    "To win this Kentucky Derby Live race, it would mean a lot," Castellano said. He paused for a moment, looked up and quietly continued his thought: "A lot," he said again.

    ReplyDelete

  33. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharng this information,this is useful to me...
    Android training in chennai
    Ios training in chennai

    ReplyDelete
  34. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..please sharing like this information......
    Web Design Development Company
    Mobile App Development Company

    ReplyDelete
  35. Prior to the 101st running of the Indianapolis 500 at Indianapolis Motor Speedway on May 28, the top drivers in the IndyCar Series will vie to start on pole during Sunday's qualifying. Saturday's first round of IndyCar qualifying decided the Fast 9, and those drivers will have an opportunity to claim the No. 1 starting position after spots No. 10 through No. 33 get decided earlier in the day. More Details Cick Here: Indy 500 Live

    ReplyDelete
  36. The United States Golf Association (USGA) has announced sectional qualifying sites for the 117th US Open 2017 Championship, which will be held at Erin Hills, in Erin, Wis., on June 15-18. Erin Hills is hosting its first U.S. Open and third USGA championship.



    Sectional qualifying, conducted over 36 holes, will be held on Monday, June 5, at 10 sites in the U.S. For the 13th consecutive year, Japan and England will host international sectional qualifying, scheduled for May 22 and May 29, respectively.

    ReplyDelete
  37. These ways are very simple and very much useful, as a beginner level these helped me a lot thanks fore sharing these kinds of useful and knowledgeable information.
    Fitness SMS
    Salon SMS
    Investor Relation SMS

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. Best article i have ever readed.
    But here i have some recommentation for you if

    you guys are looking for a job.
    I was a BCA graduate with no expirence and i

    have been trying to find an institution for

    doing some course.
    I was blank about which course i should take and

    i finaly know Bigdata hadoop has got better job

    oppertunitys nowadays.
    So i searched all over the internet about

    bigdata hadoop courses in bangalore and i finaly

    ended up in a webiste called

    Hadoop training institutes in bangalore
    What you want to do is just visit the website

    and put an enquiry. They will contact you and

    you can fix a free class.
    You can attend free class and if satisfied only

    u join.
    To be frank, I joined in this instituion for

    hadoop training course and i got placement from

    thi company itself.
    Im not a promoter or i dont have any relation

    with this company.
    I personaly expirenced the service of people-

    click and im proud to promote them.They offer

    what they say. 100% pakka.. good facultys.. Good

    environmnet,Free classes
    Hadoop courses in bangalore

    ReplyDelete
  40. Photoshop 7.0 free download.1 update fixes a number of problems discovered after Photoshop 7.0 was released. The most significant fixes in the 7.0.1 release

    ReplyDelete
  41. The two famous boxers Floyd Mayweather vs Conor Mcgregor have given their consent to play a friendly boxing match on 26 in Las Vegas. The fight is considered to become the highest grossing event the history of any sport. The match was expected on Wednesday evening with a McGregor chirp up “The Fight is on”, moments at first Mayweather posted an uplift video on his Instagram page, towards with the caption “It’s Official”.

    Floyd Mayweather vs Conor Mcgregor
    Mcgregor vs Mayweather
    Mayweather vs McGregor
    Mcgregor Mayweather
    Mayweather McGregor
    mayweather mcgregor fight
    mayweather mcgregor live
    mayweather mcgregor Boxing
    mayweather mcgregor PPV

    ReplyDelete
  42. The best free iphone apps 616 apps on my phone. Time to put it on a diet again. It seems like the good apps just keep getting better, and people are continually finding ..

    ReplyDelete
  43. There are now hundreds of thousands of apps available for
    The Best free iphone apps in your iphone and, surprisingly, many of the best are free. And the following is an ...

    ReplyDelete
  44. Search The Best Apps Free. Visit & Look Up Quick Results Now!
    Learn More · Quick & Easy Answers · Find Relevant Information · Search & Find Now
    Types: Business, Health, Travel https://www.usgbc.org/people/micle-jon/0011190111

    ReplyDelete
  45. See movies now showing at SPI Cinemas, buy movie tickets online for Tamil, English, Top Hindi Movies 2017.

    ReplyDelete
  46. Results 1 - 48 of 236577 - Minion Case/Cover Apple iPhone 5 5s SE 5C 6 6S 7 Plus ... Buy it now .... Apple iPhone buy iphone 6s cases
    Silicone Case Ultra Slim Great Handling .

    ReplyDelete
  47. buy Rose gold iphone 7 plus The Apple iPhone 7 Plus features a 5.5-inch Retina HD display that delivers a crisp and clear visual output. It runs on iOS 10 that takes care of all its functions.

    ReplyDelete
  48. Apple iPhone 7 Plus 32GB Rose Gold (Trusted Seller) (Unlocked) (Fast Shipping) · $649. Good. Qty: 3. Approved PayPal Verified. 128 GB. Jet Black. 1 2 3 4 5
    buy Rose gold iphone 7 plus

    ReplyDelete
  49. Apple iPhone 7 Plus price in India starts from Rs.57790. Check Apple iPhone 7 Plus Specifications, Reviews, Features and Images. Buy Apple iPhone 7 Plus buy Rose gold iphone 7 plus

    ReplyDelete
  50. American Made 2017 Full Movie Watch Online, American Made is a 2017 American biographical crime film directed by Doug Liman, written by Gary Spinelli and starring Tom Cruise.

    Watch American Made full Movie 2017 is more interesting as a showcase for the dateless elasticity of Cruise’s star power. It feels, for better or worse, like a film he could have made at almost any point in the last 30 years.

    American Made 2017 movie
    American Made 2017 movie isn’t a major breakthrough, but it still feels like a career progression for Cruise simply by handing him an intriguing role: Adler Berriman “Barry” Seal, prime mover in one of those just-declassified, you-couldn’t-make-it-up stories that sporadically fall into the hands of grateful producers.
    American Made 2017 Full Movie
    Watch American Made movie Online
    Watch American Made Online
    Watch American Made 2017 Online

    Watch American Made Online also offers some parallels to fictional Tom Cruise projects. We've seen the star have some other airplane trouble recently in The Mummy and Mission: Impossible - Rogue Nation. Meanwhile, American Made's trailer features a scene almost identical to one in last year's Jack Reacher: Never Go Back. In both, Cruise plays a character who is able to successfully taunt police officers with the knowledge that they're going to have to let him go.

    Next month, Tom Cruise is reteaming with his Edge of Tomorrow director Doug Liman for American Made. Based on a true story, the film finds the three-time Academy Award nominee playing the part of Barry Seal, a pilot-turned-drug runner who, in 1984, was recruited to be an undercover CIA informant for one of the biggest drug busts in history. While Seal may not be one of the most virtuous of real life figures, Cruise says that it was Seal's incredible true story that was just too interesting to pass up. Cruise said.

    ReplyDelete
  51. Social media networks, including Pinterest, Twitter, and Facebook, have sparked an animated GIF renaissance. More than a few online
    https://www.youtube.com/watch?v=on9nH_7ilTg&t=4s

    ReplyDelete
  52. Thanks to differentiate here about mobile payment eco system for android and iPhone. These mobile users can get lots benefits when they read this post. android projects for students

    ReplyDelete
  53. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  54. Adobe has released an update to Use Photoshop Actions In CS6 (version 13. an Action instead of an Actions Set, the “Save Actions” option will be grayed out.

    ReplyDelete
  55. Excellent Post, Interesting Article.Indias Fastest Local Search Engine, you can Search Anything, From anywhere at any time CALL360

    ReplyDelete
  56. The best method of resizing and compressing images is by using Photoshop. If you do not have Photoshop on your computer, How To Resize An Image In Photoshop locate the following programs on ...

    ReplyDelete
  57. Free Download https://www.youtube.com/watch?v=y7dLFZv9NsM Full Version Setup Cnet ->>->>->> http://bit.ly/2uKiJo6 top 50 cracked minecraft servers [b]serial number idm 6.12 beta full ...

    ReplyDelete
  58. Photoshop CS6 Download update, free and safe download. Adobe Photoshop CS6 update latest version: Free patch for those with Photoshop already installed. Photoshop has been the industry leading image editing suite for years

    ReplyDelete
  59. Christmas Wishes For Girlfriend. “Did you know that I'm the luckiest guy in the world? 'coz I'm with an awesome girl that every guy could ever wish for. Merry Christmas Baby!” “I don't want any other guys talking to you. Yes I may be selfish, but that's just because I love you and I'm jealous of seeing ..

    ReplyDelete
  60. Are you searching for certified industry professional expert on SAP BO Online Training institute ?

    ReplyDelete
  61. Watch Now!Insidious The Last Key watch online: The Last Key (2017) Online Free Full Movie, 8 Movies to Watch After You See 'Insidious: The Last Key ' Film, Full. Watch Insidious: The Last Key (2017) Movie Online. Insidious: The Last Key Full Movie, Insidious: The Last Key 2017 Full Movie Free Streaming Online with

    ReplyDelete
  62. Find the best new iPhone apps 2018 for your iPhone. We round up the best iPhone apps by category and help you find free apps to download.

    ReplyDelete
  63. I am going to share the Adobe photoshop cs6 serial number 64 bit. Here is the link to download. No Surveys... REQUIREMENTS. Intel® Pentium® 4 or AMD Athlon® 64 processor; Microsoft® Windows® XP with Service Pack 3 or Microsoft Windows 7 with Service Pack 1. Adobe® Creative Suite® 5.5 and CS6 applications also ...

    ReplyDelete
  64. finest.se/.../photoshop-at-home-how-to-be-professional-in-photoshop-pdf-download/
    Nov 28, 2017 - Michelle Kane Photoshop Actions Professional Results … Michelle Kane Photoshop Actions give photographers powerful and easy-to-use tools to create professional results, while speeding up their editing workflow. Adobe Photoshop CS6 Serial Number Crack Download Adobe Photoshop CS6 Serial ...


    Adobe photoshop cs6 serial number 64 bit

    Free download photoshop cs6 serial number 64 bit

    full download photoshop cs6 serial number 64 bit

    Latest download photoshop cs6 serial number 64 bit

    Full free download photoshop cs6 serial number 64 bit

    Download full version photoshop cs6 serial number 64 bit

    ReplyDelete
  65. thanks for your sharing now i clearly understands behind Process of mobile payments its highly useful for my android app development coursethank a lot. https://elysiumacademy.org/android-app-development-course/

    ReplyDelete
  66. Watch American Ninja 4: The Annihilation (1990) online free full movie Putlocker and Download in HD quality. In this sequel, CIA operative Sean Davidson (David Bradley) must foil the deadly scheme of Mulgrew (James Booth), a former British soldier who's out to destroy the U.S. Working with an Arab ...

    Annihilation watch full movie online

    ReplyDelete
  67. La película de Paramount Pictures, que se estrenará el próximo mes de febrero de 2018, basado Annihilation watch 2018 en la exitosa trilogía Southern Reach de Jeff VanderMeer, Annihilation está protagonizada por Natalie Portman, Jennifer Jason Leigh, Gina Rodríguez, Tessa Thompson, Tuva Novotny y Oscar Isaac.

    ReplyDelete
  68. This is exactly what I was searching for. Awesome post. Thanks a bunch. Helped me in taking the class for my students. Wish to follow your posts, keep writing! God Bless!

    Selenium training in HRBR Layout
    Best Selenium Training in Kalyan Nagar
    Best Selenium Training Institue in HRBR Layout Bangalore

    ReplyDelete
  69. Thank you for sharing post I just want to say that all the information you have given here is awesome
    tableau training courses

    ReplyDelete
  70. This online business "transaction" isn't necessary a purchase, it could be having your prospect print out a coupon to come to your real-world location.
    https://edkentmedia.com/ppc-management-toronto/

    ReplyDelete
  71. CIITN is located in Prime location in Noida having best connectivity via all modes of public transport. CIITN offer both weekend and weekdays courses to facilitate Hadoop aspirants. Among all Hadoop Training Institute in Noida , CIITN's Big Data and Hadoop Certification course is designed to prepare you to match all required knowledge for real time job assignment in the Big Data world with top level companies. CIITN puts more focus in project based training and facilitated with Hadoop 2.7 with Cloud Lab—a cloud-based Hadoop environment lab setup for hands-on experience.

    CIITNOIDA is the good choice for Big Data Hadoop Training in NOIDA in the final year. I have also completed my summer training from here. It provides high quality Hadoop training with Live projects. The best thing about CIITNOIDA is its experienced trainers and updated course content. They even provide you placement guidance and have their own development cell. You can attend their free demo class and then decide.

    Hadoop Training in Noida
    Big Data Hadoop Training in Noida

    ReplyDelete
  72. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site. Best AWS Training in Bangalore

    ReplyDelete
  73. Really simple explanation and understandable concepts.Thank you so much for posting this informative article. best aws training in chennai | aws course fees details

    ReplyDelete

  74. This was an nice and amazing and the given contents were very useful and the precision has given here is good.
    Hadoop Training Institute in Chennai

    ReplyDelete
  75. Quite helpful!Thanks for sharing the information.Keep updating good stuff...
    sap abap online training

    ReplyDelete
  76. This comment has been removed by the author.

    ReplyDelete
  77. Fantastic blog post! This is so informative. android and iPhone mobile users can get lots benefits when they read this post.Thanks for sharing it. Best ios, android, iPhone app development company

    ReplyDelete
  78. This was an nice and amazing and the given contents were very useful and the precision has given here is good.hadoop training in bangalore

    ReplyDelete
  79. Thanks for the good words! Really appreciated. Great post. I’ve been commenting a lot on a few blogs recently, but I hadn’t thought about my approach until you brought it up. 

    Data Science Training in Chennai
    Data science training in bangalore
    Data science online training
    Data science training in pune
    Data science training in kalyan nagar

    ReplyDelete
  80. rpa training institute in noida

    Blockchain training institute in Noida

    dotnet training in noida

    WEBTRACKKER TECHNOLOGY (P) LTD.
    C - 67, sector- 63, Noida, India.
    F -1 Sector 3 (Near Sector 16 metro station) Noida, India.
    +91 - 8802820025
    0120-433-0760

    ReplyDelete
  81. Great Article...Thanks for sharing the best information.It was so good to read and useful to improve my knowledge as updated one.

    Mobile Apps Training
    Mobile Apps Training in Chennai

    ReplyDelete
  82. http://www.greghoustoncomedy.com/2016/05/steph-tolev-up-close-n-gross.html?showComment=1537624374781#c7986002677319952472

    And that is if Jedrzejczyk reversed the script and asked the reporter to measure to the podium. What happened next will make you cringe.

    See it unfold from the media above.UFC 229 Live

    ReplyDelete
  83. Significant changes include state money transmitter license requirements, as well as requirements surrounding registration with the Financial Crimes Enforcement Network (FinCEN). https://bitcoinvest.cc

    ReplyDelete
  84. It’s great to come across a blog every once in a while, that isn’t the same out of date rehashed material. Fantastic read.

    Android Training
    Android Training in Chennai

    ReplyDelete
  85. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    python training in chennai
    python training in Bangalore
    Python training institute in chennai

    ReplyDelete
  86. Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
    DevOps online Training
    Best Devops Training institute in Chennai

    ReplyDelete
  87. It has been simply incredibly generous with you to provide openly what exactly many individuals would’ve marketed for an eBook to end up making some cash for their end, primarily given that you could have tried it in the event you wanted.
    industrial safety course in chennai

    ReplyDelete
  88. Good job in presenting the correct content with the clear explanation. The content looks real with valid information. Good Work

    DevOps is currently a popular model currently organizations all over the world moving towards to it. Your post gave a clear idea about knowing the DevOps model and its importance.

    Good to learn about DevOps at this time.


    devops training in chennai | devops training in chennai with placement | devops training in chennai omr | devops training in velachery | devops training in chennai tambaram | devops institutes in chennai | devops certification in chennai | trending technologies list 2018

    ReplyDelete
  89. Awesome..You have clearly explained.it is very simple to understand.it's very useful for me to know about new things..Keep blogging.Thank You...
    aws online training
    aws training in hyderabad
    aws online training in hyderabad

    ReplyDelete
  90. It's really a nice experience to read your post. Thank you for sharing this useful information. If you are looking for more about R Programming Course Fees | R Language training in Chennai

    ReplyDelete
  91. Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live. I have bookmarked more article from this website. Such a nice blog you are providing ! Kindly Visit Us Big data course fees | hadoop training in chennai velachery | hadoop training course fees in chennai | Hadoop Training in Chennai Omr

    ReplyDelete
  92. The article contain a lot of great information.
    Click Here

    ReplyDelete
  93. Thanks for the valuable information and insights you have so provided here... Android gaming

    ReplyDelete
  94. Thank you for sharing your article. Great efforts put it to find the list of articles which is very useful to know, Definitely will share the same to other forums.
    Data Science Training in chennai at Credo Systemz | data science course fees in chennai | data science course in chennai quora | data science with python training in chennai

    ReplyDelete
  95. I'm shakshi.I am working in India top most Escort service Mumbai Call girls.If u want to join the all facility of escorts Puri call girls
    pls call me & whatssap Cuttack call girls
    visit the sites. Bhubaneswar call girls

    ReplyDelete
  96. Anyhow I am here now and would just like to say thanks a lot for a tremendous post and an all-round exciting blog (I also love the theme/design)
    safety course in chennai

    ReplyDelete
  97. hi, nice information is given in this blog. Thanks for sharing this type of information, it is so useful for me. nice work keep it up. best digital marketing company in delhi

    ReplyDelete
  98. Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

    machine learning Course in chennai

    machine learning with python course in Chennai

    ReplyDelete
  99. Thank you so much for your information,its very useful and helful to me.Keep updating and sharing. Thank you.
    RPA training in chennai | UiPath training in chennai

    ReplyDelete
  100. Laminated Doors manufacturer in hubli
    Thanks for giving great kind of information. So useful and practical for me. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge.

    ReplyDelete
  101. Such a Great Article!! I learned something new from your blog. Amazing stuff. I would like to follow your blog frequently. Keep Rocking!!
    Blue Prism training in chennai | Best Blue Prism Training Institute in Chennai

    ReplyDelete
  102. Hey, Wow all the posts are very informative for the people who visit this site. Good work! We also have a Website. Please feel free to visit our site. Thank you for sharing. AngularJS Training in Chennai | Best AngularJS Training Institute in Chennai

    ReplyDelete
  103. I truly appreciate this blog article.Really looking forward to read more. Much obliged.

    ReplyDelete
  104. You truly did more than visitors’ expectations. Thank you for rendering these helpful, trusted, edifying and also cool thoughts on the topic to Kate.safety course in chennai

    ReplyDelete
  105. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…industrial safety course in chennai

    ReplyDelete
  106. Thanks for giving great kind of information. So useful and practical for me. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge.
    interior designer company in noida

    ReplyDelete
  107. Wow!! Really a nice Article. Thank you so much for your efforts. Definitely, it will be helpful for others. I would like to follow your blog. Share more like this. Thanks Again.
    iot training in Chennai | Best iot Training Institute in Chennai

    ReplyDelete
  108. Home Decor Wall Lights in delhi
    Thanks for giving great kind of information. So useful and practical for me. Thanks for your excellent blog, nice work keep it up thanks for sharing the knowledge.

    ReplyDelete
  109. Wow!! Really a nice Article. Thank you so much for your efforts. Definitely, it will be helpful for others. I would like to follow your blog. Share more like this. Thanks Again.
    React js training in Chennai | Best React js training institute in Chennai | Best React js training near me | React js training online

    ReplyDelete
  110. You have provided a nice article, Thank you very much for this one. And I hope this will be useful for many people. And I am waiting for your next post keep on updating these kinds of knowledgeable things.
    French Classes in Chennai
    Big Data Training in Chennai
    Android Training in Chennai
    Selenium Training in Chennai
    JAVA Training in Chennai
    German Classes in chennai
    PHP Training in Chennai
    Best PHP training in chennai

    ReplyDelete
  111. Very nice post here thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

    Machine learning training in chennai
    machine learning course fees in chennai
    machine learning training center in chennai
    machine learning with python course in chennai

    ReplyDelete
  112. Amazing Article ! I have bookmarked this article page as i received good information from this. All the best for the upcoming articles. I will be waiting for your new articles. Thank You ! Kindly Visit Us @ Coimbatore Travels | Ooty Travels | Coimbatore Airport Taxi | Coimbatore taxi

    ReplyDelete
  113. Thanks for such a great article here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays.angularjs best training center in chennai | angularjs training in velachery | angularjs training in chennai best angularjs training institute in chennai

    ReplyDelete
  114. Thanks For sharing Your information The Information Shared Is Very Valuable Please Keep updating Us Time Just Went On Redaing The Article Python Online Course Devops Online Course Data Science Online Course Aws Science Online Course

    ReplyDelete
  115. download ePSXe Apk
    EPSXE APK:- EPSXE is a Playstation emulator which is available for Android users. This EPSXE was a very popular port for pc. EPSXE has many superlative

    ReplyDelete
  116. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you.
    Keep update more information..
    oneplus mobile service centre in chennai
    oneplus mobile service centre
    oneplus service center near me
    oneplus service
    oneplus service centres in chennai
    oneplus service center velachery
    oneplus service center in vadapalani

    ReplyDelete
  117. I like your blog, I read this blog please update more content on hacking,Nice post
    Excellent Blog , I appreciate your hardwork ,it is useful
    Tableau Training

    ReplyDelete
  118. I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates new hope and inspiration within me. Thanks for sharing an article like this. the information which you have provided is better than another blog.
    IELTS Coaching in Dwarka sector 7

    ReplyDelete
  119. This comment has been removed by the author.

    ReplyDelete
  120. I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates new hope and inspiration within me. Thanks for sharing an article like this. the information which you have provided is better than another blog.
    IELTS Coaching in Dwarka sector 7

    ReplyDelete
  121. Thank you for sharing your article. Great efforts put it to find the list of articles which is very useful to know.
    web development company
    social media marketing company

    ReplyDelete