Обновить подписку с помощью Stripe & Parse Cloud Code

62
7

В настоящее время я создаю приложение с parse.com и stripe в качестве поставщика платежей для подписки.

Я пытаюсь реализовать метод обновления плана подписки. Следуя за полосой документов, моя функция облачного кода выглядит так:

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 - это правильный идентификатор подписки, который я сохранил в моей пользовательской таблице. Я застрял на этом несколько часов. Я попробовал ошибку в googling, но не нашел никакой полезной информации....

Кто-нибудь сталкивался с этим раньше? Или у кого-нибудь есть рабочий (облачный) пример кода для этого?

Любая помощь приветствуется!

Благодарю! Себ

спросил(а) 2021-01-19T18:09:12+03:00 2 месяца, 3 недели назад
1
Решение
86

Ладно, я понял:

По-видимому, синтаксический анализ разрешает только одну подписку на пользователя, поэтому он вообще не нуждается (и не разрешает) идентификатор подписки. Поэтому, к сожалению, в этом случае код облачного разбора не следует за полосой api docs. На самом деле у парсера были документы, содержащие эту информацию. К сожалению, ссылка на это (которая по всей сети) больше не действительна.

Вот ссылка на копию старой документации: https://u.yunall.net/docs/js/symbols/Stripe.Customers.html

По-видимому, он по-прежнему пользуется...

ответил(а) 2021-01-19T18:09:12+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема