我正在获取一个来自Braintree的Webhook。 Webhook返回成功并创建日志文件。这是我正在使用的代码:
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 . " | "
. "Payment ID: " . $webhookNotification->localPaymentCompleted->paymentId . "\n";
file_put_contents("/tmp/webhook.log", $message, FILE_APPEND);
// if everything went fine, send confirmation to the buyer
$this->artikelRepository->sendConfirmationAction(null, $webhookNotification->localPaymentCompleted->paymentId);
}
要确认付款,我需要本地付款的paymentId
。我尝试了多种方法,但是应该可以使用:$webhookNotification->localPaymentCompleted->paymentId
根据test file。
日志文件会返回此值,
如何在webhook函数内检索本地付款的付款ID?
更新:我刚刚注意到我们使用了一个完全过时的SDK。我们尝试使用的功能甚至没有在旧版本中添加。