2013-06-09 16 views
7

Ho alcune app con il pagamento effettivo/vecchio in esecuzione. funziona bene. Azienda registrata ecc. Tutto bene e funzionante per un anno circa.Valuta locale Pagamenti/rottura modifica non funzionante/codice_errore: 1353028

Ora sto migrando al nuovo sistema aperto basato su oggetto grafico. Totalmente non funziona.

la creazione e la registrazione di oggetti funziona bene. Questo è l'oggetto che ho registrato. Il debugger non dà errore:

<head prefix= 
    "og: http://ogp.me/ns# 
fb: http://ogp.me/ns/fb# 
product: http://ogp.me/ns/product#"> 
<meta property="og:type"     content="og:product" /> 
<meta property="og:title"     content="Pinky" /> 
<meta property="og:plural_title"   content="Pinkies" /> 
<meta property="og:image"     content="https://MY_URL/picture.png" /> 
<meta property="og:description"   content="Pinky " /> 
<meta property="og:url"     content="https://MY_URL/object.html" /> 
<meta property="product:price:amount"  content="0.40"/> 
<meta property="product:price:currency" content="USD"/> 
<meta property="product:price:amount"  content="0.32"/> 
<meta property="product:price:currency" content="GBP"/> 
<meta property="product:price:amount"  content="0.24"/> 
<meta property="product:price:currency" content="EUR"/> 
</head> 

dopo la registrazione con lo strumento di debugger invoco il pay-finestra di dialogo del genere:

var obj = { method: 'pay', 
       action: 'purchaseitem', 
      product: "https://MY_URL/object.html" }; 
    FB.ui(obj, function(data) { }); 

ma ottengo sempre un errore come risultato. Error_code non è (ancora?) Descritto su Facebook. error_code: 1353028 error_message: "Spiacenti, si è verificato un problema e non possiamo completare la richiesta. Riprova più tardi."

+0

Ulteriori informazioni: il callback paga non si chiama errore si apre senza chiamata al mio backend –

+0

Il callback pagamento non sarà chiamata per i prezzi statica L'errore si stanno ottenendo. è generico, così difficile da dire senza una repro funzionante come il tuo codice sembra buono Ti dispiace postare l'URL dell'oggetto? – Alexcode

risposta

2

questo errore si verifica se si è il proprietario app/sviluppatore, ho provato con un account diverso e ha funzionato

0

si utilizza il prezzo statico, quindi non c'è bisogno di impostare paga richiamata url. vedere il diagramma di flusso in questo url (passaggio 2): - https://developers.facebook.com/docs/howtos/payments/fulfillment/ In prezzi statici, i dati sono presi dalla cache. Quindi non ci sarà una chiamata al back-end.

+0

su error_message, controlla se il tuo sistema può essere aperto esternamente controlla le impostazioni del firewall. dato –

2

In particolare, la chiamata FB.ui ha esito negativo se l'utente che ha effettuato l'accesso è un tester di pagamento . Rimuoviti dall'elenco dei tester di pagamento e ora dovrebbe funzionare. Puoi rimanere elencato come amministratore e/o sviluppatore.

Naturalmente, ora non è possibile testare i pagamenti senza effettuare un pagamento reale!

+0

Lo stesso nella mia app.E alcuni sviluppatori vedono schermo di pagamento di prova.E io non lo sono.Qualcuno sa quando sarà corretto? –

1

Sono proprietario e tester di pagamento per una app e sono riuscito a visualizzare la finestra di pagamento. Ho ricevuto l'errore 1353028 quando ho cambiato il prezzo della mia valuta in modo che diventasse troppo basso per essere compatibile con "l'acquisto di valuta in-app"; tuttavia, il documento dice che puoi aggirare il problema con "Pacchetti valuta in-app".

3

Se la risposta di Dave e Michael è corretta, è necessario combinare i due per aggirare il problema ed essere ancora in grado di testare i pagamenti (senza effettuare un pagamento effettivo): Verificare i pagamenti con un utente che non è il creatore dell'app e aggiungi il suo id utente ai "Pagatori". In questo modo tutto dovrebbe funzionare come previsto

+1

sì questo è corretto –

+0

In qualche modo, FB sembra pensare che questo errore sia risolto, ma è n ot :(https://developers.facebook.com/bugs/154918271369112?browse=external_tasks_search_results_5204ba60747a32a12297344 –

0

sembra essere un valore non inizializzato:

il parametro quantità dovrebbe essere 1 per difetto; ma come amministratore è possibile ottenere uno zero. Chiamate sempre con quantità: 1 funziona per me.

Sbagliato: obj = {
metodo: 'paga', azione: 'purchaseitem', prodotto: "object.html" };

destra: obj = {
metodo: 'paga', azione: 'purchaseitem', prodotto: "oggetto.html", quantità:.. 1 };