Shopify App Billing API: как предложить несколько тарифных планов? - PullRequest
0 голосов
/ 10 июля 2020

Недавнее обновление 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
            }
        }
    }`
  });

Буду рад любым предложениям.

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...