Overview

Facebook Credits APIは、ユーザがFacebook canvas applicationの中で仮想商品を購入するためにポイント(= facebook credits)が使用できるようになります。
注意:credits apiはまだFacebook Connect applicationsでは使えません。

ユーザは「Facebookで支払う」ボタンをクリックして注文をします。
注文情報はFacebookにJavaScriptで渡されます。
Facebookは渡された'order_info'パラメタ情報を元に、商品情報を取得します。

Facebook詳細情報をユーザに表示して、ユーザから確認を待ちます。
ユーザに十分なポイント(= facebook credits)があるか、またはユーザがクレジットカードか他の支払い方法を登録していれば、アプリケーション以外に遷移せずに確認ダイアログを表示します。
ユーザが支払い方法を登録していなければ、ユーザは支払い方法によって、支払い方法の登録ページに遷移するか、ダイアログでとまります。

ユーザが支払いに同意すると、Facebookは注文処理を完了するためにアプリケーションバックエンドを呼びます。
アプリケーションからレスポンスがあれば、Facebookは適切に取引を完了して、結果をユーザに示しています。
支払いが完了したら、continueをクリックして支払いダイアログを閉じ、javascriptに処理を渡します。
前ページで支払いが終了したら、continueをクリックして目的のurlへ進みます。

Credits APIには、フロントエンドAPIとバックエンドAPIの2つのコンポーネントがあります:
以下(添付ファイル)のダイヤグラムは簡単な注文プロセスの概要です。