Event

What is an event?

An Event will contain a full copy of the resource under the resource key. The resource object will contain an object key which will be the name of the Paystand resource. A full spec can be found under that resource's API docs. For example, if the object is payment you can find the full specs under Payment resource.

Any changes to properties in the following Paystand resources will cause an event to be emitted to a registered client system: Customer, Payment, Refund, Dispute, Withdrawal

Event webhook can be configured on a per-customer basis by updating the Customer's settings.

Paystand highly recommends that customers verify that any received HTTP POST event callback originated at Paystand by retrieving the event back from its systems by using the supplied id.

{
  "resource": {
    "object": "payment",
    "id": "3kramjln354zmhcl17bfft6j",
    "amount": "15.00",
    "currency": "USD",
    "externalId": "pay01",
    "payerId": "h2ficw8bkirmlece404ulf14",
    "payer": {...},
    "fees": [{...}],
    "holds": [{...}],
    "sourceId": "31e48fdzmvidlxmdqr23r1op",
    "sourceType": "Card",
    "ownerId": "0c7c56vbmzcwiw94wdl9k1ec",
    "status": "posted",
    "created": "2016-09-09T18:37:51.000Z",
    "lastUpdated": "2016-09-09T18:37:54.000Z",
  },
  "diff": {
    "previous": {
      "object": "payment",
      "id": "3kramjln354zmhcl17bfft6j",
      "amount": "15.00",
      "currency": "USD",
      "externalId": "pay01",
      "payerId": "h2ficw8bkirmlece404ulf14",
      "payer": {},
      "fees": [{..}],
      "holds": [{..}],
      "sourceId": "31e48fdzmvidlxmdqr23r1op",
      "sourceType": "Card",
      "ownerId": "0c7c56vbmzcwiw94wdl9k1ec",
      "status": "processing",
      "created": "2016-09-09T18:37:51.000Z",
      "lastUpdated": "2016-09-09T18:37:52.000Z",
      "customValues": []
    },
    "changes": {
      "holds": [{..}],
      "status": "posted",
      "lastUpdated": "2016-09-09T18:37:54.000Z"
    }
  },
  "urls": [
    "http://requestb.in/w1oosfw1"
  ],
  "created": "2016-09-09T18:37:55.000Z",
  "lastUpdated": "2016-09-09T18:37:55.000Z",
  "status": "active",
  "id": "g6lq7pdu0mjqhsmwidxu5xmu",
  "object": "event"
}
ParameterDescription
idThe unique identifier for the event.
objectWill have value "event" indicating that the object is an event response.
resourceEmbedded resource object. This is the current resource after any updates.
resource.objectThis value will determine the resource that this event is for.
For example: payment will represent a Payment resource.
A full spec of attributes can be found under the corresponding resources page.
diff.previousThe previous state of the resource before the updates.
diff.changesAn object containing the key-value pairs of parameters that have changed during the resource update.
urlsAn array of urls the event is registered to be sent to.
createdThe date the event was created.
lastUpdatedThe date the event was last updated.