接続の確立
CData Cmdlets ユーザーは、データモジュールをインストールし、接続プロパティを設定してスクリプトを開始できます。このセクションでは、CSV インポートおよびエクスポートcmdlet などのネイティブPowerShell cmdlet でAuthorizeNet Cmdlets を使用する例を示します。
Authorize.net への接続
接続の前に、Merchant アカウントにログインし、Account -> Settings に移動します。 アカウントのSecurity Settings セクションにLoginID とTransactionKey が表示されます。
接続するには以下を設定します。
- LoginID:ペイメントゲートウェイアカウントに紐づいているAPI ログインId。(Note:この値は、Merchant Interface にログインする際に使用するログインId とは異なります。)
- TransactionKey:ペイメントゲートウェイアカウントに紐づいているトランザクションキー。
- UseSandbox:本番アカウントで使用するために、デフォルトではfalseに設定されています。開発アカウントを利用している場合には、 UseSandbox をtrue に設定します。
接続オブジェクトの作成
Connect-AuthNet cmdlet を使って、別のcmdlet に渡すことができる接続オブジェクトを作成します。
$conn = Connect-AuthNet -LoginID 'myLoginID' -TransactionKey 'myTransactionKey'
データの取得
Select-AuthNet cmdlet はデータを取得するためのネイティブなPowerShell インターフェースを提供します。
$results = Select-AuthNet -Connection $conn -Table "SettledBatchList" -Columns @("TotalCharge, Product") -Where "IncludeStatistics='True'"
Invoke-AuthNet cmdlet はSQL インターフェースを提供します。このcmdlet を使うと、Query パラメータを介してSQL クエリを実行できます。
cmdlet 出力のパイプ処理
cmdlet は行オブジェクトをパイプラインに一度に一行ずつ返します。以下は、結果をCSV ファイルにエクスポートします。
Select-AuthNet -Connection $conn -Table SettledBatchList -Where "IncludeStatistics = 'True'" | Select -Property * -ExcludeProperty Connection,Table,Columns | Export-Csv -Path c:\mySettledBatchListData.csv -NoTypeInformation
Select-AuthNet からの結果をSelect-Object cmdlet にパイプして、Export-CSV cmdlet にパイプする前にいくつかのプロパティを実行していることがわかるでしょう。これをする理由は、CData Cmdlets は接続、テーブル、およびカラムの情報を結果セットの各行オブジェクトに追加しますが、必ずしもその情報がCSV ファイルに必要ではないからです。
ただし、これによってcmdlet の出力を別のcmdlet にパイプすることが容易になります。以下に、結果セットをJSON に変換する例を示します。
PS C:\> $conn = Connect-AuthNet -LoginID 'myLoginID' -TransactionKey 'myTransactionKey'
PS C:\> $row = Select-AuthNet -Connection $conn -Table "SettledBatchList" -Columns (TotalCharge, Product) -Where "IncludeStatistics = 'True'" | select -first 1
PS C:\> $row | ConvertTo-Json
{
"Connection": {
},
"Table": "SettledBatchList",
"Columns": [
],
"TotalCharge": "MyTotalCharge",
"Product": "MyProduct"
}