Gift card notifications

Notifications fired for gift card lifecycle events—including purchase, cancellation, updates, regeneration, redemption, and balance changes.

Recurly sends a webhook each time a gift card’s state changes—when it’s purchased, canceled, edited, code-regenerated, redeemed, or its balance is updated. These alerts help you keep your systems in sync with gift card activity.

Prerequisites and limitations

  • No special setup is required—these webhooks are enabled by default for any site using gift cards.
  • Only the six event types below are supported.

Key details

Purchased gift card

Sent when a gift card is purchased by a gifter.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "purchased",
  "event_time": "2022-07-27T15:14:25Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<purchased_gift_card_notification>
  <gift_card>
    <redemption_code>1A5069E266AED435</redemption_code>
    <id type="integer">2008976331180115114</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>84395</gifter_account_code>
    <recipient_account_code nil="true"></recipient_account_code>
    <invoice_number type="integer">1105</invoice_number>
    <delivery>
      <method>email</method>
      <email_address>[email protected]</email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-08-03T20:37:21Z</created_at>
    <updated_at type="datetime">2016-08-03T20:37:21Z</updated_at>
    <delivered_at type="datetime" nil="true"></delivered_at>
    <redeemed_at type="datetime" nil="true"></redeemed_at>
    <canceled_at type="datetime" nil="true"></canceled_at>
  </gift_card>
</purchased_gift_card_notification>

Canceled gift card

Sent when a gift card is canceled from the Admin Console.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "canceled",
  "event_time": "2022-07-27T15:15:25Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<canceled_gift_card_notification>
  <gift_card>
    <redemption_code>1A5069E266AED435</redemption_code>
    <id type="integer">2008976331180115114</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>84395</gifter_account_code>
    <recipient_account_code nil="true"></recipient_account_code>
    <invoice_number type="integer">1105</invoice_number>
    <delivery>
      <method>email</method>
      <email_address>[email protected]</email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-08-03T20:37:21Z</created_at>
    <updated_at type="datetime">2016-08-03T22:00:00Z</updated_at>
    <delivered_at type="datetime">2016-08-03T20:37:22Z</delivered_at>
    <redeemed_at type="datetime" nil="true"></redeemed_at>
    <canceled_at type="datetime">2016-08-04T20:30:22Z</canceled_at>
  </gift_card>
</canceled_gift_card_notification>

Updated gift card

Sent when a gift card’s delivery information is edited from the Admin Console.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "updated",
  "event_time": "2022-07-27T15:15:00Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<updated_gift_card_notification>
  <gift_card>
    <redemption_code>1A5069E266AED435</redemption_code>
    <id type="integer">2008976331180115114</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>84395</gifter_account_code>
    <recipient_account_code nil="true"></recipient_account_code>
    <invoice_number type="integer">1105</invoice_number>
    <delivery>
      <method>email</method>
      <email_address>[email protected]</email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-08-03T20:37:21Z</created_at>
    <updated_at type="datetime">2016-08-03T22:00:00Z</updated_at>
    <delivered_at type="datetime">2016-08-03T20:37:22Z</delivered_at>
    <redeemed_at type="datetime" nil="true"></redeemed_at>
    <canceled_at type="datetime" nil="true"></canceled_at>
  </gift_card>
</updated_gift_card_notification>

Regenerated gift card

Sent when a gift card’s redemption code is regenerated from the Admin Console.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "regenerated",
  "event_time": "2022-07-27T15:14:53Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<regenerated_gift_card_notification>
  <gift_card>
    <redemption_code>1A5069E266AED435</redemption_code>
    <id type="integer">2008976331180115114</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>84395</gifter_account_code>
    <recipient_account_code nil="true"></recipient_account_code>
    <invoice_number type="integer">1105</invoice_number>
    <delivery>
      <method>email</method>
      <email_address>[email protected]</email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-08-03T20:37:21Z</created_at>
    <updated_at type="datetime">2016-08-03T22:00:00Z</updated_at>
    <delivered_at type="datetime">2016-08-03T20:37:22Z</delivered_at>
    <redeemed_at type="datetime" nil="true"></redeemed_at>
    <canceled_at type="datetime" nil="true"></canceled_at>
  </gift_card>
</regenerated_gift_card_notification>

Redeemed gift card

Sent when a gift card is redeemed by its recipient.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "redeemed",
  "event_time": "2022-07-27T15:15:00Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<redeemed_gift_card_notification>
  <gift_card>
    <redemption_code>AB54200960E33C93</redemption_code>
    <id type="integer">2005384587788419212</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>3543456</gifter_account_code>
    <recipient_account_code>3547000</recipient_account_code>
    <invoice_number type="integer">1099</invoice_number>
    <delivery>
      <method>email</method>
      <email_address nil="true"></email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-07-29T21:41:11Z</created_at>
    <updated_at type="datetime">2016-07-29T21:50:38Z</updated_at>
    <delivered_at type="datetime">2016-07-29T21:50:38Z</delivered_at>
    <redeemed_at type="datetime">2016-07-29T21:50:38Z</redeemed_at>
    <canceled_at type="datetime" nil="true"></canceled_at>
  </gift_card>
</redeemed_gift_card_notification>

Updated balance gift card

Sent when a gift card’s balance changes—either decreased by redemption or increased by credit return.

{
  "id": "3591723995699407683",
  "object_type": "gift_card",
  "site_id": "qc326l1hl8k9",
  "event_type": "balance_updated",
  "event_time": "2022-07-27T15:15:00Z"
}
<?xml version="1.0" encoding="UTF-8"?>
<updated_balance_gift_card_notification>
  <gift_card>
    <redemption_code>AB54200960E33C93</redemption_code>
    <id type="integer">2005384587788419212</id>
    <product_code>gift_card</product_code>
    <unit_amount_in_cents type="integer">1000</unit_amount_in_cents>
    <currency>USD</currency>
    <gifter_account_code>3543456</gifter_account_code>
    <recipient_account_code>3547000</recipient_account_code>
    <invoice_number type="integer">1099</invoice_number>
    <delivery>
      <method>email</method>
      <email_address nil="true"></email_address>
      <deliver_at nil="true"></deliver_at>
      <first_name>John</first_name>
      <last_name>Smith</last_name>
      <address>
        <address1 nil="true"></address1>
        <address2 nil="true"></address2>
        <city nil="true"></city>
        <state nil="true"></state>
        <zip nil="true"></zip>
        <country nil="true"></country>
        <phone nil="true"></phone>
      </address>
      <gifter_name>Sally</gifter_name>
      <personal_message>
        Hi John, Happy Birthday! I hope you have a great day! Love, Sally
      </personal_message>
    </delivery>
    <created_at type="datetime">2016-07-29T21:41:11Z</created_at>
    <updated_at type="datetime">2016-08-02T23:50:38Z</updated_at>
    <delivered_at type="datetime">2016-07-29T21:50:38Z</delivered_at>
    <redeemed_at type="datetime">2016-07-29T21:50:38Z</redeemed_at>
    <canceled_at type="datetime" nil="true"></canceled_at>
    <balance_in_cents type="integer">200</balance_in_cents>
  </gift_card>
</updated_balance_gift_card_notification>