我将amazon_flex_pay gem用于我的项目。我的项目基于Selfstarter - 开源项目。
我如何通过api gems充电使用令牌选项?
在文件中
AmazonFlexPay.pay('12.99', 'USD', 'STOKEN', 'myrequest3292')
什么是STOKEN?
我把token_id放到Sender token is not valid.
链接到宝石 - https://github.com/kickstarter/amazon_flex_pay
答案 0 :(得分:0)
免责声明:我还没有使用amazon_flex_pay
;我刚刚读完了它。我有一段时间没有使用过FPS。
gem documentation的API documentation for Pay链接,更详细地描述了流程。
Pay方法本身就是为了向某人收钱。在您这样做之前,您需要获得付款人 - 发件人的授权。
要做到这一点,您需要使用联合品牌服务API将用户发送到(联合品牌)亚马逊页面,他们将确认他们的付款。在Selfstarter中,这发生在OrdersController#prefill
的末尾。
如果用户同意,亚马逊将通过确认发布到您的应用程序,包括发件人令牌。发件人令牌是您从发件人转账的授权。在Selfstarter中,亚马逊发布的动作是OrdersController#postfill
。大多数实际工作都发生在Order.postfill!
。 (请注意,tokenID
参数已保存为@order.token
。)
获得该令牌后,您可以按原样拨打AmazonFlexPay.pay
,提供您收到的令牌代替'STOKEN'
。