Developer Docs

Example Webhooks

Event Structure

For each webhook that is sent to the receiving system, a JSON payload will be included with the following structure:

Name Type Description
event string The event name in the format of type:event, such as purchase:success
payload Array\ or Object The payload of the webhook. Usually this will either be the record as a hash you would normally receive via the API, or an array of hashes, where a webhook is triggered at one time for multiple objects

For Webhooks triggered as a result of batch operations (for example, direct entry completion or rejection) the request sent will contain an array of objects under the payload field. Please ensure that your code checks for an object or array before processing the request.

Purchases

json purchase:success
{
  "event": "purchase:success",
  "payload": {
  "authorization": "389768",
  "id": "071-P-245JAGI0",
  "card_number": "400555XXXXXX0001",
  "card_holder": "Joe Bloggs",
  "card_expiry": "2023-05-31",
  "card_token": "fke8tr3e",
  "card_type": "VISA",
  "card_category": "Credit",
  "card_subcategory": "Standard",
  "amount": 123,
  "decimal_amount": 1.23,
  "successful": true,
  "message": "Approved",
  "reference": "0k7uchjosk38",
  "currency": "AUD",
  "transaction_id": "071-P-245JAGI0",
  "settlement_date": "2018-09-07",
  "transaction_date": "2018-09-07T17:06:00+10:00",
  "response_code": "00",
  "captured": true,
  "captured_amount": 123,
  "rrn": "071P245JAGI0",
  "cvv_match": "M",
  "metadata": {
    
  },
  "addendum_data": {
    
  }
  }
}
json purchase:failed
{
  "event": "purchase:failed",
  "payload": {
  "authorization": null,
  "id": "071-P-C68432C5",
  "card_number": "400000XXXXXXXXX5678",
  "card_holder": "Joe Bloggs",
  "card_expiry": "2023-05-31",
  "card_token": "fke8saky",
  "card_type": "VISA",
  "card_category": "Credit",
  "card_subcategory": "Credit",
  "amount": 123,
  "decimal_amount": 1.23,
  "successful": false,
  "message": "Declined",
  "reference": "0balpb3tfglq",
  "currency": "AUD",
  "transaction_id": "071-P-C68432C5",
  "settlement_date": "2018-09-07",
  "transaction_date": "2018-09-07T17:06:07+10:00",
  "response_code": "23",
  "captured": false,
  "captured_amount": 0,
  "rrn": null,
  "cvv_match": "M",
  "metadata": {
    
  },
  "addendum_data": {
    
  }
  }
}

Refunds

json refund:success
{
  "event": "refund:success",
  "payload": {
  "authorization": "1533336051",
  "id": "071-R-3RCHNEJT",
  "amount": 1000,
  "refunded": "Approved",
  "message": "Approved",
  "card_holder": "Jim Smith",
  "card_number": "512345XXXXXX2346",
  "card_expiry": "2023-05-31",
  "card_type": "MasterCard",
  "transaction_id": "071-R-3RCHNEJT",
  "reference": "rmt1533336049913",
  "currency": "AUD",
  "successful": true,
  "transaction_date": "2018-08-04T08:40:51+10:00",
  "response_code": "00",
  "settlement_date": "2018-08-05",
  "metadata": {
    
  },
  "standalone": false,
  "rrn": "071R3RCHNEJT"
  }
}
json refund:failed
{
  "event": "refund:failed",
  "payload": {
  "authorization": "1533336051",
  "id": "071-R-3RCHNEJT",
  "amount": 1000,
  "refunded": "Declined",
  "message": "Declined",
  "card_holder": "Jim Smith",
  "card_number": "512345XXXXXX2346",
  "card_expiry": "2023-05-31",
  "card_type": "MasterCard",
  "transaction_id": "071-R-3RCHNEJT",
  "reference": "rmt1533336049913",
  "currency": "AUD",
  "successful": false,
  "transaction_date": "2018-08-04T08:40:51+10:00",
  "response_code": "05",
  "settlement_date": "2018-08-05",
  "metadata": {
    
  },
  "standalone": false,
  "rrn": "071R3RCHNEJT"
  }
}

Direct Entries

json direct_entry:created
{
  "event": "direct_entry:created",
  "payload": {
  "id": "1229-DD-C3VM4MXV",
  "amount": 10.0,
  "bsb": "085-124",
  "account_number": "091765432",
  "account_name": "Bob Smith",
  "description": "DD INV002",
  "reference": "DD1357924680004",
  "date": "2019-12-25",
  "process_date": null,
  "status": "New",
  "result": null,
  "type": "Debit",
  "metadata": {}
  }
}
json direct_entry:submitted
{
  "event": "direct_entry:submitted",
  "payload": [
  {
    "id": "1229-DD-C3VM4MXV",
    "amount": 10.0,
    "bsb": "085-124",
    "account_number": "091765432",
    "account_name": "Bob Smith",
    "description": "DD INV002",
    "reference": "DD1357924680004",
    "date": "2019-12-25",
    "process_date": "2019-12-25",
    "status": "Pending",
    "result": "Submitted to Institution",
    "type": "Debit",
    "metadata": {}
  }
  ]
}
json direct_entry:completed
{
  "event": "direct_entry:completed",
  "payload": [
  {
    "id": "1229-DD-C3VM4MXV",
    "amount": 10.0,
    "bsb": "085-124",
    "account_number": "091765432",
    "account_name": "Bob Smith",
    "description": "DD INV002",
    "reference": "DD1357924680004",
    "date": "2019-12-25",
    "process_date": "2019-12-25",
    "status": "Completed",
    "result": "Submitted to Institution",
    "type": "Debit",
    "metadata": {}
  }
  ]
}
json direct_entry:rejected
{
  "event": "direct_entry:rejected",
  "payload": [
  {
    "id": "1229-DD-C3VM4MXV",
    "amount": 10.0,
    "bsb": "085-124",
    "account_number": "091765432",
    "account_name": "Bob Smith",
    "description": "DD INV002",
    "reference": "DD1357924680004",
    "date": "2019-12-25",
    "process_date": "2019-12-25",
    "status": "Rejected",
    "result": "Invalid Account",
    "type": "Debit",
    "metadata": {}
  }
  ]
}

Payment Plans

json payment_plan:active
{
  {
  "event": "payment_plan:active",
  "payload": {
    "id": "1486-PP-ECY8AH07",
    "customer": "1486-C-9R9FY0FE",
    "amount": 25000,
    "currency": "AUD",
    "setup_fee": 0,
    "frequency": "Monthly",
    "anniversary": 1,
    "start_date": "2018-08-04",
    "end_date": null,
    "total_count": null,
    "total_amount": null,
    "payment_method": "Credit Card",
    "reference": "Plan456",
    "description": "",
    "status": "Active",
    "status_reason": "None",
    "created_at": "2018-08-03T10:28:09.901+10:00",
    "failed_payment_fee": 0,
    "retry_interval": 3,
    "status_change_date": null,
    "payments": [
    {
      "id": "1486-PT-ASASNHVE",
      "payment_plan": "1486-PP-ECY8AH07",
      "reference": "Plan456-0001",
      "amount": 25000,
      "currency": "AUD",
      "scheduled_date": "2018-09-01",
      "payment_method": "Credit Card",
      "status": "Scheduled",
      "result": null,
      "records": []
    }
    ]
  }
  }
}
json payment_plan:completed
{
  {
  "event": "payment_plan:completed",
  "payload": {
    "id": "1486-PP-ECY8AH07",
    "customer": "1486-C-9R9FY0FE",
    "amount": 25000,
    "currency": "AUD",
    "setup_fee": 0,
    "frequency": "Monthly",
    "anniversary": 1,
    "start_date": "2018-08-04",
    "end_date": "2018-09-04",
    "total_count": 1,
    "total_amount": 25000,
    "payment_method": "Credit Card",
    "reference": "Plan456",
    "description": "",
    "status": "Completed",
    "status_reason": "Contract Completed",
    "created_at": "2018-08-03T10:28:09.901+10:00",
    "failed_payment_fee": 0,
    "retry_interval": 3,
    "status_change_date": null,
    "payments": [
    {
      "id": "1486-PT-ASASNHVE",
      "payment_plan": "1486-PP-ECY8AH07",
      "reference": "Plan456-0001",
      "amount": 25000,
      "currency": "AUD",
      "scheduled_date": "2018-09-01",
      "payment_method": "Credit Card",
      "status": "Completed",
      "result": "Approved",
      "records": [
      {
        "authorization": "389768",
        "id": "071-P-245JAGI0",
        "card_number": "400555XXXXXX0001",
        "card_holder": "Joe Bloggs",
        "card_expiry": "2023-05-31",
        "card_token": "fke8tr3e",
        "card_type": "VISA",
        "card_category": "Credit",
        "card_subcategory": "Standard",
        "amount": 123,
        "decimal_amount": 1.23,
        "successful": true,
        "message": "Approved",
        "reference": "Plan456-0001",
        "currency": "AUD",
        "transaction_id": "071-P-245JAGI0",
        "settlement_date": "2018-09-07",
        "transaction_date": "2018-09-07T17:06:00+10:00",
        "response_code": "00",
        "captured": true,
        "captured_amount": 123,
        "rrn": "071P245JAGI0",
        "cvv_match": "M",
        "metadata": {},
        "addendum_data": {}
      }
      ]
    }
    ]
  }
  }
}
json payment_plan:suspended
{
  {
  "event": "payment_plan:suspended",
  "payload": {
    "id": "379-PP-1OJWI7G1",
    "customer": "379-C-WHWWBSZ6",
    "amount": 800,
    "currency": "AUD",
    "setup_fee": 0,
    "frequency": "Monthly",
    "anniversary": 1,
    "start_date": "2018-08-01",
    "end_date": null,
    "total_count": 12,
    "total_amount": 9600,
    "payment_method": "Credit Card",
    "reference": "#46047-1533013368",
    "description": null,
    "status": "Suspended",
    "status_reason": "Invalid Account",
    "created_at": "2018-07-31T15:02:49.082+10:00",
    "failed_payment_fee": 0,
    "retry_interval": 3,
    "status_change_date": null,
    "payments": [
    {
      "id": "379-PT-A6OKNFAL",
      "payment_plan": "379-PP-1OJWI7G1",
      "reference": "#46047-1533013368-0001",
      "amount": 800,
      "currency": "AUD",
      "scheduled_date": "2018-08-01",
      "payment_method": "Credit Card",
      "status": "Error",
      "result": "Expired Card",
      "records": []
    }
    ]
  }
  }
}
json payment_plan:cancelled
{
  {
  "event": "payment_plan:cancelled",
  "payload": {
    "id": "071-PP-Q5KPBK9J",
    "customer": "071-C-ZWD0ZUNT",
    "amount": 100,
    "currency": null,
    "setup_fee": 0,
    "frequency": "Weekly",
    "anniversary": 5,
    "start_date": "2018-10-28",
    "end_date": null,
    "total_count": 5,
    "total_amount": 500,
    "payment_method": "Credit Card",
    "reference": "761cb4d0e5dfd280ef172afee7689857",
    "description": null,
    "status": "Cancelled",
    "status_reason": "Other",
    "created_at": "2018-07-30T17:42:17.750+10:00",
    "failed_payment_fee": 0,
    "retry_interval": 3,
    "status_change_date": null,
    "payments": []
  }
  }
}

Payment Plan Payments

json payment_plan_payment:completed
{
  {
  "event": "payment_plan_payment:completed",
  "payload": {
    "id": "787-PT-G1EBHXZR",
    "payment_plan": "787-PP-4745AS4X",
    "reference": "PPAPI-001-0400",
    "amount": 10,
    "currency": "AUD",
    "scheduled_date": "2049-04-23",
    "payment_method": "Credit Card",
    "status": "Completed",
    "result": "Ad-Hoc Payment",
    "records": [
    {
      "authorization": "389768",
      "id": "071-P-245JAGI0",
      "card_number": "400555XXXXXX0001",
      "card_holder": "Joe Bloggs",
      "card_expiry": "2023-05-31",
      "card_token": "fke8tr3e",
      "card_type": "VISA",
      "card_category": "Credit",
      "card_subcategory": "Standard",
      "amount": 123,
      "decimal_amount": 1.23,
      "successful": true,
      "message": "Approved",
      "reference": "PPAPI-001-0400",
      "currency": "AUD",
      "transaction_id": "071-P-245JAGI0",
      "settlement_date": "2018-09-07",
      "transaction_date": "2018-09-07T17:06:00+10:00",
      "response_code": "00",
      "captured": true,
      "captured_amount": 123,
      "rrn": "071P245JAGI0",
      "cvv_match": "M",
      "metadata": {},
      "addendum_data": {}
    }
    ]
  }
  }
}
json payment_plan_payment:declined
{
  {
  "event": "payment_plan_payment:declined",
  "payload": {
    "id": "787-PT-G1EBHXZR",
    "payment_plan": "787-PP-4745AS4X",
    "reference": "PPAPI-001-0400",
    "amount": 10,
    "currency": "AUD",
    "scheduled_date": "2049-04-23",
    "payment_method": "Credit Card",
    "status": "Declined",
    "result": "Insufficient Funds",
    "records": []
  }
  }
}
json payment_plan_payment:error
{
  {
  "event": "payment_plan_payment:error",
  "payload": {
    "id": "787-PT-G1EBHXZR",
    "payment_plan": "787-PP-4745AS4X",
    "reference": "PPAPI-001-0400",
    "amount": 10,
    "currency": "AUD",
    "scheduled_date": "2049-04-23",
    "payment_method": "Credit Card",
    "status": "Error",
    "result": "Host or Issuer Unavailable",
    "records": []
  }
  }
}

Disputes

json dispute:opened
{
  "event": "dispute:opened",
  "payload": {
  "id": "001-P-3V8QW1BR",
  "reference": "MERCHREF-001",
  "dispute_reference": "ABC-123939847589437123412342320221205",
  "status": "open",
  "opened_on": "2022-12-06",
  "reason_code": "4387",
  "reason_description": "Card Not Present (fraud)",
  "amount_cents": 10000,
  "amount_currency": "AUD",
  "next_due_date": "2022-12-20"
  }
}
json dispute:status_changed
{
  "event": "dispute:status_changed",
  "payload": {
  "id": "001-P-3V8QW1BR",
  "reference": "MERCHREF-001",
  "dispute_reference": "ABC-123939847589437123412342320221205",
  "status": "lost",
  "last_status": "open"
  }
}

Card Account

json card_account:update
{  
  "event": "card_account:update",
  "payload": {
  "token": "abcd1234abcd",
  "card_number": "555555XXXXXX1243",
  "card_expiry": "2021-09-30",
  "card_type": "MasterCard",
  "card_category": "Credit",
  "card_updater_status": "active"
  }
}