Я реализую оплату холста Facebook в своем приложении. Но я не смог найти, что я должен упомянуть в URL-адресе обратного вызова. Я также не нашел ни одного документа по этому поводу. Ниже на моей картинке я указал на позицию, которую я не знаю, что написать. Так что, если кто-нибудь может мне помочь, это будет для меня большим удовольствием.
Оплата холста Facebook
Ответы (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");
}
?>