ストライプのサブスクリプションでAvalaraのアバターを使用する



それは簡単であるはずです.結局、それはそうです.
あなたが使うならばStripe 利用して利用するAvalara’s AvaTax 販売税を充電するためには、おそらくシンプルなプラグ&プレイソリューションを探している.それは非常にこのタイプのソリューションですが、それは非常によく文書化されていません.
このポストは、それを迅速かつ容易に動作させるために必要な手順をレイアウトについてです.
例はノードに書かれています.しかし、簡単に任意の言語ストライプのAPIのサポートに変換することができます.

最初のステップ:あなたのアカウントを使用するようにストライプを求めるpay_immediately フラッグ
ストライプのサポートに連絡してください.pay_immediately avataxを統合するためのフラグ.
Avataxはストライプと統合するために、新しい請求書をキャッチし、請求書に売上税を追加する機会にavataxを与える必要があります.属性を送信することでこれを行うpay_immediately = false 購読作成時.このフラグはどこにも記述されておらず、デフォルトで無効になっています.
アバララドmention it in their documentation , しかし、それは逃しやすいです.

第2ステップ:顧客のメタデータのアドレスの詳細を更新する
Avataxは将来の請求書の税金を計算するために使用するアドレスの詳細を追加します.これは、サブスクリプションを作成する前にいつでも発生することができます.
のみAddress_PostalCode and Address_Country 必須であるが、あなたは加えることができますmore details 税の計算をより正確にする.
const stripe = require('stripe')(STRIPE_KEY);

const customer = await stripe.customers.update(
  CUSTOMER_ID,
  { metadata: {
      'Address_PostalCode': '10001', // Valid Postal Code
      'Address_Country': 'US' // ISO-3166-1 alpha-2 Country Code
    }       
  }
);

第三ステップ:追加pay_immediately = false あなたの購読作成要求に
サブスクリプションを作成すると、属性を追加しますpay_immediately 値付きでfalse .
const stripe = require('stripe')(STRIPE_KEY);

const subscription = await stripe.subscriptions.create({
  customer: CUSTOMER_ID,
  items: [
    {price: PRICE_ID},
  ],
  pay_immediately: false
});

第4ステップ:Webhookイベントを待つ
あなたの請求書はすぐに請求されません(あなたが要求)、Avataxはそれをピックアップします.これは数秒かかるかもしれません.
Avalara’s webhooks あなたのインボイスの下で何が起こったかを知ることができます.
それです.それはかなり簡単で簡単ですが、それのための良いドキュメントを見つけるのはかなり難しいです.