2011-09-16 10 views
6

Facebookのクレジットからサンプルを実装し、テストアプリを作成し、callback.phpをコールバックURLに追加し、自分のキーを正しく配置します。このエラーが発生します:facebook、クレジット決済処理エラー、どうやって?

Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again. 

異なる金額のボタンをいくつか作成しようとしています。同様に:

Click to get 100 credits 
Click to get 1000 credits 

私は、この汎用コードを使用している場合は、私が支払いウインドウがうまく取得するが、私はそこに自分の製品を見ることができない、私はすでに作られたプリセットから選択することができます。

function buyMore(){ 
    // calling the API ... 
    var obj = { 
     app_id: 'xxxxxxxxxxxxxxxxxxxxx', 
     method: 'pay', 
     order_info: n, 
     purchase_type: 'item', 
     credits_purchase: true 
    }; 

ユーザーに自分の通貨プリセットを表示するには、関数に別の値を渡す必要があると思います。

<p><a onclick="buyMore('100'); return false;">Buy More Credits 100</a></p> 
<p><a onclick="buyMore('1000'); return false;">Buy More Credits 1000</a></p> 


function buyMore(price) { 
    var order_info = { 
     "title":'title', 
     "description":'description', 
     "price":price, 
     "image_url":'http://....img_url', 
     "product_url":'http://....product_url' 
    }; 

    // calling the API ... 
    var obj = { 
     app_id: '153230661424821', 
     method: 'pay', 
     order_info: order_info, 
     purchase_type: 'item' 
    }; 
} 

私は正しいかどうかわかりません。

誰かが正しい方向に私をプッシュできますか?

+0

でも私は同じ問題に直面しています。私はコードをデバッグしようとしていたが、突然それがダイアログをポップするようになり、しばらくしてから同じエラーを出し始めた。だから私は何が起きているのかわからない。どんな場合でも –

答えて

2

ええ、購入したい商品を選択させる必要があります。購入した商品を購入すると、購入の確認がクレジットダイアログで行われます(2番目の例のように) 。

私が最初にやることは、開発者アプリのクレジット設定を確認することです。私はクレジットコールバックURLを設定したり、ユーザーをクレジットテストユーザーとして設定することを忘れてしまったことを知る前に、新しいアプリケーションでこのエラーを受け取りました。

1

なぜあなたは一定数のクレジットを購入するようユーザーに求めていますか?

ユーザーにアイテム(クレジットで購入)を購入し、Facebookが必要なクレジットを自分で購入するステップを処理すると、それは簡単です。

+0

、私はまだいくつかの作業コードが必要です。私は 'credits_purchase'をすべて使用したくありません – Patrioticcow

+1

@Igyその答えではなく、その提案のように、私はOPにコメントとして追加します –

関連する問題