BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Amazon FPS:可定制的支付服务 & DSL

| 作者 Sadek Drobi 关注 1 他的粉丝 ,译者 胡键 关注 0 他的粉丝 发布于 2007年8月20日. 估计阅读时间: 5 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

8月3日,Amazon发布了它的新Amazon柔性支付服务(Amazon Flexible Payment Service,Amazon FPS)的受限公开Beta测试版。Amazon的CTO Werner Vogels声称,FPS为那些需要在他们的应用中引入支付管理服务的开发者提供了“无可匹敌的柔性”。伴随着交易成本的降低,小额支付(micro payments)引起注意,FPS使用之成为可能,并可使用所谓的支付指令(Payment Instructions)功能方便地定制收费模型。

对于一次交易,支付指令可让开发者为每个团体(Party)定义无限多个单独的支付条件——发送人、接收人和调用者(团体完成Amazon FPS API的调用,扮演接收人或推动交易的第三方)。

这样,按照Amazon的说法,FPS允许开发者创建一个完全适合业务需要的支付服务,并建立相对复杂和有所创新的业务模型。这正是Paul Stamatiou认为Amazon FPS不能直接比作其它传统支付服务的原因。它并不是一个用于支付过程的完整服务,而“更象一种工具,用于搭建一些东西来解决类似的需要,尽管是在一种特殊的情况下。”

Amazon提供了可能的支付指令的例子

  • 交易总额(Transaction Amount):指定固定最小值、最大值、范围或某次支付的特定总额。
  • 交易日期(Transaction Date):配置在特定时间执行的支付交易(如,特定天、每周、每月或日期范围)。
  • 花费限制(Spending Limit):设置每天、每周或每月的交易次数或花费总额的限制,以控制你应用的花费。
  • 接收人列表(Recipient List):指定被授权访问或接收资金的接收人。
  • 支付方式(Payment Method):指定你接受的应用所提供的支付方式(信用卡、银行账户付款、转账)。
  • 酬金(Fees):控制哪些团体支付Amazon FPS的费用。

一旦支付指令被每个团体设计完毕,一项被称为GateKeeper的FPS的功能就必须验证他们的兼容性,并安装他们以处理交易:

开发者使用InstallPaymentInstruction API来安装支付指令,FPS会传回一个“标记”。每个标记都是唯一的,它是支付指令的安全句柄。一次成功的交易需要3个兼容标记,分别是发送人,接收人和调用者。

支付指令可以通过所提供的用户界面(它们往往作为服务条款被提供)来指定,或可使用GateKeeper领域特定语言编程描述。Duane Krause提供了这个DSL设计的一些内幕

当我在Amazon的时候,我设计了这门语言。[……] 其目的是为了方便日期和现金计算,而不同团体书写计算的不同部分。它同样也方便断言语句的书写,这样如果任一语句求值结果为false时,交易将不会发生。这就允许团体设置条件和规则,与动态契约类似,只不过此处是通过这些GK(即Gatekeeper)代码片段来设置。所有的代码片段被结合在一块儿并一起运行。

例如,以下的Gatekeeper代码使用指定使用限制来创建一个多重使用标记(文档来源):

  string MyTokenUsageLimit1Type := 'Amount';
TransactionTimestamp <= '2008-10-284T05:22-0700' orSay 'TransactionTimestamp used after validity';
string PaymentMethod := 'abt';
MyRole == 'Sender' orSay 'Role does not match';
money MyTokenUsageLimit1 := 'USD 100';
duration MyTokenUsageLimit2Period := '1 months';
string MyTokenUsageLimit2Type := 'Count';
integer MyTokenUsageLimit2 := 5;

据Krause所说,Amazon选择设计一门特定用途的语言原因之一是因为其新支付服务“是一个给予了过多功能的安全关注点,而它们可能可以利用更通用的语言来得到。”此外,它更具表现力,这有助于“简化复杂任务”。

对Paul Stamatiou而言,FPS是支付管理服务领域内的一次重大革新,它建立于“Amazon从处理货币交易中所学到的所有经验”基础之上。

查看英文原文:Amazon FPS: customized payment service & DSL

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT