Оплата холста Facebook

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

введите здесь описание изображения


person Kunu    schedule 09.06.2014    source источник
comment
В документации есть полный раздел, посвященный платежам developers.facebook.com/docs/payments.   -  person Björn Kaiser    schedule 09.06.2014
comment
@BjörnKaiser да, я прошел через это. Но там так много всего, что я запутался. Если вы знаете, что должно быть в URL-адресе обратного вызова, пожалуйста, помогите мне.   -  person Kunu    schedule 09.06.2014


Ответы (1)


URL-адрес обратного вызова с динамическим ценообразованием используется для получения цены товара, который вы пытаетесь продать с помощью динамических платежей. Например, если вы создаете объект OG для своего товара и не устанавливаете цену и валюту в качестве метатегов для этого объекта, Facebook будет вызывать эту конечную точку, чтобы получить цену товара. Это не требуется, если вы устанавливаете цену в объекте OG:

<html>

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">
  <meta property="og:type" content="og:product" />
  <meta property="og:locale" content="en_US" />
  <meta property="og:title" content="Coin" />
  <meta property="og:plural_title" content="Coins" />
  <meta property="og:image" content="http://ancient-savannah-6416.herokuapp.com/images/coin64.png" />
  <meta property="og:url" content="http://ancient-savannah-6416.herokuapp.com/opengraph/coin.html" />
  <meta property="og:description" content="Test Coins!" />
  <meta property="product:price:amount" content="0.10"/>
  <meta property="product:price:currency" content="USD"/>
  <meta property="product:price:amount" content="0.12"/>
  <meta property="product:price:currency" content="CAD"/>
  <meta property="product:price:amount" content="0.08"/>
  <meta property="product:price:currency" content="EUR"/>
  <meta property="product:price:amount" content="0.06"/>
  <meta property="product:price:currency" content="GBP"/>
  <meta property="product:price:amount" content="1.2"/>
  <meta property="product:price:currency" content="MXN"/>
  <meta property="product:price:amount" content="0.50"/>
  <meta property="product:price:currency" content="BRL"/>
  <meta property="product:price:amount" content="0.64"/>
  <meta property="product:price:currency" content="SEK"/>
</head>

</html>

Подробнее об этом можно прочитать здесь:

https://developers.facebook.com/docs/howtos/payments/definingproducts#pricing_dynamic

URL-адрес обратного вызова подписки в реальном времени используется для того, чтобы Facebook мог уведомлять вас о новых платежах, спорах, возвратных платежах и т. д. Это необходимо, поскольку некоторые способы оплаты являются асинхронными, и вы не сможете выполнить платеж. пока статус платежа не изменится на выполнен. Вы можете прочитать больше здесь:

https://developers.facebook.com/docs/payments/realtimeupdates/

Вот пример реализации:

<?php

$verify_token = "nv,mczjhiofewnakfld831nm";

$method = $_SERVER['REQUEST_METHOD'];

if ($method == 'GET' && $_GET['hub_verify_token'] === $verify_token) {
  echo $_GET['hub_challenge'];
  exit();
}
else if( $method == 'GET') {
  echo "<h1>REAL TIME UPDATES</h1>";
}

if ($method == 'POST') {
  $time_now = date("Y-m-d H:i:s"); 
  $updates = json_decode(file_get_contents("php://input"), true);

  log($time_now . " " . json_encode($updates) ."\n\n\n", 3, "rtudata.txt");
  log($time_now . " " . json_encode($_REQUEST) ."\n", 3, "rtudata.txt");
  log($time_now . " " . json_encode($_SERVER) ."\n", 3, "rtudata.txt");
}

?>
person Marco Alvarez    schedule 18.06.2014