0

我将 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

4

1 回答 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 回答