Я пытаюсь сохранить кредитную карту пользователей в полоску. После того, как маркер сделан, я пытаюсь сохранить маркер с пользователем на Stripe в качестве клиента. Но я не нашел ответа на свою проблему, мне просто нужно сохранить карту для пользователя, который уже существует.Храните кредитную карту, используя Stripe + Parse with cloud code
Я попытался использовать метод Stripe.Customers.update, но он сохранил новую карту, удалив «карточку по умолчанию», если у нее ее была. И используя метод Stripe.Customers.create, создайте нового клиента с новой картой, но мне нужно сохранить его у конкретного пользователя.
Облако Код:
Parse.Cloud.define("stripeCreateCard", function(request,response)
{
Stripe.initialize(STRIPE_SECRET_KEY);
Stripe.Customers.create
(
request.params,
{
success:function(results)
{
response.success(results);
},
error:function(error)
{
response.error("Error:" +error);
}
}
);
});
Parse.Cloud.define("stripeUpdateCustomer", function(request, response)
{
Stripe.initialize(STRIPE_SECRET_KEY);
Stripe.Customers.update
(
request.params["customerId"],
request.params["data"],
{
success:function(results)
{
console.log(results["id"]);
response.success(results);
},
error:function(error)
{
response.error("Error:" +error);
}
}
);
});
IOS Код:
class func getParamsForAddingCardToCustomer(custormerId: String, cardToken: String) -> NSDictionary {
let params = NSMutableDictionary()
params.setObject(["card" : cardToken], forKey: "data")
params.setObject(custormerId, forKey: "customerId")
return params
}
var params = ParamsHelper.getParamsForAddingCardToCustomer(stripeId, cardToken: token)
PFCloud.callFunctionInBackground("stripeCreateCard", withParameters: params as [NSObject : AnyObject]) {
(response: AnyObject?, error: NSError?) -> Void in
let responseString = response as? String
if (error === nil) {
println("Response: \(responseString) ")
}
else if (error != nil) {
println("Error: \(error) \(error!.userInfo)")
}
}
Я попробовал несколько параметров, чтобы сохранить карту, как мне нужно, но у меня всегда ошибка 'Received неизвестные параметры'
У кого-нибудь есть идеи, как хранить карту без удаления или создания нового клиента?
Глядя на документации Stripe в этом намерении при обновлении поля карты. Или они называют это источником сейчас. Полоса Parse Api не является полной для всех возможностей полосы. Я добавлю ответ утром для обхода, использующего http-запрос. – hybrdthry911