WEBVTT
00:00:00.400 --> 00:00:11.030
[Music]
00:00:18.000 --> 00:00:18.590
>> So an
00:00:18.830 --> 00:00:19.540
extension of
00:00:19.660 --> 00:00:21.590
my wallet is now found
in this new phone.
00:00:22.570 --> 00:00:25.200
We actually have wallet support
in the phone, and so I think
00:00:25.250 --> 00:00:26.040
we should talk about that.
00:00:26.090 --> 00:00:26.510
>> Talk about the wallet, yeah.
00:00:26.560 --> 00:00:28.810
>> With these good people. I know
they've been dying to hear about
00:00:28.860 --> 00:00:29.680
the wallet.
00:00:30.560 --> 00:00:33.830
So wallet support in Phone 8.
00:00:34.480 --> 00:00:37.570
It's exciting stuff. It's good
to have it. I think you can't
00:00:37.620 --> 00:00:41.640
have NFC without having the wallet.
They find of in some ways
00:00:41.690 --> 00:00:43.100
seem to go together
a little bit.
00:00:43.150 --> 00:00:46.340
>> They do. Although I want to make
one point about the wallet.
00:00:46.390 --> 00:00:50.990
It's not just about payments cards.
It's not just about micropayments.
00:00:51.040 --> 00:00:56.110
It's actually a hub for storing
cards in a more general sense.
00:00:56.160 --> 00:00:56.170
>> Yeah.
00:00:56.220 --> 00:00:58.820
>> So you can have your airline
cards registered in there.
00:00:58.870 --> 00:01:02.210
You can have membership
cards, custom cards.
00:01:02.260 --> 00:01:02.640
>> Right.
00:01:02.690 --> 00:01:06.540
>> Any app that has the concept of
sort of a membership and you
00:01:06.590 --> 00:01:09.490
want to create a place where the
user can go and have it with
00:01:09.540 --> 00:01:12.260
a quick glance, see what their
current balance is or current
00:01:12.310 --> 00:01:16.800
status or go and look for Office,
this sort of thing, the wallet
00:01:16.850 --> 00:01:19.270
is the new hub on the phone that's
going to allow you to do.
00:01:19.320 --> 00:01:21.440
>> Do they have a card for the
Andy Wigley Fan Club?
00:01:21.490 --> 00:01:22.170
>> Not yet.
00:01:23.550 --> 00:01:27.170
>> For all the groupies that are
following you around Northern
00:01:27.220 --> 00:01:29.240
England, you know.
00:01:29.290 --> 00:01:29.620
>> No.
00:01:29.670 --> 00:01:33.610
>> Wales, stuff like that. All right,
enough of that silliness.
00:01:34.160 --> 00:01:37.440
Okay, topics. So we're going to talk
about applications in wallet
00:01:37.490 --> 00:01:39.500
storage because there's some interesting
stuff you need to know
00:01:39.550 --> 00:01:43.130
about that. As Andy said, there's
a card. It could be your groupie
00:01:43.180 --> 00:01:47.020
card for Andy Wigley fan club, and
how do we create that card?
00:01:47.070 --> 00:01:48.910
Because we're going to need
one of those, obviously.
00:01:50.070 --> 00:01:53.250
Who would have known we'd get another
use for the background agents.
00:01:53.300 --> 00:01:54.510
>> These background agents.
00:01:54.560 --> 00:01:55.560
>> They're everywhere,
aren't they?
00:01:55.610 --> 00:01:56.460
>> They are everywhere.
00:01:57.040 --> 00:01:59.290
>> This is... and then how
to create a payment.
00:01:59.850 --> 00:02:03.680
So let's dive in. Let's first
do a high level overview.
00:02:03.730 --> 00:02:07.780
Let's just imagine you just opened
up your phone and navigated
00:02:07.830 --> 00:02:09.060
over to the wallet app.
00:02:10.460 --> 00:02:14.230
It's a first party app that we
built at Microsoft. Again, as
00:02:14.280 --> 00:02:17.460
Andy said, it's a place for your
credit cards, coupons, loyalty
00:02:17.510 --> 00:02:20.310
cards, groupie cards for rock
stars, things like that.
00:02:21.190 --> 00:02:24.290
So it doesn't have to be a credit
card necessarily. It can be
00:02:24.340 --> 00:02:25.880
something crazy like that.
00:02:26.400 --> 00:02:30.620
>> If you've got a... if you had
a Windows Phone 7 account and
00:02:31.290 --> 00:02:36.120
you purchased music or apps, you
would have registered in the
00:02:36.170 --> 00:02:39.540
Zune client on the desktop, you
would have registered a credit
00:02:39.590 --> 00:02:41.220
card for paying those items.
00:02:42.250 --> 00:02:46.720
If you're lucky enough to have
a Windows Phone 8 device, that
00:02:46.770 --> 00:02:50.640
card will turn up in the wallet
as your first... if you like,
00:02:50.690 --> 00:02:54.290
your first card, and we'll find out
you can obviously add further
00:02:54.340 --> 00:02:57.990
cards into that wallet. It just
becomes a nice... it's a hub
00:02:58.040 --> 00:03:01.490
where all of these things are gathered
together. So think of
00:03:01.540 --> 00:03:04.430
it as another surface... another
place for your app to surface
00:03:04.480 --> 00:03:07.760
itself to the user, another contact
point with your user.
00:03:07.810 --> 00:03:10.540
>> Like live tiles for cards.
00:03:11.650 --> 00:03:13.070
>> That's kind of what it is.
00:03:13.120 --> 00:03:14.850
>> Kind of. All right.
00:03:15.620 --> 00:03:20.650
So there's this notion of a wallet
having information on a per
00:03:20.700 --> 00:03:24.570
application basis, so kind of a
backing application for these
00:03:24.620 --> 00:03:28.520
things, and holding different information.
We talked about transactions
00:03:28.570 --> 00:03:32.370
and special offers. That would be like
coupons, membership information,
00:03:33.410 --> 00:03:36.060
you know, where's the next concert
date for Andy's band, things
00:03:36.110 --> 00:03:39.350
like that, and then custom fields,
as you might expect.
00:03:39.400 --> 00:03:43.860
So if you open the wallet, you
navigate over there and scroll
00:03:43.910 --> 00:03:47.230
down, you can launch the wallet,
you can store the details of
00:03:47.280 --> 00:03:48.230
your membership cards.
00:03:48.910 --> 00:03:52.560
And you're linked to wallet aware
apps on the phone, which I
00:03:52.610 --> 00:03:55.160
think is an important point to
make, to kind of carry through
00:03:55.210 --> 00:04:00.610
this, is there's going to be an app
kind of paired with every card.
00:04:00.660 --> 00:04:03.590
>> Yeah, it's kind of important to
realize that, once you enter
00:04:03.640 --> 00:04:07.680
a card into the wallet, that the wallet
itself is just a repository.
00:04:07.730 --> 00:04:10.630
It's just like a place to put
these things. It's an app...
00:04:10.680 --> 00:04:13.520
it's a hub on the phone where you
can go see all these things.
00:04:13.570 --> 00:04:17.960
The cards themselves are not going to
automatically update themselves.
00:04:18.010 --> 00:04:20.610
That's what your app does. The
app is linked to the card, and
00:04:20.660 --> 00:04:22.550
it's the app that makes
the card come alive.
00:04:22.600 --> 00:04:25.740
>> Absolutely. So let's say we...
00:04:26.590 --> 00:04:28.750
this is kind of the screen you
see when you first launch the
00:04:28.800 --> 00:04:32.780
wallet app, and that's where you can
enter details of cards inside
00:04:32.830 --> 00:04:38.030
the wallet, and, again, each card
is associated with application
00:04:38.080 --> 00:04:41.790
that manages those transactions,
and then as you might imagine,
00:04:41.840 --> 00:04:44.940
you can PIN protect it. It wouldn't
be a wallet without a PIN,
00:04:44.990 --> 00:04:45.190
would it?
00:04:45.240 --> 00:04:46.120
>> It wouldn't.
00:04:46.170 --> 00:04:47.410
>> Absolutely not.
00:04:47.460 --> 00:04:50.570
>> And that PIN, if you then, when
you come to buy subsequently...
00:04:50.960 --> 00:04:54.640
like I said, I used the example of
the credit card you registered
00:04:54.690 --> 00:04:57.570
for for marketplace purchases.
00:04:57.620 --> 00:04:58.040
>> Right.
00:04:58.090 --> 00:04:59.780
>> On Windows Phone 7 devices.
00:05:00.610 --> 00:05:02.950
So you can actually have multiple
payment cards alongside your
00:05:03.000 --> 00:05:05.310
membership cards in the wallet,
and when you come to purchase
00:05:05.360 --> 00:05:08.640
an item or from in-app purchase,
which we're going to talk about
00:05:08.690 --> 00:05:13.900
next, or from the apps from the
store or music, you can choose
00:05:13.950 --> 00:05:17.240
one of the payment cards to pay
for it, and you'll be asked to
00:05:17.290 --> 00:05:20.450
enter that PIN again. So that PIN
protection feeds through to that.
00:05:20.500 --> 00:05:21.970
>> That's good. That's important stuff.
00:05:22.660 --> 00:05:26.490
So just add a new card. It's simple
stuff. As so often you see,
00:05:26.540 --> 00:05:30.890
there's a little plus sign in the
application bar that Andy taught
00:05:30.940 --> 00:05:35.320
you how to build, and that's kind
of where you... that's where
00:05:35.370 --> 00:05:39.480
you start, where you start adding
your cards, and then it searches
00:05:39.780 --> 00:05:44.430
the store, the Windows Store, for
wallet aware applications because
00:05:44.480 --> 00:05:48.610
you might add a card, and it might
look... a particular credit card.
00:05:48.660 --> 00:05:52.640
>> The essential deal here is there's
two ways of adding a card.
00:05:52.690 --> 00:05:56.150
The normal way would be first download
the app, and then the
00:05:56.200 --> 00:06:00.970
app will have some way of feeding
your card details into the store.
00:06:01.020 --> 00:06:04.710
So there will be some interaction
between the app and the user
00:06:04.760 --> 00:06:08.160
to identify them and get their
card details, and the app can
00:06:08.210 --> 00:06:11.850
enter the card into the store,
or the user can manually enter
00:06:11.900 --> 00:06:14.290
a card into the store and then search
for the app and link the
00:06:14.340 --> 00:06:16.340
app to it. So there's kind
of two ways of doing it.
00:06:16.390 --> 00:06:17.140
>> Certainly.
00:06:18.040 --> 00:06:20.400
>> And the point there, you know,
it says about the first six
00:06:20.450 --> 00:06:24.670
digits of card number. So if it's
a payments card, the card number,
00:06:24.720 --> 00:06:28.220
the first six digits are always...
and this is a payments industry
00:06:28.270 --> 00:06:29.160
standard thing.
00:06:29.210 --> 00:06:29.420
>> Right.
00:06:29.470 --> 00:06:35.190
>> First six digits identifies the
bank or the financial institution
00:06:35.240 --> 00:06:38.690
that has issued the card. So the
Windows Phone Store app can
00:06:38.740 --> 00:06:42.230
use that six digits to go and suggest
to you, you know, you seem
00:06:42.280 --> 00:06:45.530
to be entering a Bank of America
card or something. Do you want
00:06:45.580 --> 00:06:46.710
to install their app?
00:06:46.760 --> 00:06:49.550
>> Right. Pretty clever stuff.
00:06:49.600 --> 00:06:50.090
>> Uh-huh, it is.
00:06:50.140 --> 00:06:53.140
>> Almost as clever as when I saw
you tap your phones together
00:06:53.190 --> 00:06:57.820
and set a protocol association,
which downloaded an app.
00:06:57.870 --> 00:06:58.570
>> Yeah, right?
00:06:58.620 --> 00:06:59.520
>> It's analogous.
00:06:59.570 --> 00:07:00.070
>> Yeah.
00:07:02.800 --> 00:07:05.870
>> But you might want to do manually.
Like we said, you hit the
00:07:05.920 --> 00:07:10.140
plus sign to get that going there, and
you complete the special chooser.
00:07:10.190 --> 00:07:12.240
This is add wallet item task.
00:07:13.080 --> 00:07:17.350
And then once you complete it,
we talked about searching for
00:07:17.400 --> 00:07:19.330
that linked application
from the store.
00:07:20.450 --> 00:07:23.920
And when it finds it, it binds
it to that wallet... to that
00:07:23.970 --> 00:07:25.290
card in your wallet.
00:07:29.320 --> 00:07:33.700
So navigating, and then when you
find the card and you can open
00:07:33.750 --> 00:07:37.050
it, and it looks like we have kind
of a silly looking card there.
00:07:37.930 --> 00:07:40.850
I don't know where that logo might
have come from. It almost
00:07:40.900 --> 00:07:43.940
reminds me of Lynn's application
I saw yesterday.
00:07:43.990 --> 00:07:44.730
>> It could do.
00:07:44.780 --> 00:07:45.320
>> It could do, yes.
00:07:45.370 --> 00:07:46.680
>> It could have come from
the same source.
00:07:46.730 --> 00:07:49.150
>> It could have come from the
same source. The user selects
00:07:49.200 --> 00:07:52.420
the card. The details are supplied.
There are certain fields
00:07:52.470 --> 00:07:56.910
that are all in common... card name,
membership number, issuer,
00:07:56.960 --> 00:07:58.250
date, things like that.
00:07:58.940 --> 00:08:02.320
And the card might be associated with
a multiplayer game, for instance.
00:08:02.370 --> 00:08:05.450
It could be used to store their
user credentials. Other cards
00:08:05.500 --> 00:08:09.340
might have the balance that could
be monetary for banking, or
00:08:09.390 --> 00:08:12.610
it could be a virtual currency such
as membership points, maybe
00:08:12.660 --> 00:08:15.500
for an airline. Of course, we have
so much virtual currency in
00:08:15.550 --> 00:08:16.900
games now these days.
00:08:16.950 --> 00:08:17.340
>> Yeah.
00:08:17.390 --> 00:08:17.950
>> No telling.
00:08:18.000 --> 00:08:19.000
>> Yeah, that's right.
00:08:21.430 --> 00:08:24.550
>> Wallet enabled applications. We
kind of talked about this paired
00:08:24.600 --> 00:08:30.230
up application that is linked to the
wallet. So the wallet application
00:08:30.280 --> 00:08:34.030
itself is not actually doing the
manipulation of the money.
00:08:35.030 --> 00:08:36.100
>> It's the app.
00:08:36.150 --> 00:08:38.410
>> It's the app that's
tied to it.
00:08:38.460 --> 00:08:42.060
>> So like just come back to this point.
Really, the wallet is another...
00:08:42.990 --> 00:08:45.790
think of it... you said about it
being a live tile, yeah, it
00:08:45.840 --> 00:08:50.980
kind of is, but it's a page
inside the wallet app.
00:08:51.030 --> 00:08:51.190
>> Right.
00:08:51.240 --> 00:08:54.770
>> So it's another surface where
your app can post information
00:08:54.820 --> 00:08:58.530
up, and the user kind of will get...
the user, the phone will
00:08:58.580 --> 00:09:01.540
know that they can go into the wallet
at any time and look at details.
00:09:01.590 --> 00:09:03.840
Select any of the cards they've
registered in there and look
00:09:03.890 --> 00:09:07.540
at the details. It becomes another
surface for your app to publish
00:09:07.590 --> 00:09:09.160
stuff, information
out to the user.
00:09:09.210 --> 00:09:12.680
>> Definitely. Much easier than
having to have them search on
00:09:12.730 --> 00:09:16.780
the store to find all the individual
apps or find them, once
00:09:16.830 --> 00:09:18.560
they've downloaded them, all over
the place. It's great to have
00:09:18.610 --> 00:09:21.820
that central location that's for
all those kinds of needs.
00:09:25.800 --> 00:09:28.400
I think the best thing we need to
do is talk about creating and
00:09:28.450 --> 00:09:29.680
using a membership card.
00:09:29.730 --> 00:09:30.420
>> Yeah, let's do that.
00:09:30.470 --> 00:09:33.940
>> Let's just do it. So we've kind
of gone from kind of how the
00:09:33.990 --> 00:09:37.300
consumer sees the whole wallet
thing. Let's go and talk about
00:09:37.350 --> 00:09:38.750
how a developer sees it.
00:09:38.800 --> 00:09:40.730
>> So now we're building
a wallet aware app.
00:09:40.780 --> 00:09:42.530
>> Exactly, exactly.
00:09:43.400 --> 00:09:47.520
No surprise here, we have a capability.
And so you've got to
00:09:47.570 --> 00:09:50.540
check the check box for the wallet
capability in order to do
00:09:50.590 --> 00:09:51.890
this, or it's not going
to work for you.
00:09:51.940 --> 00:09:54.610
>> Yeah, so for simple membership
cards, you only need the top
00:09:54.660 --> 00:09:59.130
one there, the ID_CAP_WALLET. The
other ones are for micropayments,
00:09:59.180 --> 00:10:01.960
that kind of stuff. If you want
to do that kind of thing, you
00:10:02.010 --> 00:10:06.690
need to contact the Microsoft...
the support team behind the
00:10:07.600 --> 00:10:12.150
dev.WindowsPhone.com, because you
need to have special arrangements
00:10:12.200 --> 00:10:13.150
set up to do that
kind of stuff.
00:10:13.200 --> 00:10:13.950
>> Certainly.
00:10:14.720 --> 00:10:16.900
>> All of financial industry
regulation.
00:10:16.950 --> 00:10:20.210
>> Yeah, this is getting a little
more sensitive here. We can't
00:10:20.260 --> 00:10:21.840
just let anybody do this stuff.
00:10:21.890 --> 00:10:22.150
>> That's right.
00:10:22.200 --> 00:10:25.440
>> We've got to get things checked
out and tied in. So adding
00:10:25.490 --> 00:10:28.800
a card within the applications.
So the card is linked to the
00:10:28.850 --> 00:10:32.800
app that uses it, and the app itself
is the one that does the
00:10:32.850 --> 00:10:35.080
populating, you know, via things
like the wallet transaction
00:10:35.130 --> 00:10:39.600
item, and passing that in, and then
you have a number of standard
00:10:39.650 --> 00:10:41.960
fields, as you might imagine, like
you would see... you know,
00:10:42.010 --> 00:10:45.280
we've used wallet applications built
by other users in the past
00:10:45.330 --> 00:10:49.060
and things to hold passwords and
credit cards. And so this just
00:10:49.110 --> 00:10:50.420
takes it to the next level.
00:10:51.150 --> 00:10:55.460
So here's kind of an example of
creating a wallet entry for a
00:10:55.510 --> 00:10:58.690
membership card, and so you kind
of see, kind of newing up that
00:10:58.740 --> 00:11:03.350
wallet transaction item and having
kind of those standard fields
00:11:03.400 --> 00:11:06.860
like you might expect with issuer
name and customer name and
00:11:06.910 --> 00:11:10.630
all those things, as well as bit
maps to go along with it, you
00:11:10.680 --> 00:11:13.810
know, to show you how
the card might look.
00:11:13.860 --> 00:11:17.970
>> Yeah, yeah, that's right. And those
three lines at the bottom,
00:11:18.020 --> 00:11:21.320
Add Wallet Item Task, it's another
one of these launcher guys,
00:11:21.370 --> 00:11:24.780
it's a launcher and chooser. And
it works in just the same way,
00:11:24.830 --> 00:11:28.470
but this time is you will launch
a UI up to the user to say you
00:11:28.520 --> 00:11:30.800
call about this card being
added to your wallet.
00:11:30.850 --> 00:11:32.620
>> Does the UI look something
like this?
00:11:32.670 --> 00:11:33.990
>> Funnily enough,
just like that.
00:11:34.040 --> 00:11:34.770
>> Imagine that.
00:11:34.820 --> 00:11:35.260
>> Yeah.
00:11:35.310 --> 00:11:35.860
>> That's good.
00:11:35.910 --> 00:11:36.170
>> Yeah.
00:11:36.220 --> 00:11:41.500
>> So we can't Spam the wallet automatically
by having some app
00:11:41.550 --> 00:11:45.850
bot firing in a bunch
of things like that.
00:11:45.900 --> 00:11:46.230
>> That's right.
00:11:46.280 --> 00:11:48.920
>> So that's good. We're always getting
verification from the user.
00:11:48.970 --> 00:11:51.990
I wonder what that might be
looking like in real life.
00:11:52.560 --> 00:11:53.140
>> Let's see.
00:11:53.190 --> 00:11:54.160
>> Let's take a look.
00:11:55.230 --> 00:11:56.100
>> So a demo now.
00:11:56.790 --> 00:11:59.190
Oh, look, it's the
Jumpstart Club.
00:12:00.520 --> 00:12:01.580
>> Excellent. We have
our own club?
00:12:01.630 --> 00:12:04.920
>> We have our own club. Yeah, that's
right. We're going to issue
00:12:04.970 --> 00:12:06.720
membership cards for our club.
00:12:06.770 --> 00:12:07.520
>> Excellent.
00:12:07.930 --> 00:12:08.690
>> Let's run this up.
00:12:11.390 --> 00:12:14.660
Now, before, actually, I go in to
do anything with this, let's
00:12:14.710 --> 00:12:16.090
just take a step back.
00:12:17.130 --> 00:12:19.640
Let's go off and have a look what's
in the wallet at the moment,
00:12:20.470 --> 00:12:21.520
which is...
00:12:22.330 --> 00:12:25.150
it's not even on here. Let's go
pin it. There we go. Pin that
00:12:25.200 --> 00:12:26.520
to the start screen as well.
00:12:28.570 --> 00:12:32.200
So this is the wallet on a new device
because this is an emulator.
00:12:32.250 --> 00:12:35.940
So it's like a freshly bought,
fresh device, get started and
00:12:35.990 --> 00:12:39.020
learn more, this is the kinds of things
you can do with your wallet.
00:12:39.580 --> 00:12:42.570
And we have no cards in there at
the moment. So we could tap
00:12:42.620 --> 00:12:46.760
the plus sign to add a new card.
So this is where you could
00:12:46.810 --> 00:12:49.460
add a credit or debit card
or some other card.
00:12:50.560 --> 00:12:53.860
This is one that's currently
in the store at the moment.
00:12:54.460 --> 00:12:57.230
So this is gone out to the store,
and it's downloaded...
00:12:57.280 --> 00:13:01.000
it's got a list of wallet aware
cards. There's precisely one,
00:13:01.050 --> 00:13:02.810
but, hey, we only just
launched this phone.
00:13:02.860 --> 00:13:03.370
>> That's true.
00:13:03.420 --> 00:13:07.750
>> Yes. So here, I don't see the
card I'm looking for, you could
00:13:07.800 --> 00:13:10.380
add your card manually. So this
is the user perspective.
00:13:10.830 --> 00:13:13.990
But the other thing actually, hidden
from here and the one that
00:13:14.040 --> 00:13:17.320
should be here after we've submitted
this app, is the Jumpstart
00:13:17.370 --> 00:13:18.760
Club application.
00:13:18.810 --> 00:13:19.140
>> Of course.
00:13:19.190 --> 00:13:22.350
>> Would be here. So we would tap
that, and we would install the
00:13:22.400 --> 00:13:28.500
Jumpstart Club, which funnily enough,
is what we are running here.
00:13:28.550 --> 00:13:28.880
There we go.
00:13:28.930 --> 00:13:29.050
>> Aha.
00:13:29.100 --> 00:13:31.510
>> So there's the Jumpstart Club,
another example of stunning
00:13:31.560 --> 00:13:32.330
UI design.
00:13:32.380 --> 00:13:33.400
>> That's beautiful.
00:13:33.850 --> 00:13:37.320
>> Add club. I'm going to hit this
button, and we're into this
00:13:37.370 --> 00:13:41.210
method here that runs another break
point coming up. So here
00:13:41.260 --> 00:13:44.970
we are. This is where we're newing
up that wallet transaction
00:13:45.470 --> 00:13:51.760
item object, the issuer name, which
is this object's being passed in.
00:13:51.810 --> 00:13:56.160
We populated this elsewhere. So this
is the Jumpstart Club membership
00:13:56.210 --> 00:13:59.560
card, and we're going to just set
a few other bits of information,
00:13:59.610 --> 00:14:03.420
and we give it 1,000 points.
Display available balance.
00:14:03.470 --> 00:14:06.050
These are just string fields. You
can put absolutely whatever
00:14:06.100 --> 00:14:06.350
you want.
00:14:06.400 --> 00:14:06.440
>> Okay.
00:14:06.490 --> 00:14:09.200
>> This is entirely under the control
of your app, and it's not
00:14:09.250 --> 00:14:12.480
user editable within the wallet application.
So this just remains...
00:14:12.530 --> 00:14:14.690
it's a string, and it remains
under your control.
00:14:15.240 --> 00:14:17.380
We set some bit maps
up, as you can see.
00:14:18.720 --> 00:14:22.790
La, La, La. And then here we go, we're
into the Add Wallet Item Task.
00:14:22.840 --> 00:14:24.650
We're about to show it. I'm
going to let it run.
00:14:26.160 --> 00:14:29.280
And we're into that. This is the UI
that's come from that launcher
00:14:29.330 --> 00:14:33.230
and chooser. So I can say, yeah, absolutely,
we're going to save it.
00:14:33.280 --> 00:14:35.860
And it's called back. It's actually
a chooser because it gives
00:14:35.910 --> 00:14:39.310
you a status back. So with this now,
we're back in our application,
00:14:39.560 --> 00:14:43.310
and we just say okay. And actually,
from the app's point of view,
00:14:43.360 --> 00:14:44.050
that's it.
00:14:44.100 --> 00:14:44.400
>> Okay.
00:14:44.450 --> 00:14:47.750
>> But now, if I go back
and look in my wallet,
00:14:50.530 --> 00:14:54.010
woo hoo, there we go. The Jumpstart
club membership card is now
00:14:54.060 --> 00:14:56.630
one of the registered cards
in this wallet.
00:14:56.680 --> 00:14:57.090
>> That's great.
00:14:57.140 --> 00:14:59.560
>> And I can tap on it and open the
whole page for it, and there
00:14:59.610 --> 00:15:03.060
we go. Look, there's a link to
the app. This is away from the
00:15:03.110 --> 00:15:06.980
wallet, is a way of leading the
users back to your application.
00:15:07.030 --> 00:15:10.270
There's our available balance,
1,000 points, count the info.
00:15:10.320 --> 00:15:13.260
Ah, there's the culprit. This is
the guy behind this thing.
00:15:13.310 --> 00:15:14.640
>> This is all coming
together now.
00:15:14.690 --> 00:15:18.750
>> Hey, look, we've got a website.
I bet that doesn't work.
00:15:18.800 --> 00:15:20.430
Here we go.
00:15:21.830 --> 00:15:23.780
Yeah, there we go, yes.
00:15:23.830 --> 00:15:25.030
>> Jumpstartclub.com.
00:15:25.040 --> 00:15:26.780
>> This is still under development,
this club.
00:15:26.830 --> 00:15:28.030
>> There we go.
00:15:28.810 --> 00:15:33.520
>> So this is a simple example of
how an app, the whole flow of
00:15:33.570 --> 00:15:36.700
things, how a user might download
the app and might create a card.
00:15:36.750 --> 00:15:39.220
Obviously, that was a very,
very simple example.
00:15:39.270 --> 00:15:40.170
>> Well, you've got to
start somewhere.
00:15:40.220 --> 00:15:40.950
>> Yeah, sure.
00:15:41.000 --> 00:15:42.750
>> That was a lovely example.
00:15:43.880 --> 00:15:48.170
All right, let's talk about just kind
of general wallet use, right?
00:15:49.000 --> 00:15:51.970
So you're storing your membership
information in there.
00:15:52.020 --> 00:15:56.390
Users can find your app by looking
at the list of all the cards.
00:15:56.440 --> 00:15:59.440
They can update their wallet information
right there, which makes
00:15:59.490 --> 00:16:00.070
it easy.
00:16:00.960 --> 00:16:05.890
I mean, this is pretty simple. There's
kind of this two-way connection
00:16:07.040 --> 00:16:09.930
between the backing app and what
you see in the display.
00:16:12.570 --> 00:16:14.540
Wallet background agent.
00:16:14.590 --> 00:16:17.450
>> Yeah, this is... the thing here
is obviously the user expects
00:16:17.500 --> 00:16:19.610
to go in the wallet and
see stuff changing.
00:16:19.660 --> 00:16:20.130
>> Right.
00:16:20.180 --> 00:16:22.550
>> Now, there's two ways that
stuff can change in there.
00:16:22.600 --> 00:16:23.260
>> Okay.
00:16:23.310 --> 00:16:25.930
>> One is they run the foreground
app, and the app is doing some
00:16:25.980 --> 00:16:29.220
web service calls and getting some
data and using that data to
00:16:29.270 --> 00:16:31.550
update the wallet items.
00:16:31.600 --> 00:16:31.790
>> Right.
00:16:31.840 --> 00:16:34.150
>> We've got to show an example
there of creating one, but, of
00:16:34.200 --> 00:16:34.960
course, we can update it.
00:16:35.010 --> 00:16:36.180
>> You can update it.
00:16:36.230 --> 00:16:38.410
>> But, of course, the real way
you really want to do this is
00:16:38.460 --> 00:16:40.610
have a background agent that's
going to run alongside all the
00:16:40.660 --> 00:16:43.840
other background agents. So every
30 minutes or so under normal
00:16:43.890 --> 00:16:47.730
usage, and could be going off to
web services, getting some data
00:16:47.780 --> 00:16:51.100
down from the back end systems,
and updating that wallet item
00:16:51.150 --> 00:16:52.800
in the wallet.
00:16:52.850 --> 00:16:56.070
>> Absolutely. That's great. So
we can create these background
00:16:56.120 --> 00:17:00.260
agents that do that updating and
refresh it approximately every
00:17:00.310 --> 00:17:02.560
30 minutes at the low end.
00:17:03.350 --> 00:17:07.360
I suppose those have to be refreshed,
like any background agent.
00:17:08.370 --> 00:17:11.550
>> Well, these are a little bit
different, yeah. I think this
00:17:11.600 --> 00:17:15.450
one probably doesn't... don't quote
me. I have to check my facts here.
00:17:15.500 --> 00:17:17.460
>> We're going to check
our facts later.
00:17:17.510 --> 00:17:19.910
>> I think they don't... they
do have a different class.
00:17:19.960 --> 00:17:22.830
They are built slightly differently,
as we're about to find out.
00:17:22.880 --> 00:17:24.580
Normal rules may not
apply in this case.
00:17:24.630 --> 00:17:28.210
>> Okay, all right. That's good
to know. Special offers that
00:17:28.260 --> 00:17:29.200
we can display.
00:17:29.250 --> 00:17:31.500
>> This is just an example of kind
of some of the things you can
00:17:31.550 --> 00:17:34.020
do from a background agent. This
is one of the things that you
00:17:34.070 --> 00:17:37.130
could throw up on the card. You
can stick up a message next to
00:17:37.180 --> 00:17:40.070
the logo there and grab their attention
with some special offer
00:17:40.120 --> 00:17:42.450
that you want to give to them.
00:17:42.500 --> 00:17:43.110
>> All right.
00:17:43.680 --> 00:17:48.020
So looks like it's easy enough to
build a wallet agent, but we
00:17:48.070 --> 00:17:50.000
don't have a specific template
for it, do we?
00:17:50.050 --> 00:17:54.900
>> No, there isn't, no. So I recommend
you use the regular scheduled
00:17:54.950 --> 00:17:58.300
task agent, which, obviously, spits
out code that's aimed at
00:17:58.350 --> 00:18:01.090
a standard background agent.
00:18:01.140 --> 00:18:01.470
>> Okay.
00:18:01.520 --> 00:18:04.360
>> And then just edit that. That's a
good template for what you want.
00:18:04.410 --> 00:18:07.130
>> Okay. And then like so many times
when we have a background
00:18:07.180 --> 00:18:09.860
agent attached to a foreground,
it kind of looks like this.
00:18:09.910 --> 00:18:10.890
You see the two projects.
00:18:10.940 --> 00:18:12.490
>> Just the same as we've
done before.
00:18:12.540 --> 00:18:13.960
>> Absolutely, with the foreground.
00:18:14.530 --> 00:18:17.400
And then here's the
adding the task.
00:18:17.450 --> 00:18:19.540
>> You actually have to go in
and edit this yourself.
00:18:19.930 --> 00:18:20.510
>> Okay.
00:18:20.560 --> 00:18:24.840
>> So you have to add this extended
task underneath the default task.
00:18:24.890 --> 00:18:28.520
So this is why I say it's not quite the
same as the other background agents.
00:18:28.570 --> 00:18:31.890
This is kind of plumbing more into
the workings of the phone.
00:18:31.940 --> 00:18:36.160
So this is the main way that you're
going to be updating the
00:18:36.210 --> 00:18:39.010
details that are on that
card in the wallet.
00:18:39.060 --> 00:18:40.870
>> Right, absolutely.
00:18:42.330 --> 00:18:43.880
Then, of course, we have
the background class.
00:18:43.930 --> 00:18:46.220
>> This is what it looks like. And
you see the base class...
00:18:46.270 --> 00:18:48.830
you probably won't remember from
yesterday, but the base class
00:18:48.880 --> 00:18:52.460
of a regular scheduled agent
was not wallet agent.
00:18:52.510 --> 00:18:52.890
>> No, it wasn't.
00:18:52.940 --> 00:18:53.500
>> It was something else.
00:18:53.550 --> 00:18:57.380
>> It was something else that we were
having an OnInvoke or something.
00:18:57.430 --> 00:19:00.640
>> And the main method that gets
executed... on the other one,
00:19:00.690 --> 00:19:04.450
it was OnInvoke, and this one it's
called OnRefreshData, and
00:19:04.500 --> 00:19:07.060
it takes a RefreshDataEventArgs.
00:19:07.110 --> 00:19:10.720
>> Exactly. It could be a web service
or something it calls to
00:19:10.770 --> 00:19:11.400
do that.
00:19:12.080 --> 00:19:15.730
And there's more. We could also
add a special offer right here.
00:19:15.780 --> 00:19:18.390
>> This is how it coded here, but
typically, in a real one, you'd
00:19:18.440 --> 00:19:22.040
go off to web service. You'd pull
down details and use that to
00:19:22.090 --> 00:19:24.180
update the actual wallet
transaction item.
00:19:24.230 --> 00:19:28.320
>> Okay. So if you kind of look away
from the hard coded 4H deal
00:19:28.370 --> 00:19:32.110
we're using to put this in, you
can see how we created a wallet
00:19:32.160 --> 00:19:33.460
transaction item.
00:19:33.510 --> 00:19:35.750
>> Special deals on that
cheese made backwards.
00:19:36.490 --> 00:19:38.900
>> Yeah, pretty interesting.
00:19:39.620 --> 00:19:42.250
That's good stuff. And then obviously
you added there, you have
00:19:42.300 --> 00:19:46.070
the message to display, and
you save it asynchronously.
00:19:46.850 --> 00:19:49.560
And there's your display, the text.
00:19:50.370 --> 00:19:53.870
Let's see what that deal looks
like, basically in code.
00:19:54.500 --> 00:19:55.530
So adding a deal...
00:19:55.580 --> 00:19:58.260
>> So you have special offers,
and you have deals. A deal is
00:19:58.310 --> 00:19:59.690
another kind of app...
00:20:00.370 --> 00:20:04.210
another bit of stuff you
can offer to your user.
00:20:04.260 --> 00:20:08.210
>> Right, right. So lots
of fields to fill in.
00:20:08.260 --> 00:20:09.920
>> There's lots of ways you
can interact with it.
00:20:09.970 --> 00:20:12.170
>> Absolutely. I like the
bar code image thing.
00:20:12.220 --> 00:20:13.270
>> Yeah, that's nice.
00:20:13.320 --> 00:20:14.130
>> That's kind of clever.
00:20:14.180 --> 00:20:18.260
>> And that's what one looks
like. There's the deals.
00:20:18.310 --> 00:20:23.580
>> Look at those deals, you know,
a nice little tag, excellent.
00:20:23.630 --> 00:20:25.770
So you never know where the deals
are going to come from.
00:20:25.820 --> 00:20:28.480
I'm kind of thinking about the camera,
seeing those things, or
00:20:28.530 --> 00:20:32.610
NFC reading tags. Who knows how those deals
are going to be interacted with.
00:20:32.660 --> 00:20:33.390
>> Sure, yeah.
00:20:33.440 --> 00:20:34.760
>> You know, out in the real world.
00:20:36.340 --> 00:20:38.820
So let's take a look at
using the wallet agent.
00:20:39.980 --> 00:20:44.370
>> All right. So we're still in
the wallet there. Let's just
00:20:44.420 --> 00:20:45.280
come out of that.
00:20:46.750 --> 00:20:49.720
Stop that one. The next iteration
of our Jumpstart members club
00:20:49.770 --> 00:20:54.750
application includes
a background agent.
00:20:54.800 --> 00:20:56.920
>> So we've improved our
club, haven't we?
00:20:56.970 --> 00:21:01.070
>> Yeah, so here's our background
agent. It has the code in it.
00:21:02.550 --> 00:21:05.470
Here we go. OnRefreshData. Oh,
weirdly, it's that code we saw
00:21:05.520 --> 00:21:06.000
in the slide.
00:21:06.050 --> 00:21:06.350
>> Get out of town.
00:21:06.400 --> 00:21:07.240
>> That's sort of spooky.
00:21:07.290 --> 00:21:08.340
>> That is spooky.
00:21:08.700 --> 00:21:14.340
>> And that has been added into the
manifest of the foreground app.
00:21:14.390 --> 00:21:18.090
Oh, didn't mean to do start the GUI
one. Open with the XML editor.
00:21:18.730 --> 00:21:20.830
>> We seem to be spending a lot
of time in the XML editor.
00:21:20.880 --> 00:21:24.350
>> We do. The GUI is good for some
stuff, but not for everything.
00:21:24.400 --> 00:21:28.840
Here's the extended task we've
added into this tasks element.
00:21:28.890 --> 00:21:33.360
This is what we're doing to tell the
system that there is a background
00:21:33.410 --> 00:21:35.230
agent for this wallet item.
00:21:36.290 --> 00:21:41.010
So that's how we register it. If we
just simply run this thing now...
00:21:47.780 --> 00:21:49.370
it's the same app, but
00:21:50.870 --> 00:21:52.080
what will have happened...
00:21:52.940 --> 00:21:57.200
go to the wallet. We go off to
our Jumpstart Club, and, hey,
00:21:57.250 --> 00:21:59.780
look, this special deal
is offered on here.
00:21:59.830 --> 00:22:01.170
>> It may be hard to read but...
00:22:01.220 --> 00:22:05.000
>> It says Jumpstart members club,
cheese sale with special deals
00:22:05.050 --> 00:22:08.920
on edam, tap here for more details.
That has been written in
00:22:08.970 --> 00:22:13.680
by the background agent because the
background agent runs straight
00:22:13.730 --> 00:22:17.980
away when you... when you first
install the app. And actually,
00:22:18.030 --> 00:22:19.830
I'll tell you what I'll do. Let's
just do that once more.
00:22:19.880 --> 00:22:20.840
>> All right.
00:22:21.920 --> 00:22:26.470
>> Because what I'm going to do,
first of all, is bring back our
00:22:26.520 --> 00:22:29.360
emulator, which is there.
00:22:30.070 --> 00:22:32.040
Oh, my gosh. I got that
many running?
00:22:32.090 --> 00:22:32.270
>> Wow.
00:22:32.320 --> 00:22:42.120
>> There we go. At... delete. I'm
going to delete this card from
00:22:42.170 --> 00:22:45.200
the wallet and all its data. It's all
gone. There you are, it's gone.
00:22:45.250 --> 00:22:47.050
So there's nothing now
in the wallet at all.
00:22:47.830 --> 00:22:50.940
Let's just run that app again.
00:22:53.130 --> 00:22:55.780
So this is the same thing we did
before. We're going to add
00:22:55.830 --> 00:23:01.420
the card to the wallet. It's exactly
the same code as before,
00:23:01.470 --> 00:23:05.470
and it's okayed, and it's done it.
And over back into the wallet,
00:23:05.520 --> 00:23:09.710
and this time same. Apart from
that has been put on...
00:23:09.760 --> 00:23:12.560
again, this is the one thing about...
when you add a new card,
00:23:12.610 --> 00:23:16.030
it will automatically straight
away run that background agent
00:23:16.080 --> 00:23:18.120
to update the details of the card.
00:23:18.760 --> 00:23:19.540
>> Right away.
00:23:19.590 --> 00:23:21.960
>> It won't be a static entity.
A card isn't a static entity.
00:23:22.010 --> 00:23:25.430
You need to update it with current
information. So the background
00:23:25.480 --> 00:23:28.230
agent, that's what its job is
for. Now, this is deep linked
00:23:28.280 --> 00:23:31.540
as well. So I can tap on this,
and it takes us into the app.
00:23:32.220 --> 00:23:35.340
So that's another way of launching
the app. So you can launch
00:23:35.390 --> 00:23:40.080
the app at the start page from
that link, or the deal is deep
00:23:40.130 --> 00:23:42.870
linked to actually, this is a
second page. Another cheese.
00:23:42.920 --> 00:23:47.940
Lots of cheese deals. Cheap cheddar,
economical edam, moderately
00:23:47.990 --> 00:23:52.120
priced Monterey jack, discount Danish
blue, savings on stinking
00:23:52.170 --> 00:23:55.990
Bishop, and genuinely reduced Gruyere,
and cut priced camembert.
00:23:56.040 --> 00:23:59.070
>> Wow, you really have to be into cheese
to know about all this stuff.
00:23:59.120 --> 00:24:00.710
Well, maybe not.
00:24:00.760 --> 00:24:01.340
>> Maybe not.
00:24:02.380 --> 00:24:04.870
>> If we kind of extract ourselves
from the development aspect
00:24:04.920 --> 00:24:07.970
of this and just think about...
think about culture today, how
00:24:08.020 --> 00:24:12.760
users are so hyper-plugged in to
getting deals. There's websites
00:24:12.810 --> 00:24:15.410
all over the place that people visit
every day that have a deal
00:24:15.460 --> 00:24:18.710
of the day. There's all kinds of
apps that people on their phone,
00:24:18.760 --> 00:24:21.430
push notifications telling
them about special deals.
00:24:21.960 --> 00:24:25.740
I mean, I know lots of people who
are just kind of wired into it.
00:24:25.790 --> 00:24:31.130
And so I can't... I think we can't
overstate too much what I
00:24:31.180 --> 00:24:34.430
think this could become, this hub,
beyond just kind of we think
00:24:34.480 --> 00:24:37.750
about it for being credit cards
and things like that, but I can
00:24:37.800 --> 00:24:42.150
imagine, especially with all of you
innovative developers out there...
00:24:42.200 --> 00:24:42.890
>> And cheese lovers.
00:24:42.940 --> 00:24:46.140
>> And cheese lovers, who might tie
in, doing your own thing or
00:24:46.190 --> 00:24:50.130
tying in with existing retail sites,
I could see how this could
00:24:50.180 --> 00:24:52.660
become a place where people are
going to hang out a lot.
00:24:52.710 --> 00:24:52.750
>> Yeah.
00:24:52.800 --> 00:24:56.230
>> I could imagine this wallet every
day, I'm going to be checking
00:24:56.280 --> 00:24:59.450
my wallet and looking and see
what the deal of the day is.
00:24:59.500 --> 00:25:03.530
I might have a list of tied in retail
site that's are tied into
00:25:03.580 --> 00:25:06.560
this and checking the deals of the
day for electronics, for whatever
00:25:06.610 --> 00:25:07.490
I'm into.
00:25:07.540 --> 00:25:11.030
>> Actually, just back to the demo
machine. We just go back into
00:25:11.080 --> 00:25:15.770
that wallet. We haven't got a demo
of adding deals, but the deals
00:25:15.820 --> 00:25:16.380
would be here.
00:25:16.430 --> 00:25:16.470
>> Okay.
00:25:16.520 --> 00:25:18.390
>> So, yeah, you're right. All these
background agents could be
00:25:18.440 --> 00:25:19.590
throwing stuff into here.
00:25:19.640 --> 00:25:20.070
>> Yeah.
00:25:20.120 --> 00:25:21.990
>> Which is coupons essentially.
00:25:22.040 --> 00:25:23.470
>> Right, right.
00:25:24.980 --> 00:25:26.020
>> Use your imagination.
00:25:26.070 --> 00:25:27.330
>> Yes, absolutely.
00:25:27.380 --> 00:25:29.680
>> It's an infrastructure for building
interesting interactions
00:25:29.730 --> 00:25:30.510
with your users.
00:25:30.560 --> 00:25:32.930
>> That's exactly right. Your imagination
is the most important
00:25:32.980 --> 00:25:33.700
thing here.
00:25:34.690 --> 00:25:40.750
I can see great, hot new startups
emerging from nothingness based
00:25:40.800 --> 00:25:44.440
on our new wallet that we have
here. I'm excited. Maybe we
00:25:44.490 --> 00:25:46.350
should go do that right
now. I don't know.
00:25:46.400 --> 00:25:47.410
>> Let's just leave this.
00:25:47.460 --> 00:25:49.580
>> Let's just leave this. Okay,
so refreshing... I think you
00:25:49.630 --> 00:25:53.330
already talked about refreshing
the card in your demo there.
00:25:53.380 --> 00:25:56.990
>> Well, yeah, it's called whenever
you add a new card and obviously
00:25:57.040 --> 00:25:58.680
whenever the agent runs
every 30 minutes.
00:25:58.730 --> 00:25:59.570
>> Whenever the agent runs.
00:25:59.620 --> 00:26:03.930
>> But, actually, also... can we
just go back to the demo for
00:26:03.980 --> 00:26:08.370
just one second? Down here underneath,
you can actually refresh
00:26:08.420 --> 00:26:11.720
on the menu, the user can refresh
it. Actually, I've got break
00:26:11.770 --> 00:26:15.090
point now in the agent, and you
can see actually it has invoked
00:26:15.140 --> 00:26:19.580
the agent that way. So there's
another way of the data being
00:26:19.630 --> 00:26:22.600
refreshed by the user interaction.
So it's being refreshed all
00:26:22.650 --> 00:26:23.000
the time.
00:26:23.050 --> 00:26:23.750
>> That's great.
00:26:24.300 --> 00:26:27.650
So beyond the refreshing, another
thing I saw there when you
00:26:27.700 --> 00:26:29.390
popped up the menu was delete.
00:26:29.680 --> 00:26:31.320
>> You can delete a card.
00:26:31.370 --> 00:26:34.050
>> So you can delete a card, and
it's going to unlink it from
00:26:34.100 --> 00:26:35.420
the backing application.
00:26:36.920 --> 00:26:39.850
What happens, I guess, if you uninstall
the backing application?
00:26:39.900 --> 00:26:41.150
Does that, I guess...
00:26:41.200 --> 00:26:42.580
>> It will release the linking.
00:26:42.630 --> 00:26:43.300
>> Release the linking?
00:26:43.350 --> 00:26:44.720
>> I think the card will
probably stay there.
00:26:44.770 --> 00:26:46.610
>> Does it stay there, though?
It just releases the link?
00:26:46.660 --> 00:26:48.220
>> I don't know, let's try that.
00:26:50.710 --> 00:26:52.160
>> Outstanding. That's
a good idea.
00:26:52.210 --> 00:26:52.710
>> Yeah.
00:26:54.720 --> 00:26:56.890
>> Let's move on to that.
00:26:57.550 --> 00:26:58.950
Is that something
we have or no?
00:26:59.920 --> 00:27:01.220
>> Sorry. I was just going
to delete that.
00:27:01.270 --> 00:27:04.280
>> Yeah, just looking on
the Visual Studio.
00:27:04.330 --> 00:27:07.360
>> It's called Jumpstart Members
Club. We're going to uninstall
00:27:07.410 --> 00:27:08.150
that from here.
00:27:08.200 --> 00:27:09.250
>> Just to take a look.
00:27:10.200 --> 00:27:13.290
>> Plus any information. So has
it gone from the wallet?
00:27:13.340 --> 00:27:14.920
>> Be interested to
see what happens.
00:27:14.970 --> 00:27:17.360
>> It's still there, but it's not
linked to an app anymore.
00:27:17.410 --> 00:27:18.710
So it becomes an orphan.
00:27:18.760 --> 00:27:21.950
>> It's an organ. But it would be
a great reminder to someone,
00:27:22.000 --> 00:27:23.760
hey, this is something I might
want to get again.
00:27:23.810 --> 00:27:26.970
>> You can see now this is interesting.
On the card now, where
00:27:27.020 --> 00:27:30.370
before it had a link to the Jumpstart
members club app, it now
00:27:30.420 --> 00:27:34.460
says get app. So if you hit that,
it will go off to the store
00:27:34.510 --> 00:27:37.040
and find the app again. So you
can reinstall the app.
00:27:37.090 --> 00:27:38.690
>> Excellent. That's good.
00:27:39.260 --> 00:27:44.120
Okay, so we're refreshing, we're
updating, deleting the card.
00:27:44.170 --> 00:27:48.300
So now let's talk about using a payment
instrument card. So we're
00:27:48.350 --> 00:27:50.830
kind of getting a little more
transactional, aren't we?
00:27:50.880 --> 00:27:51.140
>> Yeah.
00:27:51.190 --> 00:27:52.780
>> With payments and things like that.
00:27:53.730 --> 00:27:58.380
Again, we have... as you mentioned earlier,
the additional capabilities,
00:27:58.430 --> 00:28:01.820
the secure settlement and pay instrument
capabilities that you're
00:28:01.870 --> 00:28:04.590
going to have to set to do this
because it's getting a little
00:28:04.640 --> 00:28:05.510
more serious.
00:28:06.250 --> 00:28:11.150
So creating a transaction. You've got
to find the wallet first, right?
00:28:11.200 --> 00:28:14.080
>> You've got to find the item.
Transactions are attached to a
00:28:14.130 --> 00:28:15.630
wallet item, yeah.
00:28:15.680 --> 00:28:16.370
>> Absolutely.
00:28:16.420 --> 00:28:19.460
>> So first stage is to actually go and
find that particular wallet item.
00:28:19.510 --> 00:28:23.180
>> Right. So you find the wallet item,
and then we're going to create.
00:28:23.230 --> 00:28:27.050
>> Create wallet transaction, yeah.
And then you add that to
00:28:27.100 --> 00:28:27.680
the card.
00:28:28.200 --> 00:28:30.750
>> Excellent. That's easy enough.
00:28:32.260 --> 00:28:34.720
And then storing it, you know, you've
added that transaction history.
00:28:34.770 --> 00:28:35.880
>> Add it to the transaction
history, yeah.
00:28:35.930 --> 00:28:39.340
>> You save async. This is
pretty simple stuff.
00:28:39.960 --> 00:28:42.010
And then you can view
what you just did.
00:28:42.060 --> 00:28:42.950
>> That ends up in the wallet.
00:28:43.000 --> 00:28:45.080
>> In the wallet itself, right.
00:28:45.130 --> 00:28:45.880
Absolutely.
00:28:46.960 --> 00:28:48.970
>> So quick, very quick demo for that.
00:28:52.640 --> 00:28:53.800
All right. Here we go.
00:28:56.750 --> 00:29:00.550
This one... this is the Jumpstart
Bank. I'm going to create this.
00:29:03.670 --> 00:29:08.330
Add a new card to the wallet. The
Jumpstart Bank, and just very
00:29:08.380 --> 00:29:11.820
quickly, we're going to show that
we've now got two cards in here.
00:29:11.870 --> 00:29:15.080
Jumpstart Club and the Jumpstart
Bank. Jumpstart Bank has just
00:29:15.130 --> 00:29:17.640
got the rule information at the
moment. We've created that in
00:29:17.690 --> 00:29:21.070
the same way. Go back to our application,
00:29:23.140 --> 00:29:27.350
which is here. And then this spend
cash simply stores... it creates
00:29:27.400 --> 00:29:31.890
random transactions and stores them.
So now go back to the wallet.
00:29:32.470 --> 00:29:37.130
And you'll see that Jumpstart Bank
has added... this new tab
00:29:37.180 --> 00:29:40.790
has been added to the pivot, and
these are the cheese purchases.
00:29:40.840 --> 00:29:42.900
Those three times I hit the button,
it's bought three...
00:29:42.950 --> 00:29:44.160
lots of cheese.
00:29:44.210 --> 00:29:44.750
>> That's right.
00:29:44.800 --> 00:29:47.760
>> We can actually add now, this is
a richer card with transaction
00:29:47.810 --> 00:29:49.020
history on there.
00:29:49.070 --> 00:29:49.740
>> That's great.
00:29:51.660 --> 00:29:52.680
>> Okay, that's it.
00:29:52.730 --> 00:29:55.760
>> All right, yeah. So you had the
payment instruments, can store
00:29:55.810 --> 00:29:59.110
credit and debit information. Doesn't...
the card doesn't implement
00:29:59.160 --> 00:30:00.210
the bank behavior.
00:30:00.760 --> 00:30:02.930
>> It's important to remember the
wallet is just a repository
00:30:02.980 --> 00:30:03.350
for the stuff.
00:30:03.400 --> 00:30:03.440
>> Right.
00:30:03.490 --> 00:30:07.250
>> It's the app and the way the app
interacts with the web services
00:30:07.300 --> 00:30:11.170
of the institution that it's related
to. This is where the smart
00:30:11.220 --> 00:30:11.800
stuff is.
00:30:11.850 --> 00:30:14.720
>> Absolutely. But the user doesn't
have to think about that.
00:30:14.770 --> 00:30:17.090
Excellent. So I think we've seen
really quickly here. We've got
00:30:17.140 --> 00:30:19.930
this great wallet for all kinds of
things, whether you're purchasing,
00:30:20.350 --> 00:30:24.520
if you're in a fan club or deals
of the day and things like that,
00:30:24.570 --> 00:30:26.990
I think there's going to be a lot
of new opportunities based
00:30:27.040 --> 00:30:28.170
around this wallet.
00:30:28.760 --> 00:30:29.890
All right, thank you.
00:30:29.940 --> 00:30:33.280
>> So we've got one more session before
we break for an hour for lunch.
00:30:33.330 --> 00:30:33.630
>> Yes.
00:30:33.680 --> 00:30:37.010
>> And that is the in-app purchases,
that will be the next thing.
00:30:37.060 --> 00:30:38.300
So we'll see you very soon.
00:30:38.350 --> 00:30:39.040
>> Stay tuned.