我将 amazon_flex_pay gem 用于我的项目。我的项目基于 Selfstarter - 开源项目。如何通过 api gems 使用令牌选项收费?
在文档中
AmazonFlexPay.pay('12.99', 'USD', 'STOKEN', 'myrequest3292')
,什么是 STOKEN?
我放了 token_id 并查看Sender token is not valid.
gem 的链接 - https://github.com/kickstarter/amazon_flex_pay
问问题
206 次
1 回答
0
免责声明:我还没用过amazon_flex_pay
;我一直在阅读它。而且我已经有一段时间没有使用 FPS 本身了。
gem 文档链接到 Pay 的API文档,其中更详细地描述了流程。
Pay 方法本身用于实际向某人收费。在您执行此操作之前,您需要获得付款人(发件人)的授权。
为此,您需要使用联合品牌服务 API 将用户发送到(联合品牌)亚马逊页面,他们将在其中确认付款。在 Selfstarter 中,这发生在OrdersController#prefill
.
如果用户同意,亚马逊将向您的应用程序发送确认信息,包括发件人令牌。该 Sender Token 是您从 Sender 转账的授权。在 Selfstarter 中,亚马逊发布到的操作是OrdersController#postfill
. 大多数实际工作发生在Order.postfill!
. (请注意,tokenID
参数已保存为@order.token
。)
获得该令牌后,您可以照常调用AmazonFlexPay.pay
,提供您收到的令牌代替'STOKEN'
.
于 2013-05-07T13:42:32.460 回答