我已经使用Braintree的Sandbox帐户进行定期订阅。webhook的验证是succeeded.But,即使在成功完成订阅之后,我也没有收到任何推送通知给我的服务器。我正在使用PHP环境来获取文章的详细信息。下面是我使用的代码段。
<?php
require_once(app_classes.'DB.Class.php');
require_once(app_classes.'util.Class.php');
require_once app_classes.'braintree/lib/Braintree.php';
Braintree_Configuration::environment(bt_environment);
Braintree_Configuration::merchantId(bt_merchant_id);
Braintree_Configuration::publicKey(bt_public_key);
Braintree_Configuration::privateKey(bt_private_key);
if(
isset($_POST["bt_signature"]) &&
isset($_POST["bt_payload"])
) {
$webhookNotification = Braintree_WebhookNotification::parse(
$_POST["bt_signature"], $_POST["bt_payload"]
);
$message = "[Webhook Received " . $webhookNotification->timestamp->format('Y-m-d H:i:s') . "] "
. "Kind: " . $webhookNotification->kind . " | "
. "Subscription: " . $webhookNotification->subscription->id . "\n";
$subDetails = array( 'data' => $message );
DB::insert('subscription_notifications', $subDetails);
}
return 200;
?>服务器拥有SSL证书。请告诉我,如果我需要做的任何事情,使它发挥作用。
发布于 2014-09-04 09:00:57
我终于找到解决办法了。这是与SSL证书相关的问题。对于所有的POST尝试,连接的HTTP状态为599被关闭。发生这种情况是因为服务器中缺少中间证书。我们添加了证书.Now,我可以访问Braintree的推送通知。
https://stackoverflow.com/questions/25637059
复制相似问题