| 开发者 | brumisphere |
|---|---|
| 更新时间 | 2026年8月15日 18:23 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[helloasso_checkout_button] shortcode to WordPress. It creates HelloAsso checkout intents server-side only after the visitor clicks the button, stores payment records in separate sandbox and production tables, and updates payment state through HelloAsso webhooks.
The plugin is published by Brumisphère, Agence Webmarketing, and is designed as a business-agnostic HelloAsso checkout integration. It does not include booking, calendar, week selection, or custom business workflows.
Features
[helloasso_checkout_button] shortcode.brumisphere-checkout-button-helloasso folder to /wp-content/plugins/.[helloasso_checkout_button] to a page or post.It adds a generic HelloAsso checkout button to WordPress and handles server-side checkout creation, payment persistence, and webhook updates.
Yes. You need a HelloAsso organization and API credentials for the environment you want to use.
Yes. Sandbox and production credentials can be configured at the same time. The active environment controls new checkouts only; the Payments screen can show both environments.
Add [helloasso_checkout_button] to a post, page, or compatible editor block.
No. Client secrets, access tokens, webhook signature keys, and Authorization headers are never exposed to visitors. Configured admin secrets are not printed back into password field values; leave the field empty to keep an existing value, enter a new value to replace it, or use the explicit clear checkbox to remove it.
When a Webhook Signature Key is configured for the environment, the plugin validates the x-ha-signature HMAC SHA-256 signature and rejects invalid signatures. Webhook bodies are also limited to 262144 bytes by default before signature validation or JSON parsing.
Use the unsigned webhook fallback only if necessary. It is disabled by default, visibly warned in admin, and only works when the environment key is missing. It cannot bypass an invalid signature when a key is configured.
If the event includes payment_uuid but no local payment row is found yet, the event is stored as pending_payment_match and the endpoint returns HTTP 503 Service Unavailable so delivery can be retried. Once the payment row exists, a later delivery can process the event and mark it processed; later deliveries are then treated as duplicates.
The event is stored as retryable_update_failed without processed_at and the endpoint returns HTTP 503 Service Unavailable. If WordPress reports zero affected payment rows, the plugin accepts that only when rereading the row confirms the expected status is already persisted. Debug logs can report field_mismatch with mismatched_field to identify the field without logging its value. A later delivery of the same event_id can retry the update. Once the update succeeds, the event is marked processed and later deliveries are treated as duplicates.
No. Raw payloads are not stored by default. The webhook event table stores only a minimized, sanitized summary for idempotency and troubleshooting.
Open HelloAsso Checkout > Payments to view sandbox and production records.
Yes. Use shortcode attributes or configure checkout defaults in Settings.