7

実際の/古い支払いが実行されているアプリがいくつかあります。正常に動作します。会社登記等は問題なく、1年ほど働いています。

現在、私は新しいオープン グラフ オブジェクト駆動型システムに移行しています。まったく機能していません。

オブジェクトの作成と登録は正常に機能します。これは私が登録したオブジェクトです。デバッガーはエラーを出しません:

    <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) {  });

しかし、結果として常にエラーが発生します。error_code は (まだ?) Facebook に記載されていません。error_code: 1353028 error_message: 「申し訳ありません。問題が発生したため、リクエストを完了できません。後でもう一度お試しください。」

4

6 に答える 6

3

デイブとマイケルの両方の答えが正しいことがわかった場合は、2 つを組み合わせて問題を回避し、支払いをテストできるようにする必要があります (実際の支払いを行わずに): アプリの作成者ではないユーザーで支払いをテストします。そのユーザー ID を「Payments Testers」に追加します。このようにして、すべてが期待どおりに機能するはずです

于 2013-07-23T13:03:48.857 に答える
2

具体的には、ログインしているユーザーがPayment Testerである場合、FB.ui 呼び出しは失敗します。支払いテスターのリストから自分を削除すると、機能するはずです。管理者および/または開発者としてリストに残ることができます。

もちろん、実際の支払いを行わずに支払いをテストすることはできません!

于 2013-07-11T12:58:45.620 に答える
1

私は 1 つのアプリの所有者兼支払いテスターであり、支払いダイアログを見ることができました。通貨の価格を変更して、「アプリ内通貨購入」に対応するには低すぎて、エラー 1353028 が発生しました。ただし、ドキュメントには、「アプリ内通貨パッケージ」を使用して回避できると書かれています。

于 2013-07-11T22:22:21.637 に答える
0

静的価格設定を使用しているため、有料コールバック URL を設定する必要はありません。この URL のフロー図を参照してください (ステップ 2):- https://developers.facebook.com/docs/howtos/payments/fulfillment/ 静的価格設定では、データはキャッシュから取得されます。したがって、バックエンドへの呼び出しはありません。

于 2013-06-21T12:42:22.587 に答える
0

初期化されていない値のようです:

数量パラメーターはデフォルトで 1 であると想定されています。ただし、管理者としてゼロを取得することは可能です。常に amount:1 で呼び出すとうまくいきます。

間違っています: obj = {
method: 'pay', action: 'purchaseitem', product: "object.html" };

右: obj = {
method: 'pay', action: 'purchaseitem', product: "object.html", amount: 1 };

于 2013-08-26T14:43:14.440 に答える