2013-06-09 11 views
7

Ich habe einige Apps mit der tatsächlichen/alten Zahlung läuft. funktioniert gut. Firma registriert usw. alles gut und arbeitet für ein Jahr oder so.Zahlungen in Landeswährung/Wechselgeld funktioniert nicht/Fehlercode: 1353028

Jetzt migriere ich auf das neue, offene Objekt gesteuerte System Graph. Funktioniert überhaupt nicht.

die Erstellung und Registrierung von Objekten funktioniert gut. Dies ist das Objekt, das ich registriert habe. Der Debugger gibt keinen Fehler:

<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> 

nach Anmeldung mit dem Debugger-Tool aufrufen i die Pay-Dialog wie folgt aus:

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

Aber ich immer einen Fehler als Ergebnis erhalten. Der error_code wird (noch?) Nicht auf Facebook beschrieben. error_code: 1353028 error_message: "Entschuldigung, es gab ein Problem und wir können Ihre Anfrage nicht abschließen. Bitte versuchen Sie es später erneut."

+0

Zusätzliche Informationen: der Pay-Rückruf nicht aufgerufen wird, die Fehlermeldung erscheint, ohne Aufruf an meinen Backend bis –

+0

Die Zahlung Rückruf wird nicht für statischen Preis nennen werden, um der Fehler, den Sie bekommen. ist generisch, so schwer zu sagen, ohne eine funktionierende Repro, wie Ihr Code scheint Haben Sie etwas dagegen, Ihr Objekt URL – Alexcode

Antwort

2

Dieser Fehler tritt auf, wenn Sie die App Eigentümer/Entwickler sind, habe ich versucht, es mit einem anderen Konto und es funktionierte

0

Sie verwenden statische Preise, so dass es keine Notwendigkeit, Pay-Rückruf-URL für die Einstellung. siehe Ablaufdiagramm in dieser URL (Schritt 2): - https://developers.facebook.com/docs/howtos/payments/fulfillment/ In der statischen Preisfindung werden die Daten aus dem Cache entnommen. Es wird also nicht zum Backend gerufen.

+0

über die error_message, überprüfen Sie, ob Ihr System extern zugegriffen werden kann überprüfen Sie Ihre Firewall-Einstellungen. gewähren externen Zugriff, wenn nicht gegeben. –

2

Genauer gesagt schlägt der FB.ui-Aufruf fehl, wenn der angemeldete Benutzer ein Zahlungstester ist. Entfernen Sie sich von der Liste der Zahlungstester und es sollte jetzt funktionieren. Sie können als Administrator und/oder Entwickler aufgeführt bleiben.

Natürlich können Sie Zahlungen jetzt nicht testen, ohne eine echte Zahlung zu leisten!

+0

Das gleiche in meiner App. Und einige der Entwickler sehen Test-Zahlungs-Bildschirm. Und ich bin nicht. Wer weiß, wenn das behoben wird? –

1

Ich bin Besitzer und Zahlungsprüfer für eine App und habe es geschafft, den Zahlungsdialog zu sehen. Ich habe den Fehler 1353028 erhalten, als ich den Preis meiner Währung änderte, sodass dieser zu niedrig wurde, um mit dem Kauf von In-App-Währungen kompatibel zu sein. Das Dokument sagt jedoch, dass Sie das mit "In-App-Währungspaketen" umgehen können.

3

Wenn Dave's und Michaels Antwort gefunden werden, sollten Sie die beiden kombinieren, um das Problem zu umgehen und trotzdem Ihre Zahlungen zu testen (ohne eine tatsächliche Zahlung): Testen Sie die Zahlungen mit einem Benutzer, der nicht ist der Ersteller der App und die Nutzer-ID zu den "Zahlungsprüfern" hinzufügen. Auf diese Weise sollte alles wie erwartet funktionieren

+1

ja das ist richtig –

+0

Irgendwie scheint FB, dass dieser Fehler gelöst ist, aber es ist n ot :(https://developers.facebook.com/bugs/154918271369112?browse=external_tasks_search_results_5204ba60747a32a12297344 –

0

es nicht initialisierten Wert zu sein scheint:

die Menge Parameter werden standardmäßig 1 soll; aber als Admin ist es möglich, eine Null zu bekommen. Immer anrufen mit Menge: 1 funktioniert für mich.

Falsch: obj = {
Methode: 'Entgelt', Aktion: 'purchaseitem', Produkt: "object.html" };

Recht: obj = {
Methode: 'Entgelt', Aktion: 'purchaseitem', Produkt: „Objekt.html“, Menge:.. 1 };