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