Events
An event is an observable occurrence to which other components can react.
RaiseNow events always refer to something that happened to an object, like an update to properties or status. By inspecting an event, it is possible to understand what happened and the new state of the object.
Event names are formed by three parts separated by dots:
- the first part refers to the general context, e.g.
payments
; - the second part to the object that was created or changed, e.g.
payment
orrefund
; - the third part to the action that took place, e.g.
succeeded
orfailed
.
For a complete integration, it's recommended you subscribe to the following set of events:
raisenow.payments.payment.succeeded
to receive information about successful paymentsraisenow.payments.payment.failed
to be notified about e.g. failed subscription chargesraisenow.payments.reversal.succeeded
to know if a payment has been reversedraisenow.subscriptions.subscription.created
to receive information about created subscriptionsraisenow.subscriptions.subscription.activated
to know when a subscription was activatedraisenow.subscriptions.subscription.suspended
to know when a subscription was suspended for some timeraisenow.subscriptions.subscription.cancelled
to know when a subscription was cancelledraisenow.reconciliation.reconciliation_report.created
to know when a subscription was cancelledraisenow.reconciliation.reconciliation_report.created
to know when a reconciliation report was created. This event will be triggered only, if reconciliation services are setup for your organisation.
To subscribe to events, find out more about the Webhooks.
The documented events serve illustration purposes only. The exact event body might differ based on factors like the used payment provider and method.
When registering event subscriptions through Event Subscriptions you currently need to supply the event names in a slightly adjusted form:
rnw.event.payment_gateway.payment.succeeded
rnw.event.payment_gateway.payment.failed
rnw.event.subscription_service.subscription.created
rnw.event.subscription_service.subscription.activated
rnw.event.subscription_service.subscription.suspended
rnw.event.subscription_service.subscription.cancelled
Payments
Learn more about the Concept of Payments.
Succeeded
This event is fired whenever a payment is succeeded.
This event is also triggered for payments belonging to a subscription.
In this case, the fields created_subscription_uuid
and charged_subscription_uuid
are defined.
{
"event": {
"id": "<uuid>",
"name": "raisenow.payments.payment.succeeded",
"timestamp": 1682805693200,
"object": "payment",
"object_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"securityContext": [],
"data": {
"uuid": "<uuid>",
"test_mode": true,
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"provider_profile_uuid": "<uuid>",
"method_profile_uuid": "<uuid>",
"payment_method": "<payment method identifier>",
"payment_provider": "<payment provider identifier>",
"wallet_type": null,
"bank_transfer_type": null,
"created": "1682805691",
"last_status": "succeeded",
"last_status_reason": "succeeded",
"last_status_timestamp": "1682805693",
"amount": 8000,
"currency_identifier": "CHF",
"charged_payment_source_uuid": "<uuid>",
"charged_subscription_uuid": "<uuid>",
"invoice_uuid": "<uuid>",
"charge_attempt_uuid": "<uuid>",
"charged_by": null,
"created_payment_source_uuid": null,
"created_subscription_uuid": null,
"supporter_uuid": "<uuid>",
"status_history": [
{
"status": "pending",
"reason": "new",
"timestamp": "1682805691"
},
{
"status": "succeeded",
"reason": "succeeded",
"timestamp": "1682805693"
}
],
"additional_identifiers": [],
"metadata": [".."],
"has_refunds": false,
"refunds": [],
"has_reversals": false,
"reversals": [],
"custom_parameters": {},
"raisenow_parameters": {
"integration": {
"donation_receipt_requested": "false"
},
"product": {
"name": "tamaro",
"version": "<version>",
"uuid": "<identifier>",
"source_url": "<a url pointing to the product used>"
},
"cover_fee": {
"fixed": "0",
"percentage": "0"
},
"analytics": {
"preselected_amount": "8000",
"suggested_amounts": "[]",
"user_agent": "<user agent string>"
}
},
"supporter_snapshot": {
"supporter_uuid": "<uuid>",
"salutation": "mr",
"first_name": "John",
"last_name": "Doe",
"street": "Frankfurter Allee 56",
"postal_code": "12047",
"city": "Berlin",
"country": "DE",
"email": "doe+john@raisenow.com",
"metadata": {
"language": "en"
},
"custom_parameters": {},
"raisenow_parameters": {
"integration": {
"opt_in": {
"email": false
}
}
},
"locale": "en"
},
"pricing": null
}
}
}
Failed
This event is fired for any failed payment.
This event is also triggered for payments belonging to a subscription.
In this case, the fields created_subscription_uuid
and charged_subscription_uuid
are defined.
{
"event": {
"id": "<uuid>",
"name": "raisenow.payments.payment.failed",
"timestamp": 1564045693511,
"object": "payment",
"object_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"securityContext": [],
"data": {
"uuid": "<uuid>",
"amount": 100,
"created": "1591280911",
"refunds": [],
"metadata": [],
"test_mode": true,
"has_refunds": false,
"last_status": "failed",
"account_uuid": "<uuid>",
"cancellations": [],
"payment_method": "<payment method identifier>",
"status_history": [
{
"reason": "new",
"status": "pending",
"timestamp": "1591280911"
},
{
"reason": "pending",
"status": "pending",
"timestamp": "1591280912"
},
{
"reason": "user_timeout",
"status": "failed",
"timestamp": "1591282766"
}
],
"payment_provider": "<payment provider identifier>",
"customer_snapshot": {},
"has_cancellations": false,
"organisation_uuid": "<uuid>",
"last_status_reason": "user_timeout",
"supporter_snapshot": {},
"currency_identifier": "CHF",
"method_profile_uuid": "<uuid>",
"last_status_timestamp": "1591282766",
"provider_profile_uuid": "<uuid>"
}
}
}
Reversals
Learn more about the Concept of Reversals
Succeeded
Fired whenever a reversal is succeeded.
{
"event": {
"id": "<uuid>",
"name": "raisenow.payments.reversal.succeeded",
"timestamp": 1683015037809,
"object": "reversal",
"object_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"securityContext": [],
"data": {
"payment_uuid": "<uuid>",
"payment_method": "<payment method identifier>",
"method_profile_uuid": "<uuid>",
"payment_provider": "<payment provider identifier>",
"test_mode": false,
"uuid": "<uuid>",
"amount": -18000,
"currency": "CHF",
"created": 1683015037,
"metadata": [],
"status_history": [
{
"status": "succeeded",
"created": 1683015037
}
]
}
}
}
Subscriptions
Learn more about the Concept of Subscriptions.
Created
This is fired whenever a subscription is created.
Depending on your implementation and use case, it may suffice if
your application listens to raisenow.subscriptions.subscription.activated
only.
{
"event": {
"id": "<uuid>",
"name": "raisenow.subscriptions.subscription.created",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"object_uuid": "<uuid>",
"object": "subscription",
"timestamp": 1677660370561,
"securityContext": {},
"data": {
"uuid": "<uuid>",
"amount": 2145,
"status": "pending",
"created": 1677660370,
"currency": "CHF",
"timezone": "UTC",
"charged_by": "raisenow",
"account_uuid": "<uuid>",
"payment_method": "<payment method identifier>",
"supporter_uuid": "<uuid>",
"payment_provider": "<payment provider identifier>",
"custom_parameters": {},
"organisation_uuid": "<uuid>",
"subscription_plan": {
"name": "raisenow global default plan",
"uuid": "<uuid>"
},
"recurring_interval": "<cron interval>",
"payment_source_uuid": "<uuid>",
"raisenow_parameters": {},
"consecutive_failed_invoices": 0
}
}
}
Activated
This event is fired, when a subscription is activated.
{
"event": {
"id": "<uuid>",
"name": "raisenow.subscriptions.subscription.activated",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"object_uuid": "<uuid>",
"object": "subscription",
"timestamp": 1677660371291,
"securityContext": {},
"data": {
"uuid": "<uuid>",
"amount": 2145,
"status": "active",
"created": 1677660370,
"currency": "CHF",
"timezone": "UTC",
"charged_by": "raisenow",
"account_uuid": "<uuid>",
"next_due_date": 1677888060,
"payment_method": "<payment method identifier>",
"supporter_uuid": "<uuid>",
"effective_since": 1677628800,
"payment_provider": "<payment provider identifier>",
"custom_parameters": {},
"organisation_uuid": "<uuid>",
"subscription_plan": {
"name": "raisenow global default plan",
"uuid": "<uuid>"
},
"recurring_interval": "<cron interval>",
"payment_source_uuid": "<uuid>",
"raisenow_parameters": {},
"consecutive_failed_invoices": 0
}
}
}
Suspended
This event is fired, when a subscription is suspended.
{
"event": {
"id": "<uuid>",
"name": "raisenow.subscriptions.subscription.suspended",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"object_uuid": "<uuid>",
"object": "subscription",
"timestamp": 1677660371291,
"securityContext": {},
"data": {
"amount": 2100,
"account_uuid": "<uuid>",
"suspension_end": 1685577599,
"effective_since": 1677628800,
"suspension_start": 1683072000,
"created": 1677660370,
"timezone": "UTC",
"charged_by": "raisenow",
"custom_parameters": {},
"uuid": "<uuid>",
"supporter_uuid": "<uuid>",
"subscription_plan": {
"name": "raisenow global default plan",
"uuid": "<uuid>"
},
"raisenow_parameters": {},
"consecutive_failed_invoices": 0,
"next_due_date": 1685836860,
"payment_source_uuid": "<uuid>",
"payment_provider": "<payment provider identifier>",
"currency": "CHF",
"recurring_interval": "<cron interval>",
"payment_method": "<payment method identifier>",
"organisation_uuid": "<uuid>",
"status": "active"
}
}
}
Cancelled
This event is fired whenever a subscription is cancelled.
{
"event": {
"id": "<uuid>",
"name": "raisenow.subscriptions.subscription.cancelled",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"object_uuid": "<uuid>",
"object": "subscription",
"timestamp": 1677660371291,
"securityContext": {},
"data": {
"amount": 2100,
"account_uuid": "<uuid>",
"effective_since": 1677628800,
"suspension_start": 1683072000,
"created": 1677660370,
"timezone": "UTC",
"charged_by": "raisenow",
"custom_parameters": {},
"uuid": "<uuid>",
"supporter_uuid": "<uuid>",
"subscription_plan": {
"name": "raisenow global default plan",
"uuid": "<uuid>"
},
"raisenow_parameters": {},
"consecutive_failed_invoices": 0,
"payment_source_uuid": "<uuid>",
"payment_provider": "<payment provider identifier>",
"currency": "CHF",
"recurring_interval": "<cron interval>",
"payment_method": "<payment method identifier>",
"ended_at": 1683034645,
"organisation_uuid": "<uuid>",
"status": "cancelled"
}
}
}
Charge Attempts
Learn more about the concept of Subscriptions and Charge Attempts.
Failed
This event is fired, whenever a subscription charge has failed.
{
"event": {
"id": "<uuid>",
"name": "raisenow.subscriptions.charge_attempt.failed",
"timestamp": 1682805703926,
"object": "charge_attempt",
"object_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"account_uuid": "<uuid>",
"securityContext": [],
"data": {
"subscription": {
"raisenow_parameters": {
"product": {
"name": "tamaro",
"uuid": "<uuid>",
"version": "<version>",
"source_url": "<a url pointing to the product used>"
},
"analytics": {
"user_agent": "<user agent string>",
"suggested_amounts": "[]",
"preselected_amount": "2000"
},
"integration": {
"donation_receipt_requested": "false"
}
},
"custom_parameters": {},
"recurring_interval": "<cron interval>",
"uuid": "<uuid>",
"account_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"supporter_uuid": "<uuid>",
"subscription_plan": {
"uuid": "<uuid>",
"name": "raisenow global default plan"
},
"charged_by": "raisenow",
"payment_source_uuid": "<uuid>",
"payment_provider": "<payment provider identifier>",
"payment_method": "<payment method identifier>",
"created": 1669387784,
"effective_since": 1669334400,
"amount": 120200,
"currency": "EUR",
"timezone": "Europe/Berlin",
"next_due_date": 1682892060,
"consecutive_failed_invoices": 0,
"status": "active"
},
"uuid": "<uuid>",
"payment_uuid": "<uuid>",
"invoice": {
"raisenow_parameters": {
"product": {
"name": "tamaro",
"uuid": "<uuid>",
"version": "<version>",
"source_url": "<a url pointing to the product used>"
},
"analytics": {
"user_agent": "<user agent string>",
"suggested_amounts": "[]",
"preselected_amount": "2000"
},
"integration": {
"donation_receipt_requested": "false"
}
},
"custom_parameters": {
"rnw_recurring_interval_name": "monthly",
"rnw_recurring_interval_text": "Monthly"
},
"uuid": "<uuid>",
"created": 1682805666,
"status": "open",
"amount": 120200,
"refunded_amount": 0,
"currency": "EUR",
"failed_payment_attempts": 1,
"is_manually_created": false,
"status_reason": "new"
},
"status": "failed",
"created": 1682805668
}
}
}
Reconciliation
Report Created
This event is fired, whenever a new reconciliation report is created.
{
"event": {
"id": "<uuid>",
"name": "raisenow.reconciliation.reconciliation_report.created",
"timestamp": 1697778049036,
"object": "reconciliation_report",
"object_uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"account_uuid": null,
"securityContext": [],
"data": {
"uuid": "<uuid>",
"organisation_uuid": "<uuid>",
"acquirer_name": "<acquirer name>",
"acquirer_account": null,
"acquirer_transfer_id": "<acquirer transfer id>",
"acquirer_transfer_date": "1697673600",
"bank_name": "",
"bank_transfer_id": null,
"bank_account": "<creditor account iban>",
"payments_count": 2,
"refunds_count": 0,
"chargebacks_count": 0,
"reversals_count": 0,
"gross_amount": 2000,
"net_amount": 1800,
"acquirer_fees": 200,
"raisenow_fees": 0,
"taxes": 0,
"transfer_amount": 1800,
"currency": "<currency>",
"value_date": "1697673600",
"created": "1697778048",
"bank_statements_uris": [],
"acquirer_statements_uris": [],
"method_profile_uuid": "<uuid>",
"generic_debits_count": 0
}
}
}