Meta object missing on Webhook Payload

I am working with Python and Flask.
This is how I set the meta field the the payload before initializing a payment:

payload = {
                    "tx_ref": "rave-" + generate_random_string(8),  # This should be a unique reference
                    "amount": str(amount),
                    "currency": "NGN",
                    "redirect_url": "",
                    "meta": {
                        "user_id": user_id,
                        "payment_type": payment_type,
                    "customer": {
                        "email": user_email,
                        "username": Trendit3_user.username,
                auth_headers ={
                    "Authorization": "Bearer {}".format(Config.FLUTTER_SECRET_KEY),
                    "Content-Type": "application/json"
                # Initialize the transaction
                response =, headers=auth_headers, data=json.dumps(payload))
                response_data = response.json()

However, the response sent to my webhook doesn’t include the meta field.

Hi @Emmanuel_Esho

Thank you for sharing this experience,

Please kindly note that enabling the meta object to be appended in your Webhooks response will result in a breaking change, as subsequent Webhooks sent for Card charge will take this format/structure. Here is an example Webhooks response with the appended meta information. Kindly confirm if you want us to go ahead and enable this preference on both Live and Test mode.

  "event": "charge.completed",
  "data": {
    "id": 1070307982,
    "tx_ref": "460d5be7-6aa2-424c-ba8c-62a212e1e403",
    "flw_ref": "100033230920183558000898669812",
    "device_fingerprint": "7c038dc508e9d601b59a058468b21d66",
    "amount": 10,
    "currency": "NGN",
    "charged_amount": 10,
    "app_fee": 0.14,
    "merchant_fee": 0,
    "processor_response": "success",
    "auth_model": "AUTH",
    "ip": "",
    "narration": "test test",
    "status": "successful",
    "payment_type": "bank_transfer",
    "created_at": "2023-09-20T18:39:39.000Z",
    "account_id": 1834035,
    "customer": {
      "id": 678695450,
      "name": "test ",
      "phone_number": "08012345678",
      "email": "",
      "created_at": "2023-09-20T18:00:03.000Z"
  "meta_data": {
    "__CheckoutInitAddress": "",
    "sender": "deks",
    "user_name": "testing",
    "consumer_id": "23",
    "consumer_mac": "92a3-912ba-1192a",
    "originatorname": "Palmpay - test test",
    "bankname": "PALMPAY",
    "originatoramount": "90.00",
    "originatoraccountnumber": "806*******51",
    "remarks": "Overpaid"

I will remain on standby for your response