2012-10-02 2 views
1

J'ai créé une application Facebook et des crédits intégrés. Cependant, environ toutes les deux secondes j'appelle l'API des crédits, j'obtiens l'erreur suivante:Crédits: Une erreur se produit * parfois *

Il y avait un problème Traitement de votre paiement/Désolé, mais nous éprouvons des difficultés à traiter votre paiement. Vous n'avez pas été facturé pour cette transaction. Veuillez réessayer plus tard.

Tout sur mon extrémité semble bon. En cas de succès, le rappel est appelé 3 fois:

  1. payments_get_items
  2. payments_status_update, état "placé"
  3. payments_status_update, le statut "réglé"

Quand il échoue et la boîte de dialogue d'erreur ci-dessus est montré, je peux voir que seul le premier appel est effectué (payments_get_items).

Je peux voir que la réponse de retour à Facebook est le même dans les deux cas:

{ "content":[ { "item_id":"1", "title":"[title]", "description":"[description]", "image_url":"[url]", "product_url":"[url]", "price":30 } ], "method":"payments_get_items" } 

Quelqu'un at-il vécu cela ou peut imaginer ce que la raison du comportement est?

Merci!

Bw

+0

Vous devez être absolument certain que votre réponse au rappel est correcte - c'est la raison la plus probable d'un échec ici - voyez-vous deux appels à votre serveur pour le statut 'placé'? – Igy

+0

@lgy: La réponse est identique dans les deux cas. Lorsque la boîte de dialogue d'erreur s'affiche, je ne reçois aucun appel à payments_status_update. Lorsque la boîte de dialogue correcte apparaît, j'obtiens un payment_status_update avec le statut "placé" et un avec le statut "resolved". –

Répondre

0

J'ai juste eu le même problème. Le message d'erreur est générique et ne vous donne pas la cause exacte du problème.

Dans mon cas, le problème était que mon URL d'image avait été mal orthographiée alors vérifiez votre réponse à paiements_get_items très attentivement.

A côté de la vérification de la validité de l'URL de l'image, vérifiez également que la longueur de votre titre et de la description est correcte. contrôle section « réponse développeurs » sur cette URL pour plus d'informations sur les limites: https://developers.facebook.com/docs/payments/callback/#payments_get_items

BTW, je pense qu'ils URL du produit marqué par erreur comme nécessaire, mais vous pouvez mettre même valeur que pour l'URL d'image juste pour être sûr.

Questions connexes