条纹 Webhook 响应

Stripe Webhook Response

为什么我得到这样的客户 ID 和发票 ID cus_0000000000000 和 in_0000000000000?在条纹 webhook 响应中。 我正在检查我帐户中的事件和响应,我得到的响应是 200 ok,但是客户 ID 和发票 ID 像 these.why?我正在检查发送测试 webhook 事件,我得到了这样的响应。

public function actionStripeHook() {


    if (Yii::app()->request->isPostRequest) {

        try {

            $postdata = file_get_contents("php://input");
            $event = json_decode($postdata);


                switch ($event->type) {

                    case 'invoice.payment_succeeded':

                        Yii::log('', 'trace', 'stripe');
                        Yii::log('==================================', 'trace', 'stripe');
                        Yii::log('==== Event (' . $event->type . ') ====', 'trace', 'stripe');
                        Yii::log('==================================', 'trace', 'stripe');
                        $customer_id = $event->data->object->customer;                            
                        $customer = Stripe_Customer::retrieve($customer_id);                            
                        $invoice = Stripe_Invoice::retrieve($event->data->object->id);

}

我的代码有什么问题它是我在 stripe 中的 Webhook 端点中的操作,我得到了事件类型 invoice.payment_succeeeed 它来自那种情况,但无法在我的 Response.why 中正确获取客户 ID 和发票 ID ?

您的代码没有任何问题 -- "Send test webhook" 按钮发送格式正确的 JSON 事件,但所有资源 ID 都是 xxx_000000000.

"Send test webhook" 按钮主要用于测试 Stripe 和您的 webhook 处理程序之间的连接。如果您想测试实际功能,您应该生成事件 "organically",即通过发送将触发您想要的事件的请求。

例如,要生成 invoice.payment_succeeded 事件,您应该:

创建订阅后,将创建发票并立即尝试付款。如果付款成功,则会发出 invoice.payment_succeeded 事件(使用有效 ID)。