gpt4 book ai didi

javascript - 通过Parse.com云代码取消Stripe计划,查询问题

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:25 25 4
gpt4 key购买 nike

我一直在尝试通过 Parse Cloud Code 取消 Stripe 计划,但成效有限。我遇到的问题是使用 CC 查询获取用户 Stripe ID,我已将其保存在名为 Payments 的 Parse 类中。在 Payments 类中,我还有一个指向用户类的指针,其中包含用户的 Parse objectid。

我对 Java 脚本、解析和云代码非常陌生。所以这可能有一个非常简单的解决方法。但我花了几天时间,阅读了我能找到的所有帖子,但没有成功。

这是我正在使用的代码:

Parse.Cloud.define("cancel", function(request, response) {
var user = request.user;
var payments = Parse.Object.extend("Payments");
var query = new Parse.Query(payments);
query.include("parent")
query.equalTo("parent", {
"__type": "Pointer",
"className": "_user",
"objectId": user.id
});
query.find({
success: function(results) {
for (var i = 0; i < results.length; i++) {
var object = results[i];
var customerStripeId = object.get("stripeID");
var key = 'sk_test_ONbnGBHHcsmOMFtSifV3JD2S';
var url = "https://api.stripe.com/v1/customers/" + customerStripeId + "/subscription";
Parse.Cloud.httpRequest({
method: 'DELETE',
params: { at_period_end: true, key: key },
url: url,
success: function() {
response.success()
},
error: function(httpResponse) {
console.error('Delete failed with response code ' + httpResponse.status + "for" + user.id +" "+ customerStripeId);
response.failure()
}}
});
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});

我也尝试使用此代码获取查询,但没有成功:

Parse.Cloud.define("cancel", function(request, response) {
var user = request.user;
var payments = Parse.Object.extend("Payments");
var query = new Parse.Query(payments);
query.include("parent")
query.equalTo("parent", {
"__type": "Pointer",
"className": "_user",
"objectId": user.id
});

var customerStripeId = query.get("stripeID");
var key = 'sk_test_ONbnGBHHcsmOMFtSifV3JD2S';
var url = "https://api.stripe.com/v1/customers/" + customerStripeId + "/subscription";


Parse.Cloud.httpRequest({
method: 'DELETE',
params: { at_period_end: true, key: key },
url: url,
success: function() {
response.success()
},
error: function(httpResponse) {
console.error('Delete failed with response code ' + httpResponse.status + "for" + user.id +" "+ customerStripeId);
response.error()
}
});

});

再说一遍,我的问题是设置 customerStripeId 变量。代码的其余部分运行良好,我知道这一点,因为如果我在 customerStripeId 的代码中手动输入用户 strip ID(并一起跳过查询)。该功能有效。

我非常感谢任何有关此问题的帮助。

提前致谢:)

最佳答案

对于有同样问题的其他人,我终于弄清楚了。我相信问题出在指针上。我现在使用“query.equalTo(“parent”, user);”并且取消正在顺利进行。

关于javascript - 通过Parse.com云代码取消Stripe计划,查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com