Недавнее обновление API Shopify в июле 2020 года позволяет выставлять счета за приложения ежегодно, поэтому я пытался добавить в свое приложение возможность выбора между ежемесячным и годовым выставлением счетов.
Я пытался сделать это путем изменения вызова GraphQL, который создает тарифный план.
Я пробовал несколько разных вариантов, но наиболее логичным кажется добавление дополнительной позиции. Это работает при отображении обоих планов на экране утверждения биллинга, но по-прежнему невозможно выбрать между планами (отображаются подробности для обоих планов, но фактически эффективен только последний вариант.
Вот код I работал с:
const query = JSON.stringify({
query: `mutation {
appSubscriptionCreate(
name: "Basic Plan"
trialDays: 7
returnUrl: "${process.env.HOST}"
lineItems: [
{
plan: {
appRecurringPricingDetails: {
price: { amount: 4.99, currencyCode: USD }
}
}
plan: {
appRecurringPricingDetails: {
price: { amount: 49.99, currencyCode: USD }
interval: ANNUAL
}
}
}
]
) {
userErrors {
field
message
}
confirmationUrl
appSubscription {
id
}
}
}`
});
Буду рад любым предложениям.
Большое спасибо!