WEBVTT

NOTE Sentence-level transcript of https://www.youtube.com/watch?v=c5U-XbbEN-g

NOTE One cue per sentence. Cue ids are the line anchors on /transcripts/c5U-XbbEN-g.html. A cue ends where the next begins, or 2 s after its last word.

s1
00:00:01.309 --> 00:00:03.309
[music]

s2
00:00:12.719 --> 00:00:13.200
Okay.

s3
00:00:13.200 --> 00:00:18.880
So, I'm going to talk to you about aentic commerce um with PayPal enterprise payments.

s4
00:00:18.880 --> 00:00:27.920
So, this is about how do we accept payments from agents kind of maybe a human in the loop, maybe not um for merchants.

s5
00:00:27.920 --> 00:00:29.519
So, I'm from PayPal.

s6
00:00:29.519 --> 00:00:33.280
Um, and I work on our Aente Commerce area.

s7
00:00:33.280 --> 00:00:37.680
Um, my name is Sam Parsons, senior staff engineer here.

s8
00:00:37.680 --> 00:00:44.879
Um, so first of all, you may have heard of Brainree before and Brainree is PayPal's large enterprise payments.

s9
00:00:44.879 --> 00:00:47.600
Was that Brainree Heart?

s10
00:00:47.600 --> 00:00:48.320
Brainree.

s11
00:00:48.320 --> 00:00:49.280
Yes.

s12
00:00:49.280 --> 00:00:51.360
Uh, so but now it's PayPal enterprise payments.

s13
00:00:51.360 --> 00:00:56.079
So I'm going to say PayPal enterprise payments, but if you know it as Brainree, uh, it's the same thing.

s14
00:00:56.079 --> 00:00:59.760
So, we handle payments for really large corporations.

s15
00:00:59.760 --> 00:01:02.000
You know, think of the biggest ones that you can think of.

s16
00:01:02.000 --> 00:01:04.559
Huge volume, huge scale.

s17
00:01:04.559 --> 00:01:09.439
So, what we're going to talk about here is a couple of things, three different paths.

s18
00:01:09.439 --> 00:01:19.360
And really, the the key takeaway that I want you to have is that PayPal Enterprise Payments is building the bridges for merchants to be able to accept payments from many different places.

s19
00:01:19.360 --> 00:01:24.320
And so, I'm going to give you a flavor of some of them, but really this this is in a fast evolving area.

s20
00:01:24.320 --> 00:01:28.960
that you're going to see way more um over the coming months and and year.

s21
00:01:28.960 --> 00:01:33.360
So, first of all, we're going to talk about a genic commerce protocol.

s22
00:01:33.360 --> 00:01:38.560
So, this is uh OpenAI has created that and that'll be in chat GPT.

s23
00:01:38.560 --> 00:01:42.240
You can use this universal commerce protocol.

s24
00:01:42.240 --> 00:01:46.320
Google partnered with some others and created that protocol and these are very similar.

s25
00:01:46.320 --> 00:01:50.720
So, if you go look at the specs, you're going to find out, oh, they are almost identical.

s26
00:01:50.720 --> 00:02:03.439
Um, and again, you know, we're we're kind of early days here, but also we're going to demo for you another path towards accepting agentic payments, human in the loop using just MCP apps and and external checkout.

s27
00:02:03.439 --> 00:02:06.560
Okay, so let's dive in.

s28
00:02:06.640 --> 00:02:12.560
Um, so first of all, this is instant checkout and chat GPT using aentic commerce protocol.

s29
00:02:12.560 --> 00:02:20.560
So, PayPal Enterprise Payments built an integration to a Gentic commerce protocol that allows you to start taking payments in this manner.

s30
00:02:20.560 --> 00:02:22.239
So, there's a couple different flavors.

s31
00:02:22.239 --> 00:02:25.599
The one I'm going to walk through uses an MCP app.

s32
00:02:25.599 --> 00:02:30.879
So, an MCP app is like an MCP server, but you embed inside of that app.

s33
00:02:30.879 --> 00:02:32.480
You embed UI.

s34
00:02:32.480 --> 00:02:36.879
So, it has HTML, JavaScript, and things like that.

s35
00:02:36.879 --> 00:02:40.879
And those then can get rendered inside of different agents.

s36
00:02:40.879 --> 00:02:43.120
So, Jat GPT can render those.

s37
00:02:43.120 --> 00:02:44.319
You can add an app.

s38
00:02:44.319 --> 00:02:45.599
You can render them in Claude.

s39
00:02:45.599 --> 00:02:47.040
You call that a connector.

s40
00:02:47.040 --> 00:02:47.519
Same thing.

s41
00:02:47.519 --> 00:02:49.200
It's an MCP app.

s42
00:02:49.200 --> 00:02:54.319
And this extension many different agents out there, you know, Goose or other ones also support.

s43
00:02:54.319 --> 00:02:57.519
So, this is kind of a a general standard.

s44
00:02:57.519 --> 00:03:07.280
Instant checkout allows us within chat GPT to trigger like an in chat purchase of something.

s45
00:03:07.280 --> 00:03:08.000
Okay.

s46
00:03:08.000 --> 00:03:10.879
So let me kind of walk through what that flow looks like.

s47
00:03:10.879 --> 00:03:13.840
So first of all, the user will have their intent.

s48
00:03:13.840 --> 00:03:15.840
So they're searching in chat GPT.

s49
00:03:15.840 --> 00:03:19.840
They'd like to buy something and move to the next part.

s50
00:03:19.840 --> 00:03:21.120
There's discovery there.

s51
00:03:21.120 --> 00:03:27.840
So the merchant using an MCP app can show to the user, here's things that you may want to purchase.

s52
00:03:27.840 --> 00:03:29.519
They get to control that experience.

s53
00:03:29.519 --> 00:03:34.239
So it's inside of say chat GPT, but the merchant gets to control it.

s54
00:03:34.239 --> 00:03:36.080
They get to control the look, the feel.

s55
00:03:36.080 --> 00:03:40.319
they get to control what's showing up and interact there.

s56
00:03:40.319 --> 00:03:45.280
Then when the user decides, I'd like to go to the next step and buy this.

s57
00:03:45.280 --> 00:03:46.640
They can trigger this checkout.

s58
00:03:46.640 --> 00:03:55.760
So that's where the MCP app talks to its kind of host chat GPT and says, I'd like to purchase something that uses a gentic commerce protocol.

s59
00:03:55.760 --> 00:04:06.319
behind the scenes, the user would enter in maybe a credit card or maybe they had that stored and move to the next part that will get tokenized against PayPal systems, PayPal enterprise payments.

s60
00:04:06.319 --> 00:04:13.439
And finally, when we get to the end of that, they'll complete that and send that across to the merchant who then charges that.

s61
00:04:13.439 --> 00:04:16.000
So, we kind of look at this big life cycle.

s62
00:04:16.000 --> 00:04:21.440
At the end of it, from the merchants's perspective, they do a couple of things as far as bridging that gap.

s63
00:04:21.440 --> 00:04:34.080
They're pro providing these MCP app experience to the user, but they're also providing [clears throat] they're receiving these tokens that come from ultimately PayPal enterprise payments.

s64
00:04:34.080 --> 00:04:36.479
And that looks like every token they normally process.

s65
00:04:36.479 --> 00:04:40.000
So this is a really seamless integration for them at the end of it.

s66
00:04:40.000 --> 00:04:50.560
And on the back of it, settlements, refunds, chargebacks, compliance, all of that remains the same and is supported through PayPal enterprise payments in general.

s67
00:04:50.560 --> 00:04:55.840
So right now we're just going to do a a walkthrough of searching here in chat GBT.

s68
00:04:55.840 --> 00:04:58.720
This will give you that instant checkout experience.

s69
00:04:58.720 --> 00:05:01.040
So this one here is like a travel app.

s70
00:05:01.040 --> 00:05:05.280
So I'd like to buy some um looking for some hotels.

s71
00:05:05.280 --> 00:05:06.800
Um here's some different options.

s72
00:05:06.800 --> 00:05:07.840
And I'll just pause here.

s73
00:05:07.840 --> 00:05:12.000
So you can see this UI here is not a chat GPT UI.

s74
00:05:12.000 --> 00:05:15.039
This is controlled by the merchant.

s75
00:05:15.039 --> 00:05:21.039
merchant gets to specify that they can have their interface for what makes sense depending on what they're selling.

s76
00:05:21.039 --> 00:05:26.960
Um, sorry that fast forward through there.

s77
00:05:27.680 --> 00:05:29.039
Hit play.

s78
00:05:29.039 --> 00:05:31.120
And so then we continue here.

s79
00:05:31.120 --> 00:05:33.600
When they're ready, they go to proceed to checkout.

s80
00:05:33.600 --> 00:05:40.320
This now is pulling up the chat GBT instant checkout experience inside of there.

s81
00:05:40.320 --> 00:05:42.880
So the the merchant isn't actually generating this.

s82
00:05:42.880 --> 00:05:46.800
This is provided from the instant checkout experience.

s83
00:05:46.960 --> 00:05:49.840
Apologies about that.

s84
00:05:50.400 --> 00:05:54.080
And from there, they start entering in their credentials.

s85
00:05:54.080 --> 00:05:56.080
So, they're going to enter in some credit card details.

s86
00:05:56.080 --> 00:05:59.039
It's just a test credit card number that they're going to enter.

s87
00:05:59.039 --> 00:06:02.800
And behind the scenes, that'll be tokenized with PayPal.

s88
00:06:02.800 --> 00:06:18.800
So if you're kind of not familiar with payments, tokenization means where the user exchanges a real payment credential that's transactable, say your credit card number and instead they exchange that for a token that can then be passed around without increasing PCI scope and you know dangerous things happening.

s89
00:06:18.800 --> 00:06:26.160
So that's what's going to happen right here behind the scenes is a tokenization will occur and that's the merchant doesn't have to do that.

s90
00:06:26.160 --> 00:06:38.000
This is like within the host the host app is going to do that tokenization send it to PayPal enterprise payments and then we give back the token to chat GPT and that's safe to pass around.

s91
00:06:38.000 --> 00:06:39.280
So this is what's happening right now.

s92
00:06:39.280 --> 00:06:42.880
Tokenization is occurring and then it's going to be sent to the merchant.

s93
00:06:42.880 --> 00:06:47.600
The merchant receives that and says okay now I transact with that token securely.

s94
00:06:47.600 --> 00:06:50.080
And now you see they've come back to the MCP app.

s95
00:06:50.080 --> 00:06:50.960
This has been updated.

s96
00:06:50.960 --> 00:06:52.560
Their booking's been confirmed.

s97
00:06:52.560 --> 00:07:02.720
And so you can see from a merchants's perspective, they have all control of what that UI looks like and it's pretty seamless for the the user.

s98
00:07:02.720 --> 00:07:04.319
What are the integration points here?

s99
00:07:04.319 --> 00:07:08.240
So the first integration point is inside of that MCP app widget.

s100
00:07:08.240 --> 00:07:13.840
So this I'm showing you the real code for um for do this instant checkout with open AAI.

s101
00:07:13.840 --> 00:07:18.400
You need to have this JavaScript code that triggers that checkout experience.

s102
00:07:18.400 --> 00:07:22.000
So that's provided within the context of your MCP app.

s103
00:07:22.000 --> 00:07:38.000
And then the next place where the merchant picks this up is they receive a call to their MCP server with this complete checkout tool and they get that token and then they can proceed as usual with their processing of you know a typical

s104
00:07:38.000 --> 00:07:40.720
PayPal enterprise payments token.

s105
00:07:40.720 --> 00:07:43.280
So it's really pretty straightforward as far as that goes.

s106
00:07:43.280 --> 00:07:48.319
Now there's still obviously the work of creating an MCP app within that experience.

s107
00:07:48.319 --> 00:07:56.240
Also, there's um links here to the QR code if you want to like follow and look at the docs for how you would set this up.

s108
00:07:56.240 --> 00:08:02.960
And what's kind of happening behind the scenes here is these tokens are constrained in a number of ways.

s109
00:08:02.960 --> 00:08:07.599
One of them is with the merchant so that this is can only be processed on a given merchant.

s110
00:08:07.599 --> 00:08:10.400
It has a max amount of dollars that are applied.

s111
00:08:10.400 --> 00:08:11.360
It has a currency.

s112
00:08:11.360 --> 00:08:12.560
It also has an expiration.

s113
00:08:12.560 --> 00:08:14.720
So, you can't just use this forever.

s114
00:08:14.720 --> 00:08:20.720
And all of those transactions when processed they get attributed to the source where they came from.

s115
00:08:20.720 --> 00:08:29.680
So this would show up within PayPal enterprise payments as a chat GPT um transaction that occurred.

s116
00:08:31.199 --> 00:08:37.519
Um so next I'm going to walk through what Google AI mode and how we're meeting merchants there.

s117
00:08:37.519 --> 00:08:43.680
So the flow looks a little bit different when you're processing transactions on Google AI mode.

s118
00:08:43.680 --> 00:08:52.000
So first of all the user might be shopping in AI mode that you know want to buy you know say a pair of running shoes or something like that

s119
00:08:52.160 --> 00:09:00.160
behind the scenes using the universal commerce protocol the agent will create a session against that merchant for the user.

s120
00:09:00.160 --> 00:09:06.160
So that kind of exists as an entity belonging to the merchant and and it uses that.

s121
00:09:06.160 --> 00:09:13.920
Then when the user says I now want to check out with this the tokenization happens but here this is using Google pay.

s122
00:09:13.920 --> 00:09:17.839
So Google pay would tokenize with PayPal enterprise payments.

s123
00:09:17.839 --> 00:09:21.519
And so that's step three and then give that token back to the merchant.

s124
00:09:21.519 --> 00:09:24.160
And you kind of see this is actually a very similar model.

s125
00:09:24.160 --> 00:09:27.120
Then at the completion step they provide that to the merchant.

s126
00:09:27.120 --> 00:09:30.399
And at step five we do the charge.

s127
00:09:30.399 --> 00:09:32.880
So the merchant comes along and says here's my token.

s128
00:09:32.880 --> 00:09:35.279
I would like to process this transaction.

s129
00:09:35.279 --> 00:09:48.800
here's all the information about it and the same sorts of things like this again settlement refunds chargeback risk compliance this all is just standard operating procedure as far as the merchants perspective

s130
00:09:48.800 --> 00:10:00.399
but they receive this token from a different path this came in through Google AI mode one of the things to note here is in Google AI mode the merchant doesn't create

s131
00:10:00.399 --> 00:10:14.959
an MCP app they don't create an experience their integration with Google AI mode is more providing here are my products, here is my endpoints for receiving the payments, the complete checkout payment

s132
00:10:14.959 --> 00:10:16.079
um and so forth.

s133
00:10:16.079 --> 00:10:18.160
There is no like UI that you have to build.

s134
00:10:18.160 --> 00:10:23.680
You have to stand up endpoints essentially to to integrate with this.

s135
00:10:23.680 --> 00:10:37.040
Um so you can see here one of them is specific specifying in your um well-known JSON file for universal commerce protocol and you specify some things that tell us

s136
00:10:37.040 --> 00:10:46.959
or tell Google pay this is needs to be processed on brainree or PayPal and price payments and here's your merchant ID and here's your client key and that's safe to pass through in the public.

s137
00:10:46.959 --> 00:10:56.800
Then Google will take that and when the final end of it is you'll get a call to this endpoint from UCP checkout session with that session ID and a complete

s138
00:10:56.800 --> 00:11:07.600
and you then get to process that and what you'll receive in there is this um token representing the credit card behind that Google Pay payment.

s139
00:11:07.600 --> 00:11:13.920
So again two main key integration points um as far as receiving those payments.

s140
00:11:13.920 --> 00:11:23.680
The next one I'm going to show you here is about MCP apps and just kind of opening up your mind about what are the other things that you could do with MCP apps.

s141
00:11:23.680 --> 00:11:34.720
This one gives the merchant really full control over the whole experience and we're going to work in things that are not necessarily Google or ChatGpt, but there's a lot of different

s142
00:11:34.720 --> 00:11:38.000
um agents that already support MCP apps.

s143
00:11:38.000 --> 00:11:39.680
So, a couple of key pieces here.

s144
00:11:39.680 --> 00:11:42.000
One is that there's the MCP app widget.

s145
00:11:42.000 --> 00:11:46.880
So this will in our example here will show like a product card and you'll get a checkout button.

s146
00:11:46.880 --> 00:11:53.920
Then there'll be a handoff um that will open up the checkout into an external page.

s147
00:11:53.920 --> 00:12:00.079
So then you can complete that there and then come back and get it automatically updated within your MCP app.

s148
00:12:00.079 --> 00:12:12.240
So that gives you a lot more control, but there is a little bit more friction that's in introduced in this mode because you're not you're not doing like the actual checkout inside of your agent.

s149
00:12:12.240 --> 00:12:15.760
So let's um walk through this one.

s150
00:12:15.760 --> 00:12:20.959
So here we're going to search for some things uh that we'd like to buy.

s151
00:12:22.240 --> 00:12:25.120
And this loads up an MCP app.

s152
00:12:25.120 --> 00:12:30.000
And you see this is using cloud and this is a connector.

s153
00:12:30.000 --> 00:12:35.920
So MCP apps show up as connectors or apps depending on you know the container.

s154
00:12:35.920 --> 00:12:37.839
So here's this is the MCP app.

s155
00:12:37.839 --> 00:12:39.200
The merchant would design this.

s156
00:12:39.200 --> 00:12:48.160
They add the things that the user now is picking what they want and when they click checkout this is now going to pop up an external link and you can tie these together

s157
00:12:48.160 --> 00:12:49.839
with a session as a merchant.

s158
00:12:49.839 --> 00:12:51.120
So that's what's happening here.

s159
00:12:51.120 --> 00:12:52.959
This opens up that session.

s160
00:12:52.959 --> 00:12:56.720
They can then can complete things with any payment method that they want.

s161
00:12:56.720 --> 00:12:59.440
You have complete control as a merchant over everything.

s162
00:12:59.440 --> 00:13:03.360
But when you complete that, notice how this MCP app updates automatically.

s163
00:13:03.360 --> 00:13:11.839
So, we're using communication behind the scenes to allow us to know exactly that it was completed and the status of that order and everything.

s164
00:13:11.839 --> 00:13:17.600
So, that again just kind of demos for you what you can do with an MCP app and kind of what's on the table.

s165
00:13:17.600 --> 00:13:20.399
And there's a lot of new things um coming along here.

s166
00:13:20.399 --> 00:13:22.240
MCP apps has a new feature.

s167
00:13:22.240 --> 00:13:32.320
It's not supported in most of the major ones yet that is called elicitation and so you can do that maybe a little bit more seamlessly as far as requesting that external

s168
00:13:32.320 --> 00:13:34.639
validation in an iframe or something.

s169
00:13:34.639 --> 00:13:35.920
So that's coming soon.

s170
00:13:35.920 --> 00:13:40.399
Um I wanted to show you what you could really do today which is you know like this.

s171
00:13:40.399 --> 00:13:48.880
This kind of gives you a little bit of an over overview of like what are the different options um that we offer merchants today and kind of what are some of the trade-offs.

s172
00:13:48.880 --> 00:13:58.320
So like if you want to be in chat GPT or you want to be on Google um there's options for you or if you want more control as a merchant over the whole experience

s173
00:13:58.320 --> 00:14:02.079
you also have um some options there too.

s174
00:14:02.079 --> 00:14:07.040
And um yeah so that's um that's the main thing that I wanted to share with you.

s175
00:14:07.040 --> 00:14:14.399
Uh there's a link here on this QR code if you want to look at our docs find out more about how to sign up and how to use that.

s176
00:14:14.399 --> 00:14:19.120
And if you have any questions, um, I'd love to hear that.

s177
00:14:19.120 --> 00:14:21.360
I don't know if we can maybe do questions here.

s178
00:14:21.360 --> 00:14:22.959
Maybe just come talk to me afterwards.

s179
00:14:22.959 --> 00:14:25.600
We also have a booth over there in the back of the room.

s180
00:14:25.600 --> 00:14:32.880
So, I'm going to be there for the next hour or so and would love to talk to any of you who have any questions about uh what we offer.

s181
00:14:32.880 --> 00:14:35.040
Thank you.

s182
00:14:50.155 --> 00:14:52.155
[music]
