W3C

- DRAFT -

Payment Agent TF meeting
09 Jan 2015

Agenda

See also: IRC log

Attendees

Present
Joerg, Stephane, David, Manu, Pat, Jean-Yves
Regrets
Chair
Joerg
Scribe
david, david ezell

Contents


<hjeuer> So dave is the hero today!

<steph> scribe: david

<scribe> scribenick: dezell

<scribe> scribe: david ezell

recap of Use Case TF

<scribe> Meeting: Web Payments IG Payment Agent TF

manu: we had an assignment to flesh out the use cases before the call yesterday, and we had enough to make some progress.
... our plan between now and the F2F is to go in depth on a couple a week based on our preliminary priority findings.
... the plan is to move the use cases from the wiki in to an "FPWD" for use cases. This will be easier to review.
... We chose 3 use cases for initial inclusion in the "FPWD" - 1) Payment Request 2) Choice of Payment Instrument Instrument, and 3) Push-payment.

<manu> dezell: May I request that people please review the status of the use case task force - it's a self-selected group. We put the most important, least controversial ones into the document.

<manu> dezell: Please watch use case task force page - look at the "Status" section.

<manu> Link to status section: https://www.w3.org/Payments/IG/wiki/Use_Cases_Task_Force#Status

<scribe> Agenda: https://lists.w3.org/Archives/Member/member-webpayments-ig/2015Jan/0001.html

Agenda bash

manu: I'd like to discuss the document I circulated.

pat: I'd also like to give a diagram status update, changes based on comments before the break.

joerg: we now need to merge work from manu and pat.

<manu> +1 to talk about Pat's diagrams.

<manu> Transaction phase-based approach to Payment Agent: https://docs.google.com/document/d/1q_1OA1FPE1L-jkXlvu89RFSJ3FGWeHyw5SUJotfiACk/edit#

Transaction phase-based approach to Payment Agent

<manu> https://docs.google.com/document/d/1q_1OA1FPE1L-jkXlvu89RFSJ3FGWeHyw5SUJotfiACk/edit#

manu: the wiki we have developed is that it throws quite a bit at the reader.
... "dense reads" don't get read.

<manu> For an example, let's look at phase3: https://docs.google.com/document/d/1q_1OA1FPE1L-jkXlvu89RFSJ3FGWeHyw5SUJotfiACk/edit#heading=h.azz2z0d14zgh

manu: this format breaks down the information into a high-level view, and allows going to use cases.

<manu> For an overview of the Payment Agent, look here: https://docs.google.com/document/d/1q_1OA1FPE1L-jkXlvu89RFSJ3FGWeHyw5SUJotfiACk/edit#heading=h.fz60236fv1sw

manu: so this is the proposal, breaking things into phases, and then allowing drill down.

pat: I like the idea of breaking the process into component parts.
... that allows breakdown into steps "A, B, C" and then those steps might be reused.
... I think this model allows the "mental ladder".
... In general I like it.

joerg: so to contrast the diagram from pat with manu's document, the diagram has all the details in one place.

<manu> +1 to use same vocabulary / modules - work on aligning them.

joerg: we need the same vocabulary and the same modules, so that our discourse remains sensible.

<padler> +1 on using multiple viewpoints

joerg: architectural view, phases or flows, use cases. These are the 3 views.

<manu> Use Cases are - "What we want to happen."

<manu> Payment agent is - "How it happens"

joerg: I think once we normalize these things we'll be close to a design.

manu: agreed that we need to normalize.
... concerns - it assumes there is one flow, which may be a bad assumption.
... question - do we want to show one flow (easy to grasp) or produce multiple flows?
... this is my biggest concern, in over simplifying.

joerg: I think we first (as experts) need to "believe in it" - then later on simplify it.

<Zakim> manu, you wanted to raise concerns about "the flow"

<manu> dezell: I like the document in general, it's a bit like OOB - use cases in the center, maybe deployment/architecture outside.

<manu> dezell: This is highly technical discussion, as an Interest Group, it's not really for this task force to consider - but we do want to think about what WG should be created to work on this work.

<manu> dezell: One last point about use cases - there are a bunch of different flows here. Typically, the way I've been able to make this work is to create alternate flows and exception flows. The only way these flows make sense is the pre-conditions and post-conditions are spelled out.

<manu> dezell: Anything that's spelled out - any pre-conditions are set to post-conditions. Any exceptions lead to post-conditions staying the same.

<manu> dezell: I think if we approach it this way, we can achieve that.

<manu> dezell: If we look at the use cases, it looks like we have a large one, which is payment, and a whole bunch of alternate flows.

joerg: I appreciate the architectural concepts.

pat: as I think about this discussion - manu's diagram tries to simplify the use cases (unification) vs. too many use cases to comprehend.

<manu> +1 to Pat - get reader accustomed to basic path/concepts, then let them dive into the details.

pat: back to the original diagram - the top level is different "payment schemes" and maybe that's the first breakdown.
... we could say "you're going to see a bunch of use cases following".
... I'm wondering what is the next step - how do we "bucket" or breakdown the components to aid in reuse and understanding?

<hjeuer> Flows from user-view added to wiki by joerg: https://www.w3.org/Payments/IG/wiki/Payment_Agent_Task_Force#Flows_and_Protocols

joerg: these diagrams are in powerpoint if people would like to work with them.
... the second diagram is very basic, but I think it reflects what we're trying to do.

(joerg walks through the diagram)

joerg: and there are also numerous payment instruments in play, which may be "primed" by the customer in advance of the actual transaction.
... all payment instruments can all live in the active list.
... including coupons, cards, or accounts.
... the design tries to make the flows of the arrows very consistent, so that the customer is not surprised.

<manu> +1 for it being rather non-technical overview. I like it.

joerg: this is a non-technical overview, though it looks technical.

pat: seems like either the payer or the payee might complete various "parts" of the scenario.
... it seems like we should categorize the phases as payer, payee, or either.
... let's say I'm a payer paying with cash, but the merchant still needs to perform levels of the transaction require to create the digital receipt.

<Zakim> manu, you wanted to mention two concerns - physical receipts and regulatory jurisdictions.

manu: pat has reminded me of the concern about the possibility of completing steps in "analog". The receipt process needs to be analog as well.

<steph> it was Neil from transafrica

manu: the example given at our f2f was that in some parts of the developing world, the payment may be totally electronic, but uses a paper receipt.
... second point, we talk about regulatory restrictions, but we haven't yet got this represented in our diagrams.

joerg: regulation can be quite complex. Our best attempt should be not to be in violation.

<manu> re: foreign exchange - datapoint: AirBnB does ForEx for you for a 3% fee.

pat: so to the point of regulatory restrictions - traditionally, merchant serves the payer, and the merchant makes sure of regulatory compliance.
... with the payer directly working outside the merchant, there are potential issues with regulations.

<manu> re: foreign exchange - datapoint: PayPal does ForEx for you for a ??? fee (and even provides an option of using an alternative pricing benchmark).

joerg: I think the point is that the Payment Agent has to negotiate compliant protocols.

pat: it comes down to the payment scheme, e.g. VISA/MasterCard dictates who can do what.
... the wallet has to plug into these payment schemes.

<Zakim> dezell, you wanted to talk about "laws"

<manu> dezell: Quick comment - it is not necessarily the protocol that the wallet will need to worry about, it's what use cases might be allowed.

<manu> dezell: Offering discounts for using certain payment instruments, merchants regularly sign agreements with card networks to not allow other discounts.

<manu> dezell: It might need to be internalized in the payment agent.

pat: on that point - if I'm at a merchant's website saying what they're willing to accept, here are the schemes that I trust.
... I can't discount from one or the other. But the >payer< wallet might know that mastercard discount may apply.

<manu> dezell: When I use one of my cards, I get cash back.

<manu> dezell: So these aren't regulatory issues, they're contractual issues. We may have to make sure we're prepared to jump through the hoops where we have to.

<manu> dezell: It may be that one card vendor would provide a card that provides cash back at the point of sale.

<manu> dezell: Burden of regulatory compliance is taken by merchant and payment provider.

<manu> dezell: When the customer is in control, the situation changes - we need to be aware of that.

pat: what's interesting is that if I pay with cash, I'm still implicitly using a payment processor.
... where do "taxes" fall in "regulatory requirements"?
... "apply rewards", "apply discounts", etc. have to be handled properly.

<hjeuer> ... time is over - I will call people on the queue to make short statements - and hope you all can stay a few more minutes.

pat: and peer-to-peer payments open new regulatory channels

manu: I'm concerned - we have to talk about it, we have to put something about it in the document.
... not mentioning it will cause people to think we didn't consider it.

<hjeuer> +1 to mention how we handle regulation/ legal/ contract

<manu> dezell: When I read our charter at a recent event I said "We will not knowingly violate any laws"... not "we will not violate all regulations". It's a complex area.

Next Steps

joerg: Pat, what are you prepared to do?

pat: we need to figure out how to tie the various representations together..

s/\.\./\.

joerg: another thing is to take into account Manu's work. Should we switch from the Wiki to the Document?

manu: the google doc is was a POC - I suggest we move it back into the Wiki.

<manu> pat: We should also talk about the Roadmap document, maybe we can integrate some of what Manu has put together.

joerg: should we meet more often? Every week?

pat: yes.

joerg: so we have calls on 16 and 23 January?

<Jean-Yves> +1

Summary of Action Items

[End of minutes]

Minutes formatted by David Booth's scribe.perl version 1.140 (CVS log)
$Date: 2015/01/09 15:37:44 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision: 1.140  of Date: 2014-11-06 18:16:30  
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: RRSAgent_Text_Format (score 1.00)

Succeeded: s/(no comments)/manu: I'd like to discuss the document I circulated./
Succeeded: s/goint to/going to/
Succeeded: s/use case/scenario/
FAILED: s/\.\./\./
Found Scribe: david
Found ScribeNick: dezell
Found Scribe: david ezell
Scribes: david, david ezell
Present: Joerg Stephane David Manu Pat Jean-Yves
Agenda: https://lists.w3.org/Archives/Member/member-webpayments-ig/2015Jan/0001.html
Got date from IRC log name: 09 Jan 2015
Guessing minutes URL: http://www.w3.org/2015/01/09-wpay-minutes.html
People with action items: 

WARNING: Input appears to use implicit continuation lines.
You may need the "-implicitContinuations" option.


[End of scribe.perl diagnostic output]