iOSのアプリ内課金を、エミュレーターで動作確認していた。
エミュレーターで動かすための設定は全て済。ステータスがずっとpenddingのままで購入されず困っていた。

原因 見出しへのリンク

StoreKit Configurationファイルの_billingIssuesEnabledtrueになっていた為。
ConfigurationファイルをSource codeで開くとJson形式で見ることができる。当ファイルの _billingIssuesEnabled 項目をfalseに変更することで、ステータスがsuccessになったことを確認した。

参考:StoreKit Configurationファイルの一部

...
...
  "products" : [
    {
      "displayPrice" : "1.99",
      "familyShareable" : false,
      "internalID" : "XXXXXXXX",
      "localizations" : [
        {
          "description" : "Additional Functions",
          "displayName" : "Additional Functions",
          "locale" : "en_US"
        }
      ],
      "productID" : "XXX.XXX",
      "referenceName" : "Additional Functions",
      "type" : "NonConsumable"
    }
  ],
  "settings" : {
    "_billingIssuesEnabled" : false
  },
...
...