2015-09-05 78 views
0

我不知道哪個參數傳遞到這個雲代碼功能(parse.com)如何在我的iOS應用程序中調用雲代碼函數(解析)?

Parse.Cloud.define('stripe_card_create', function(req, res) { 
Parse.Cloud.httpRequest({ 
method: 'POST', 
headers: stripe_headers, 
url: environment.stripe.api_url + '/customers/' + req.params.customer_id + '/sources', 
params: { 
    source: req.params.token_id 
}, 
success: function(card) { 
    res.success(card.data); 
}, 
error: function(err) { 
    res.error(err.text); 
    } 
    }) 
}); 

這些都應該被稱爲

req.customer_id(必需)客戶ID

req.token_id(必需)標記化卡
但是我收到一個錯誤,當我使用此功能

PFCloud.callFunctionInBackground("stripe_card_create", withParameters: ["req.params.customer_id":"req.params.token_id"]) 
調用

這是錯誤

[Error]: { 
     "error": { 
     "type": "invalid_request_error", 
     "message": "No such customer: undefined", 
     "param": "customer" 
     } 
    } 
    (Code: 141, Version: 1.7.5) 

回答

0

在雲功能,req.params.customer_id意味着這個英文:

reqfunction(req, res),搶params。從params屬性中,獲取名爲customer_id的密鑰。當您從Swift代碼調用函數時,您傳遞的字典密鑰將是params的屬性。

您的雲代碼需要密鑰customer_id而不是req.params.customer_id。你想這樣做:

PFCloud.callFunctionInBackground("stripe_card_create", withParameters: ["customer_id": "\(whatever the id is you need to pass)"], block: nil) 

你在字典中傳遞的鍵值也非常奇怪地命名。要麼是來自同一脈絡的錯誤,要麼你應該把它改名爲更好的。

+0

通過雲代碼參數傳遞會話令牌安全嗎?你如何設置標題? –