2015-09-26 67 views
1

我目前正在構建一個應用程序parse.com和條紋作爲訂閱的支付提供商。帶條紋和分析雲代碼更新訂閱

我想實現一個方法來更新訂閱計劃。繼stripe docs我的雲代碼功能如下:

Parse.Cloud.define("stripeChangeSub", function(request, response) { 

var currentUser = Parse.User.current(); 
var customer = currentUser.get('stripeCustomerId'); 
var subscriptionId = currentUser.get('stripeSubscriptionId'); 
var newPlan = request.params.plan; 
var userProrate = request.params.prorate; 
var stripeToken = request.params.token; 

Stripe.Customers.updateSubscription(
    customer, 
    subscriptionId, 
    { plan: newPlan, 
     prorate: userProrate, 
     source: stripeToken}) 
.then(null, function(error) { 
    response.error(error.message); 
}).then(function(subscription) { 
    // And we're done! 
    response.success(subscription); 
}); 

});

當我運行的功能,我收到此錯誤:

P…e.Error {code: 141, message: "Received unknown parameter: sub_XXXXXX"} 

sub_XXXX是正確的訂閱ID我保存在我的用戶表。 我現在已經堅持了幾個小時。我試着用Google搜索錯誤,但找不到任何有用的信息....

有沒有人遇到過這個?還是有人有這樣的工作(雲)代碼示例?

任何幫助將不勝感激!

謝謝! 勒布

回答

3

好吧,我知道了:

顯然解析只允許每個用戶一個訂閱,因此它需要簡化版,(並且不允許)訂閱標識都沒有。所以不幸的是,在這種情況下解析雲代碼並不遵循stripe api文檔。解析實際上文檔包含此信息 - 不幸的是,鏈接到(這是全網)不再有效。

這裏的是不論那個老文件的副本的鏈接:https://u.yunall.net/docs/js/symbols/Stripe.Customers.html

顯然,這仍然是使用....

+1

感謝您的舊文檔鏈接。我一直在尋找這個。 – Ibdakine