Платежи в местной валюте / сдача не работает / error_code: 1353028

У меня есть несколько приложений с текущим/старым платежом. работает отлично. Компания зарегистрирована и т. д. все в порядке и работает около года.

Теперь я перехожу на новую, открытую систему, управляемую объектами Graph. Совершенно не работает.

создание и регистрация объектов работает нормально. Это объект, который я зарегистрировал. Отладчик не выдает ошибки:

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

после регистрации с помощью отладчика я вызываю диалог оплаты следующим образом:

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

Но я всегда получаю ошибку в результате. Код_ошибки (пока?) не описан на Facebook. error_code: 1353028 error_message: "Извините, возникла проблема, и мы не можем выполнить ваш запрос. Повторите попытку позже."


person Y Rick Off    schedule 09.06.2013    source источник
comment
Дополнительная информация: обратный звонок по оплате не вызывается. ошибка появляется без вызова моего бэкэнда.   -  person Y Rick Off    schedule 09.06.2013
comment
Обратный вызов платежа не будет звонком для статического ценообразования. Ошибка, которую вы получаете, является общей, поэтому трудно сказать без работающего репродукции, поскольку ваш код выглядит нормально. Вы не против опубликовать URL вашего объекта?   -  person Alexcode    schedule 26.06.2013


Ответы (6)


Если обнаружено, что ответы Дейва и Майкла верны, и вы должны объединить их, чтобы обойти проблему и по-прежнему иметь возможность проверять свои платежи (без фактического платежа): протестируйте платежи с пользователем, который не является создателем приложения и добавьте его идентификатор пользователя в «Тестеры платежей». Таким образом, все должно работать так, как ожидалось

person Arno van Oordt    schedule 23.07.2013
comment
Почему-то кажется, что FB думает, что эта ошибка решена, но это не так :( facebook.com/bugs/ - person Ricardo Amores; 09.08.2013

Эта ошибка возникает, если вы являетесь владельцем или разработчиком приложения. Я попробовал это с другой учетной записью, и это сработало.

person Michael L Watson    schedule 13.06.2013

В частности, вызов FB.ui завершается ошибкой, если вошедший в систему пользователь является тестером платежей. Удалите себя из списка тестировщиков платежей, и теперь это должно работать. Вы можете оставаться в списке администраторов и/или разработчиков.

Конечно, теперь вы не можете протестировать платежи, не совершив реальный платеж!

person Dave Walker    schedule 11.07.2013
comment
То же самое в моем приложении. А некоторые разработчики видят экран тестовой оплаты. А я нет. Кто-нибудь знает, когда это исправят? - person appqui-platform; 14.08.2013

Я владелец и тестер платежей для одного приложения, и мне удалось увидеть диалог оплаты. Я получил ошибку 1353028, когда изменил цену своей валюты так, что она стала слишком низкой для совместимости с «Покупкой валюты в приложении»; однако в документе говорится, что вы можете обойти это с помощью «пакетов валюты в приложении».

person Éric Araujo    schedule 11.07.2013

вы используете статическое ценообразование, поэтому нет необходимости устанавливать URL-адрес обратного вызова для оплаты. см. блок-схему в этом URL-адресе (шаг 2): - https://developers.facebook.com/docs/howtos/payments/fulfillment/ При статическом ценообразовании данные берутся из кеша. Так что звонка в бэкэнд не будет.

person Abin Mathew Abraham    schedule 21.06.2013
comment
об ошибке error_message проверьте, есть ли доступ к вашей системе извне. проверьте настройки брандмауэра. предоставить внешний доступ, если он не предоставлен. - person Abin Mathew Abraham; 21.06.2013

кажется, это не инициализированное значение:

параметр количества по умолчанию должен быть равен 1; но как админ можно получить ноль. Всегда звонить с количеством: 1 работает для меня.

Неправильно: obj = {
метод: 'pay', действие: 'purchaseitem', продукт: "object.html" };

Справа: obj = {
метод: 'оплатить', действие: 'покупка товара', продукт: "object.html", количество: 1 };

person Y Rick Off    schedule 26.08.2013