【发布时间】:2015-11-28 05:14:23
【问题描述】:
我正在使用 Stripe 和 Parse 云服务对卡进行收费。充电没问题,但我不知道是哪个用户购买的。我的应用程序要求用户通过 Parse 用户登录才能进行购买。
我想知道 1. 如何使用解析云代码 (JS) 创建 Stripe 客户。 2. 如何将该 Stripe 客户链接到当前登录到我的应用程序的客户(例如来自解析的 [PFUser currentUser])。
现在我有一个vc可以添加信用卡
[[STPAPIClient sharedClient] createTokenWithCard:stripeCard
completion:^(STPToken *token, NSError *error) {
if (error) {
[self handleStripeError:error];
} else {
NSString *myVal = token.tokenId;
NSLog(@"%@",token.tokenId);
[PFCloud callFunctionInBackground:@"createBackendChargeWithToken" withParameters:@{@"token":myVal}
block:^(NSString *result, NSError *error) {
if (!error) {
NSLog(@"Success: from Cloud Code Res: %@",result);
self.pay.enabled = YES;
}
else
{
NSLog(@"Error: from Cloud Code: %@",error);
self.pay.enabled = YES;
}
}];
}
}];
而我的main.js如下:
Parse.Cloud.define("createBackendChargeWithToken", function(request, response){
var stripeToken = request.params.token;
var charge = Stripe.Charges.create({
amount:1000,
currency:"usd",
card: stripeToken,
},{
success: function(httpResponse){
response.success("Purchase made!");
},
error: function(httpResponse){
response.error("no good");
}
})
});
【问题讨论】:
标签: parse-platform stripe-payments