Braintree Webhook方法

时间:2019-12-02 16:33:18

标签: php webhooks payment braintree braintree-sandbox

我正在获取一个来自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

日志文件会返回此值,

enter image description here

如何在webhook函数内检索本地付款的付款ID?

更新:我刚刚注意到我们使用了一个完全过时的SDK。我们尝试使用的功能甚至没有在旧版本中添加。

0 个答案:

没有答案