2016-01-20 31 views
0

可能重复:Parse.com create stripe card token in cloud code (main.js)解析条纹:任务后付款完成

在我申请的人可以请求其他人的任务(有点像尤伯杯)。请求任务的人是Client &执行该任务的人被称为DoerClient & Doer都可以标记任务完成。当一项任务完成后,我想在Stripe的帮助下从Client's信用卡扣款到我的银行账户。我的后端使用Parse进行管理,因此我想利用Cloud Code。

我已经按照Parse's示例代码ParseStore

现在我可以生成与客户的身边信用卡信息(聚集在注册)令牌,然后生成令牌云我的交易功能我写代码的云。但是,如果Doer完成这项工作,那么我无法在Doer的终端上生成令牌,因为他/她无法访问客户的信用卡。我的问题是,我是否也可以用​​函数生成此令牌?

+0

我在这方面还没有做过,但是这是你预先授权然后完成的地方(同时在服务器上只存储令牌) – Wain

+0

这样产生的有效性是什么令牌?该任务可以在未来2个月内提出要求。 –

+0

令牌只有5分钟有效,您可以将令牌保存到客户并每次收费,但不能保证令牌会通过。 (例如,卡可能被盗或过期) –

回答

0

在Cloud Code上运行afterSaveTask。如果Task标记为完成,请使用正确的信用卡(我建议使用Task - >Client - >Credit Card类的指针结构)生成令牌并将其发送给Stripe。不要忘了使用Parse.Cloud.useMasterKey();

+0

但问题是,这必须在CloudCode上完成,我的问题。即使在解析的教程中,他们也会在客户端应用程序上生成令牌,并仅在云上执行事务。 –

+0

我正在寻找相同的东西,你建议,但在ParseCloud而不是应用程序。 –

+0

https://stripe.com/docs/api/curl#create_card_token - 您可以使用'Parse.Cloud.httpRequest'进行cURL请求 – Will