2011-09-16 15 views
6

Implemento l'esempio dai crediti di Facebook e creo un'app di test, aggiunto callback.php nell'URL di richiamata, posizionare correttamente le chiavi. ma ottengo questo errore:facebook, crediti processo errore di pagamento, come?

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

Sto provando a creare alcuni pulsanti con valori monetari diversi. Come:

Click to get 100 credits 
Click to get 1000 credits 

Se io uso questo codice generico, ottengo la finestra di pagamento più che bene, ma non riesco a vedere i miei prodotti lì, posso solo scegliere da preset già fatte:

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

per mostrare all'utente i miei preset monetari credo di aver bisogno di passare valori diversi alla funzione:

<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' 
    }; 
} 

Non sono sicuro se ho capito bene.

Qualcuno può spingermi nella giusta direzione?

+0

anche io sto affrontando lo stesso problema. Stavo cercando di eseguire il debug del codice e all'improvviso ha iniziato a visualizzare la finestra di dialogo e dopo un po 'di tempo ha iniziato a dare lo stesso errore. quindi non sono sicuro di cosa stia succedendo –

risposta

2

Sì, dovrai consentire agli utenti di selezionare l'elemento che desiderano acquistare, che chiamerà la funzione buyMore per confermare l'acquisto tramite la finestra di dialogo Credits (come nel tuo secondo esempio) .

La prima cosa che farei è controllare le impostazioni dei miei crediti nell'app per sviluppatori. Ho già ricevuto questo errore in una nuova app prima di rendermi conto che avevo dimenticato di impostare l'URL di richiamata dei miei crediti o di impostare il mio utente come utente del test dei crediti.

1

Perché stai chiedendo all'utente di acquistare un determinato numero di crediti?

Sicuramente è un flusso più semplice se si chiede all'utente di acquistare un oggetto (con prezzo in crediti) e Facebook gestisce il passaggio dell'utente stesso acquistando i crediti necessari?

+0

in ogni caso, ho ancora bisogno di un codice funzionante. non voglio usare il 'credits_purchase' del tutto – Patrioticcow

+1

@Igy Non è la risposta, è più come suggerimento, che vorrei aggiungere come commento a OP –

Problemi correlati