Partner APIとの通信はPartnerAPIクラスを通じて行います。
PartnerAPI client = new PartnerAPI(new File("./config.properties"));設定はINI形式のファイルに記述し、PartnerAPIのコンストラクタに指定します。
SDKプロジェクトルートのsample.propertiesというファイルがありますので、それを元に必要な情報を記述してください。
特に以下の情報は通信の安全性のため必要な項目です。これらはパートナー契約時にお渡ししているものです。
CLIENT_ID: パートナーAPI クライアントIDCLIENT_SECRET: パートナーAPI クライアント秘密鍵SSL_KEY_FILE: SSL秘密鍵ファイルパスSSL_CERT_FILE: SSL証明書ファイルパス
また、この設定ファイルには認証に必要な情報が含まれるため、ファイルの管理・取り扱いに十分注意してください。
Partner APIとの通信はリクエストオブジェクトを作り、PartnerAPI#sendメソッドに渡すことで行われます。
PartnerAPI#send(request): リクエストを送信します。返り値はリクエストに応じた型にキャストする必要があります。
リクエストクラスはjp.pokepay.partnerapi.request以下に定義されます。
例として、送信した内容をそのまま返すSendEchoを下記に記します。
Request request = new SendEcho("hello");
Echo echo = (Echo) client.send(request);
System.out.println(echo.getStatus()); // => "ok"
System.out.println(echo.getMessage()); // => "hello"リクエストパラメータには必須パラメータと省略可能パラメータが存在します。 必須パラメータはリクエストクラスのインスタンス引数として渡し、省略可能パラメータはリクエストクラスのメソッドを用いて渡します。
Request request = new CreateHoge("xxx")
.param1(100)
.param2("aa");上記の例ではCreateHoge引数の"xxx"が必須パラメータでありparam1とparam2メソッドで設定した値が省略可能パラメータです。
利用可能なAPIについてはAPI Operations で紹介します。
このSDKでは3種類のExceptionが存在します。
SSLの初期化に関するエラーに使われます
設定ファイルが存在しない場合や設定ファイルの内容に不備があるなど、一般的なプログラムに関するエラーに使われます。
APIサーバがエラーレスポンスを返した場合に使われます。
-
getType() string: エラーレスポンスの種類を表す文字列を返します。 -
getMessage() string: エラーレスポンスの種類に対応するメッセージを文字列で返します。 -
getRawJson() string: エラーレスポンスを表すjsonを文字列で返します。
- GetCpmToken: CPMトークンの状態取得
- ListTransactions: 【廃止】取引履歴を取得する
- CreateTransaction: 【廃止】チャージする
- CreateTransactionGroup: トランザクショングループを作成する
- ShowTransactionGroup: トランザクショングループを取得する
- ListTransactionsV2: 取引履歴を取得する
- ListBillTransactions: 支払い取引履歴を取得する
- CreateTopupTransaction: チャージする
- CreatePaymentTransaction: 支払いする
- CreateCpmTransaction: CPMトークンによる取引作成
- CreateTransferTransaction: 個人間送金
- CreateExchangeTransaction:
- GetTransaction: 取引情報を取得する
- RefundTransaction: 取引をキャンセルする
- GetTransactionByRequestId: リクエストIDから取引情報を取得する
- GetBulkTransaction: バルク取引ジョブの実行状況を取得する
- ListBulkTransactionJobs: バルク取引ジョブの詳細情報一覧を取得する
- RequestUserStats: 指定期間内の顧客が行った取引の統計情報をCSVでダウンロードする
- TerminateUserStats: RequestUserStatsのタスクを強制終了する
- ListChecks: チャージQRコード一覧の取得
- CreateCheck: チャージQRコードの発行
- GetCheck: チャージQRコードの表示
- UpdateCheck: チャージQRコードの更新
- CreateTopupTransactionWithCheck: チャージQRコードを読み取ることでチャージする
- ListBills: 支払いQRコード一覧を表示する
- CreateBill: 支払いQRコードの発行
- GetBill: 支払いQRコードの表示
- UpdateBill: 支払いQRコードの更新
- CreatePaymentTransactionWithBill: 支払いQRコードを読み取ることで支払いをする
- CreateTransactionWithCashtray: CashtrayQRコードを読み取ることで取引する
- CreateCashtray: Cashtrayを作る
- CancelCashtray: Cashtrayを無効化する
- GetCashtray: Cashtrayの情報を取得する
- UpdateCashtray: Cashtrayの情報を更新する
- DeleteAccount: ウォレットを退会する
- GetAccount: ウォレット情報を表示する
- UpdateAccount: ウォレット情報を更新する
- ListAccountBalances: エンドユーザーの残高内訳を表示する
- ListAccountExpiredBalances: エンドユーザーの失効済みの残高内訳を表示する
- UpdateCustomerAccount: エンドユーザーのウォレット情報を更新する
- GetCustomerAccounts: エンドユーザーのウォレット一覧を表示する
- CreateCustomerAccount: 新規エンドユーザーをウォレットと共に追加する
- GetShopAccounts: 店舗ユーザーのウォレット一覧を表示する
- GetCustomerCards: エンドユーザーのクレジットカード一覧を取得する
- DeleteCustomerCard: エンドユーザーのクレジットカードを削除する
- CreditCardTopupWithMembership: 登録済みクレジットカードでチャージする(3Dセキュア)
- CreditCardTopupWithMdkToken: 未登録クレジットカード(MDKトークン)でチャージする(3Dセキュア)
- ListCustomerTransactions: 取引履歴を取得する
- PostCreditSession: Create credit session
- CreateCreditSessionTransaction: Create transaction with credit session
- CaptureCreditSession: Capture credit session
- GetCVSAuthorizations: コンビニ決済の申し込み情報一覧取得
- CreateCVSAuthorization: コンビニ決済申込
- CancelCVSAuthorization: コンビニ決済の申し込みキャンセル
- GetCVSAuthorization: コンビニ決済の申し込み情報取得
- ListOrganizations: 加盟店組織の一覧を取得する
- CreateOrganization: 新規加盟店組織を追加する
- ListShops: 店舗一覧を取得する
- CreateShop: 【廃止】新規店舗を追加する
- CreateShopV2: 新規店舗を追加する
- GetShop: 店舗情報を表示する
- UpdateShop: 店舗情報を更新する
- ListUserAccounts: エンドユーザー、店舗ユーザーのウォレット一覧を表示する
- CreateUserAccount: エンドユーザーのウォレットを作成する
- GetPrivateMoneys: マネー一覧を取得する
- GetPrivateMoneyOrganizationSummaries: 決済加盟店の取引サマリを取得する
- GetPrivateMoneySummary: 取引サマリを取得する
- BulkCreateTransaction: CSVファイル一括取引
- CreateExternalTransaction: ポケペイ外部取引を作成する
- RefundExternalTransaction: ポケペイ外部取引をキャンセルする
- GetExternalTransactionByRequestId: リクエストIDからポケペイ外部取引を取得する
- ListCampaigns: キャンペーン一覧を取得する
- CreateCampaign: ポイント付与キャンペーンを作る
- GetCampaign: キャンペーンを取得する
- UpdateCampaign: ポイント付与キャンペーンを更新する
- ListWebhooks: 作成したWebhookの一覧を返す
- CreateWebhook: webhookの作成
- DeleteWebhook: Webhookの削除
- UpdateWebhook: Webhookの更新
- ListCoupons: クーポン一覧の取得
- CreateCoupon: クーポンの登録
- GetCoupon: クーポンの取得
- UpdateCoupon: クーポンの更新
- CreateUserDevice: ユーザーのデバイス登録
- GetUserDevice: ユーザーのデバイスを取得
- ActivateUserDevice: デバイスの有効化
- DeleteBank: 銀行口座の削除
- ListBanks: 登録した銀行の一覧
- CreateBank: 銀行口座の登録
- CreateBankTopupTransaction: 銀行からのチャージ
- GetSevenBankATMSession: セブン銀行ATMセッションの取得